drm/msm/dpu: drop remains of old irq lookup subsystem
There is no more need for the dpu_intr_type types, dpu_irq_map table, individual intr defines and obsolete_irq field. Drop all of them now. Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@linaro.org> Reviewed-by: Abhinav Kumar <abhinavk@codeaurora.org> Link: https://lore.kernel.org/r/20210516202910.2141079-6-dmitry.baryshkov@linaro.org Signed-off-by: Rob Clark <robdclark@chromium.org>
This commit is contained in:
parent
667e9985ee
commit
18b20ac0ec
@ -165,7 +165,6 @@ enum dpu_intr_idx {
|
||||
/**
|
||||
* dpu_encoder_irq - tracking structure for interrupts
|
||||
* @name: string name of interrupt
|
||||
* @intr_type: Encoder interrupt type
|
||||
* @intr_idx: Encoder interrupt enumeration
|
||||
* @irq_idx: IRQ interface lookup index from DPU IRQ framework
|
||||
* will be -EINVAL if IRQ is not registered
|
||||
@ -173,7 +172,6 @@ enum dpu_intr_idx {
|
||||
*/
|
||||
struct dpu_encoder_irq {
|
||||
const char *name;
|
||||
enum dpu_intr_type intr_type;
|
||||
enum dpu_intr_idx intr_idx;
|
||||
int irq_idx;
|
||||
struct dpu_irq_callback cb;
|
||||
|
@ -793,25 +793,21 @@ struct dpu_encoder_phys *dpu_encoder_phys_cmd_init(
|
||||
|
||||
irq = &phys_enc->irq[INTR_IDX_CTL_START];
|
||||
irq->name = "ctl_start";
|
||||
irq->intr_type = DPU_IRQ_TYPE_CTL_START;
|
||||
irq->intr_idx = INTR_IDX_CTL_START;
|
||||
irq->cb.func = dpu_encoder_phys_cmd_ctl_start_irq;
|
||||
|
||||
irq = &phys_enc->irq[INTR_IDX_PINGPONG];
|
||||
irq->name = "pp_done";
|
||||
irq->intr_type = DPU_IRQ_TYPE_PING_PONG_COMP;
|
||||
irq->intr_idx = INTR_IDX_PINGPONG;
|
||||
irq->cb.func = dpu_encoder_phys_cmd_pp_tx_done_irq;
|
||||
|
||||
irq = &phys_enc->irq[INTR_IDX_RDPTR];
|
||||
irq->name = "pp_rd_ptr";
|
||||
irq->intr_type = DPU_IRQ_TYPE_PING_PONG_RD_PTR;
|
||||
irq->intr_idx = INTR_IDX_RDPTR;
|
||||
irq->cb.func = dpu_encoder_phys_cmd_pp_rd_ptr_irq;
|
||||
|
||||
irq = &phys_enc->irq[INTR_IDX_UNDERRUN];
|
||||
irq->name = "underrun";
|
||||
irq->intr_type = DPU_IRQ_TYPE_INTF_UNDER_RUN;
|
||||
irq->intr_idx = INTR_IDX_UNDERRUN;
|
||||
irq->cb.func = dpu_encoder_phys_cmd_underrun_irq;
|
||||
|
||||
|
@ -735,13 +735,11 @@ struct dpu_encoder_phys *dpu_encoder_phys_vid_init(
|
||||
|
||||
irq = &phys_enc->irq[INTR_IDX_VSYNC];
|
||||
irq->name = "vsync_irq";
|
||||
irq->intr_type = DPU_IRQ_TYPE_INTF_VSYNC;
|
||||
irq->intr_idx = INTR_IDX_VSYNC;
|
||||
irq->cb.func = dpu_encoder_phys_vid_vblank_irq;
|
||||
|
||||
irq = &phys_enc->irq[INTR_IDX_UNDERRUN];
|
||||
irq->name = "underrun";
|
||||
irq->intr_type = DPU_IRQ_TYPE_INTF_UNDER_RUN;
|
||||
irq->intr_idx = INTR_IDX_UNDERRUN;
|
||||
irq->cb.func = dpu_encoder_phys_vid_underrun_irq;
|
||||
|
||||
|
@ -74,13 +74,6 @@
|
||||
BIT(MDP_INTF0_INTR) | \
|
||||
BIT(MDP_INTF1_INTR))
|
||||
|
||||
#define INTR_SC7180_MASK \
|
||||
(BIT(DPU_IRQ_TYPE_PING_PONG_RD_PTR) |\
|
||||
BIT(DPU_IRQ_TYPE_PING_PONG_WR_PTR) |\
|
||||
BIT(DPU_IRQ_TYPE_PING_PONG_AUTO_REF) |\
|
||||
BIT(DPU_IRQ_TYPE_PING_PONG_TEAR_CHECK) |\
|
||||
BIT(DPU_IRQ_TYPE_PING_PONG_TE_CHECK))
|
||||
|
||||
#define IRQ_SC7280_MASK (BIT(MDP_SSPP_TOP0_INTR) | \
|
||||
BIT(MDP_SSPP_TOP0_INTR2) | \
|
||||
BIT(MDP_SSPP_TOP0_HIST_INTR) | \
|
||||
@ -1171,7 +1164,6 @@ static void sc7180_cfg_init(struct dpu_mdss_cfg *dpu_cfg)
|
||||
.dma_cfg = sdm845_regdma,
|
||||
.perf = sc7180_perf_data,
|
||||
.mdss_irqs = IRQ_SC7180_MASK,
|
||||
.obsolete_irq = INTR_SC7180_MASK,
|
||||
};
|
||||
}
|
||||
|
||||
@ -1261,7 +1253,6 @@ static void sc7280_cfg_init(struct dpu_mdss_cfg *dpu_cfg)
|
||||
.vbif = sdm845_vbif,
|
||||
.perf = sc7280_perf_data,
|
||||
.mdss_irqs = IRQ_SC7280_MASK,
|
||||
.obsolete_irq = INTR_SC7180_MASK,
|
||||
};
|
||||
}
|
||||
|
||||
|
@ -733,7 +733,6 @@ struct dpu_perf_cfg {
|
||||
* @cursor_formats Supported formats for cursor pipe
|
||||
* @vig_formats Supported formats for vig pipe
|
||||
* @mdss_irqs: Bitmap with the irqs supported by the target
|
||||
* @obsolete_irq: Irq types that are obsolete for a particular target
|
||||
*/
|
||||
struct dpu_mdss_cfg {
|
||||
u32 hwversion;
|
||||
@ -780,7 +779,6 @@ struct dpu_mdss_cfg {
|
||||
const struct dpu_format_extended *vig_formats;
|
||||
|
||||
unsigned long mdss_irqs;
|
||||
unsigned long obsolete_irq;
|
||||
};
|
||||
|
||||
struct dpu_mdss_hw_cfg_handler {
|
||||
|
File diff suppressed because it is too large
Load Diff
@ -12,68 +12,6 @@
|
||||
#include "dpu_hw_util.h"
|
||||
#include "dpu_hw_mdss.h"
|
||||
|
||||
/**
|
||||
* dpu_intr_type - HW Interrupt Type
|
||||
* @DPU_IRQ_TYPE_WB_ROT_COMP: WB rotator done
|
||||
* @DPU_IRQ_TYPE_WB_WFD_COMP: WB WFD done
|
||||
* @DPU_IRQ_TYPE_PING_PONG_COMP: PingPong done
|
||||
* @DPU_IRQ_TYPE_PING_PONG_RD_PTR: PingPong read pointer
|
||||
* @DPU_IRQ_TYPE_PING_PONG_WR_PTR: PingPong write pointer
|
||||
* @DPU_IRQ_TYPE_PING_PONG_AUTO_REF: PingPong auto refresh
|
||||
* @DPU_IRQ_TYPE_PING_PONG_TEAR_CHECK: PingPong Tear check
|
||||
* @DPU_IRQ_TYPE_PING_PONG_TE_CHECK: PingPong TE detection
|
||||
* @DPU_IRQ_TYPE_INTF_UNDER_RUN: INTF underrun
|
||||
* @DPU_IRQ_TYPE_INTF_VSYNC: INTF VSYNC
|
||||
* @DPU_IRQ_TYPE_CWB_OVERFLOW: Concurrent WB overflow
|
||||
* @DPU_IRQ_TYPE_HIST_VIG_DONE: VIG Histogram done
|
||||
* @DPU_IRQ_TYPE_HIST_VIG_RSTSEQ: VIG Histogram reset
|
||||
* @DPU_IRQ_TYPE_HIST_DSPP_DONE: DSPP Histogram done
|
||||
* @DPU_IRQ_TYPE_HIST_DSPP_RSTSEQ: DSPP Histogram reset
|
||||
* @DPU_IRQ_TYPE_WD_TIMER: Watchdog timer
|
||||
* @DPU_IRQ_TYPE_SFI_VIDEO_IN: Video static frame INTR into static
|
||||
* @DPU_IRQ_TYPE_SFI_VIDEO_OUT: Video static frame INTR out-of static
|
||||
* @DPU_IRQ_TYPE_SFI_CMD_0_IN: DSI CMD0 static frame INTR into static
|
||||
* @DPU_IRQ_TYPE_SFI_CMD_0_OUT: DSI CMD0 static frame INTR out-of static
|
||||
* @DPU_IRQ_TYPE_SFI_CMD_1_IN: DSI CMD1 static frame INTR into static
|
||||
* @DPU_IRQ_TYPE_SFI_CMD_1_OUT: DSI CMD1 static frame INTR out-of static
|
||||
* @DPU_IRQ_TYPE_SFI_CMD_2_IN: DSI CMD2 static frame INTR into static
|
||||
* @DPU_IRQ_TYPE_SFI_CMD_2_OUT: DSI CMD2 static frame INTR out-of static
|
||||
* @DPU_IRQ_TYPE_PROG_LINE: Programmable Line interrupt
|
||||
* @DPU_IRQ_TYPE_AD4_BL_DONE: AD4 backlight
|
||||
* @DPU_IRQ_TYPE_CTL_START: Control start
|
||||
* @DPU_IRQ_TYPE_RESERVED: Reserved for expansion
|
||||
*/
|
||||
enum dpu_intr_type {
|
||||
DPU_IRQ_TYPE_WB_ROT_COMP,
|
||||
DPU_IRQ_TYPE_WB_WFD_COMP,
|
||||
DPU_IRQ_TYPE_PING_PONG_COMP,
|
||||
DPU_IRQ_TYPE_PING_PONG_RD_PTR,
|
||||
DPU_IRQ_TYPE_PING_PONG_WR_PTR,
|
||||
DPU_IRQ_TYPE_PING_PONG_AUTO_REF,
|
||||
DPU_IRQ_TYPE_PING_PONG_TEAR_CHECK,
|
||||
DPU_IRQ_TYPE_PING_PONG_TE_CHECK,
|
||||
DPU_IRQ_TYPE_INTF_UNDER_RUN,
|
||||
DPU_IRQ_TYPE_INTF_VSYNC,
|
||||
DPU_IRQ_TYPE_CWB_OVERFLOW,
|
||||
DPU_IRQ_TYPE_HIST_VIG_DONE,
|
||||
DPU_IRQ_TYPE_HIST_VIG_RSTSEQ,
|
||||
DPU_IRQ_TYPE_HIST_DSPP_DONE,
|
||||
DPU_IRQ_TYPE_HIST_DSPP_RSTSEQ,
|
||||
DPU_IRQ_TYPE_WD_TIMER,
|
||||
DPU_IRQ_TYPE_SFI_VIDEO_IN,
|
||||
DPU_IRQ_TYPE_SFI_VIDEO_OUT,
|
||||
DPU_IRQ_TYPE_SFI_CMD_0_IN,
|
||||
DPU_IRQ_TYPE_SFI_CMD_0_OUT,
|
||||
DPU_IRQ_TYPE_SFI_CMD_1_IN,
|
||||
DPU_IRQ_TYPE_SFI_CMD_1_OUT,
|
||||
DPU_IRQ_TYPE_SFI_CMD_2_IN,
|
||||
DPU_IRQ_TYPE_SFI_CMD_2_OUT,
|
||||
DPU_IRQ_TYPE_PROG_LINE,
|
||||
DPU_IRQ_TYPE_AD4_BL_DONE,
|
||||
DPU_IRQ_TYPE_CTL_START,
|
||||
DPU_IRQ_TYPE_RESERVED,
|
||||
};
|
||||
|
||||
/* When making changes be sure to sync with dpu_intr_set */
|
||||
enum dpu_hw_intr_reg {
|
||||
MDP_SSPP_TOP0_INTR,
|
||||
@ -172,7 +110,6 @@ struct dpu_hw_intr_ops {
|
||||
* @save_irq_status: array of IRQ status reg storage created during init
|
||||
* @total_irqs: total number of irq_idx mapped in the hw_interrupts
|
||||
* @irq_lock: spinlock for accessing IRQ resources
|
||||
* @obsolete_irq: irq types that are obsolete for a particular target
|
||||
*/
|
||||
struct dpu_hw_intr {
|
||||
struct dpu_hw_blk_reg_map hw;
|
||||
@ -182,7 +119,6 @@ struct dpu_hw_intr {
|
||||
u32 total_irqs;
|
||||
spinlock_t irq_lock;
|
||||
unsigned long irq_mask;
|
||||
unsigned long obsolete_irq;
|
||||
};
|
||||
|
||||
/**
|
||||
|
Loading…
x
Reference in New Issue
Block a user