On 2023-07-27 18:04:53, Dmitry Baryshkov wrote: > In preparation of slighly changing IRQ numbering, move DPU_IRQ_REG() > macro to the dpu_hw_interrupts.h header. Also split the DPU_IRQ_MASK() > macro into local DPU_IRQ_MASK() and the global DPU_IRQ_OFFSET() macros. > > Signed-off-by: Dmitry Baryshkov <dmitry.barysh...@linaro.org>
Reviewed-by: Marijn Suijten <marijn.suij...@somainline.org> > --- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c | 3 +-- > drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h | 2 ++ > 2 files changed, 3 insertions(+), 2 deletions(-) > > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c > b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c > index 01a9ccfcd54b..eaae7f11f57f 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c > @@ -197,8 +197,7 @@ static const struct dpu_intr_reg dpu_intr_set_7xxx[] = { > }, > }; > > -#define DPU_IRQ_REG(irq_idx) (irq_idx / 32) > -#define DPU_IRQ_MASK(irq_idx) (BIT(irq_idx % 32)) > +#define DPU_IRQ_MASK(irq_idx) (BIT(DPU_IRQ_OFFSET(irq_idx))) > > /** > * dpu_core_irq_callback_handler - dispatch core interrupts > diff --git a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h > b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h > index e2b00dd32619..3a988a4e4f33 100644 > --- a/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h > +++ b/drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.h > @@ -37,6 +37,8 @@ enum dpu_hw_intr_reg { > #define MDP_INTFn_INTR(intf) (MDP_INTF0_INTR + (intf - INTF_0)) > > #define DPU_IRQ_IDX(reg_idx, offset) (reg_idx * 32 + offset) > +#define DPU_IRQ_REG(irq_idx) ((irq_idx) / 32) > +#define DPU_IRQ_OFFSET(irq_idx) ((irq_idx) % 32) > > /** > * struct dpu_hw_intr: hw interrupts handling data structure > -- > 2.39.2 >