/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_vbif.c | 24 * @vbif: Pointer to hardware vbif driver 28 static int _dpu_vbif_wait_for_xin_halt(struct dpu_hw_vbif *vbif, u32 xin_id) in _dpu_vbif_wait_for_xin_halt() argument 34 if (!vbif || !vbif->cap || !vbif->ops.get_halt_ctrl) { in _dpu_vbif_wait_for_xin_halt() 35 DPU_ERROR("invalid arguments vbif %d\n", vbif != NULL); in _dpu_vbif_wait_for_xin_halt() 39 timeout = ktime_add_us(ktime_get(), vbif->cap->xin_halt_timeout); in _dpu_vbif_wait_for_xin_halt() 41 status = vbif in _dpu_vbif_wait_for_xin_halt() 70 _dpu_vbif_apply_dynamic_ot_limit(struct dpu_hw_vbif *vbif, u32 *ot_lim, struct dpu_vbif_set_ot_params *params) _dpu_vbif_apply_dynamic_ot_limit() argument 110 _dpu_vbif_get_ot_limit(struct dpu_hw_vbif *vbif, struct dpu_vbif_set_ot_params *params) _dpu_vbif_get_ot_limit() argument 159 struct dpu_hw_vbif *vbif; dpu_vbif_set_ot_limit() local 210 struct dpu_hw_vbif *vbif; dpu_vbif_set_qos_remap() local 258 struct dpu_hw_vbif *vbif; dpu_vbif_clear_errors() local 275 struct dpu_hw_vbif *vbif; dpu_vbif_init_memtypes() local 299 const struct dpu_vbif_cfg *vbif = &dpu_kms->catalog->vbif[i]; dpu_debugfs_vbif_init() local [all...] |
H A D | dpu_hw_vbif.c | 35 static void dpu_hw_clear_errors(struct dpu_hw_vbif *vbif, in dpu_hw_clear_errors() argument 41 if (!vbif) in dpu_hw_clear_errors() 43 c = &vbif->hw; in dpu_hw_clear_errors() 55 static void dpu_hw_set_mem_type(struct dpu_hw_vbif *vbif, in dpu_hw_set_mem_type() argument 67 if (!vbif || xin_id >= MAX_XIN_COUNT || xin_id >= 16) in dpu_hw_set_mem_type() 70 c = &vbif->hw; in dpu_hw_set_mem_type() 85 static void dpu_hw_set_limit_conf(struct dpu_hw_vbif *vbif, in dpu_hw_set_limit_conf() argument 88 struct dpu_hw_blk_reg_map *c = &vbif->hw; in dpu_hw_set_limit_conf() 106 static u32 dpu_hw_get_limit_conf(struct dpu_hw_vbif *vbif, in dpu_hw_get_limit_conf() argument 109 struct dpu_hw_blk_reg_map *c = &vbif in dpu_hw_get_limit_conf() 128 dpu_hw_set_halt_ctrl(struct dpu_hw_vbif *vbif, u32 xin_id, bool enable) dpu_hw_set_halt_ctrl() argument 144 dpu_hw_get_halt_ctrl(struct dpu_hw_vbif *vbif, u32 xin_id) dpu_hw_get_halt_ctrl() argument 155 dpu_hw_set_qos_remap(struct dpu_hw_vbif *vbif, u32 xin_id, u32 level, u32 remap_level) dpu_hw_set_qos_remap() argument 184 dpu_hw_set_write_gather_en(struct dpu_hw_vbif *vbif, u32 xin_id) dpu_hw_set_write_gather_en() argument 213 _top_offset(enum dpu_vbif vbif, const struct dpu_mdss_cfg *m, void __iomem *addr, struct dpu_hw_blk_reg_map *b) _top_offset() argument 263 dpu_hw_vbif_destroy(struct dpu_hw_vbif *vbif) dpu_hw_vbif_destroy() argument [all...] |
H A D | dpu_hw_vbif.h | 21 * @vbif: vbif context driver 26 void (*set_limit_conf)(struct dpu_hw_vbif *vbif, 31 * @vbif: vbif context driver 36 u32 (*get_limit_conf)(struct dpu_hw_vbif *vbif, 41 * @vbif: vbif context driver 45 void (*set_halt_ctrl)(struct dpu_hw_vbif *vbif, 50 * @vbif [all...] |
H A D | dpu_kms.c | 694 if (dpu_kms->vbif[VBIF_NRT]) in _dpu_kms_hw_destroy() 695 devm_iounmap(&dpu_kms->pdev->dev, dpu_kms->vbif[VBIF_NRT]); in _dpu_kms_hw_destroy() 696 dpu_kms->vbif[VBIF_NRT] = NULL; in _dpu_kms_hw_destroy() 698 if (dpu_kms->vbif[VBIF_RT]) in _dpu_kms_hw_destroy() 699 devm_iounmap(&dpu_kms->pdev->dev, dpu_kms->vbif[VBIF_RT]); in _dpu_kms_hw_destroy() 700 dpu_kms->vbif[VBIF_RT] = NULL; in _dpu_kms_hw_destroy() 919 dpu_kms->vbif[VBIF_RT] = msm_ioremap(dpu_kms->pdev, "vbif", "vbif"); in dpu_kms_hw_init() 920 if (IS_ERR(dpu_kms->vbif[VBIF_R in dpu_kms_hw_init() [all...] |
H A D | dpu_kms.h | 105 void __iomem *mmio, *vbif[VBIF_MAX], *reg_dma; member
|
H A D | dpu_hw_catalog.c | 784 .vbif = sdm845_vbif, in sdm845_cfg_init() 815 .vbif = sdm845_vbif, in sc7180_cfg_init() 844 .vbif = sdm845_vbif, in sm8150_cfg_init() 874 .vbif = sdm845_vbif, in sm8250_cfg_init()
|
H A D | dpu_hw_catalog.h | 731 const struct dpu_vbif_cfg *vbif; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_vbif.c | 36 * @vbif: Pointer to hardware vbif driver 40 static int _dpu_vbif_wait_for_xin_halt(struct dpu_hw_vbif *vbif, u32 xin_id) in _dpu_vbif_wait_for_xin_halt() argument 46 if (!vbif || !vbif->cap || !vbif->ops.get_halt_ctrl) { in _dpu_vbif_wait_for_xin_halt() 47 DPU_ERROR("invalid arguments vbif %d\n", vbif != NULL); in _dpu_vbif_wait_for_xin_halt() 51 timeout = ktime_add_us(ktime_get(), vbif->cap->xin_halt_timeout); in _dpu_vbif_wait_for_xin_halt() 53 status = vbif in _dpu_vbif_wait_for_xin_halt() 82 _dpu_vbif_apply_dynamic_ot_limit(struct dpu_hw_vbif *vbif, u32 *ot_lim, struct dpu_vbif_set_ot_params *params) _dpu_vbif_apply_dynamic_ot_limit() argument 122 _dpu_vbif_get_ot_limit(struct dpu_hw_vbif *vbif, struct dpu_vbif_set_ot_params *params) _dpu_vbif_get_ot_limit() argument 171 struct dpu_hw_vbif *vbif; dpu_vbif_set_ot_limit() local 222 struct dpu_hw_vbif *vbif; dpu_vbif_set_qos_remap() local 270 struct dpu_hw_vbif *vbif; dpu_vbif_clear_errors() local 287 struct dpu_hw_vbif *vbif; dpu_vbif_init_memtypes() local 311 const struct dpu_vbif_cfg *vbif = &dpu_kms->catalog->vbif[i]; dpu_debugfs_vbif_init() local [all...] |
H A D | dpu_hw_vbif.c | 33 #define VBIF_XINL_QOS_LVL_REMAP_000(vbif) (VBIF_XINL_QOS_RP_REMAP_000 + (vbif)->cap->qos_rp_remap_size) 35 static void dpu_hw_clear_errors(struct dpu_hw_vbif *vbif, in dpu_hw_clear_errors() argument 41 if (!vbif) in dpu_hw_clear_errors() 43 c = &vbif->hw; in dpu_hw_clear_errors() 55 static void dpu_hw_set_mem_type(struct dpu_hw_vbif *vbif, in dpu_hw_set_mem_type() argument 67 if (!vbif || xin_id >= MAX_XIN_COUNT || xin_id >= 16) in dpu_hw_set_mem_type() 70 c = &vbif->hw; in dpu_hw_set_mem_type() 85 static void dpu_hw_set_limit_conf(struct dpu_hw_vbif *vbif, in dpu_hw_set_limit_conf() argument 88 struct dpu_hw_blk_reg_map *c = &vbif in dpu_hw_set_limit_conf() 106 dpu_hw_get_limit_conf(struct dpu_hw_vbif *vbif, u32 xin_id, bool rd) dpu_hw_get_limit_conf() argument 128 dpu_hw_set_halt_ctrl(struct dpu_hw_vbif *vbif, u32 xin_id, bool enable) dpu_hw_set_halt_ctrl() argument 144 dpu_hw_get_halt_ctrl(struct dpu_hw_vbif *vbif, u32 xin_id) dpu_hw_get_halt_ctrl() argument 155 dpu_hw_set_qos_remap(struct dpu_hw_vbif *vbif, u32 xin_id, u32 level, u32 remap_level) dpu_hw_set_qos_remap() argument 185 dpu_hw_set_write_gather_en(struct dpu_hw_vbif *vbif, u32 xin_id) dpu_hw_set_write_gather_en() argument 238 dpu_hw_vbif_destroy(struct dpu_hw_vbif *vbif) dpu_hw_vbif_destroy() argument [all...] |
H A D | dpu_hw_vbif.h | 21 * @vbif: vbif context driver 26 void (*set_limit_conf)(struct dpu_hw_vbif *vbif, 31 * @vbif: vbif context driver 36 u32 (*get_limit_conf)(struct dpu_hw_vbif *vbif, 41 * @vbif: vbif context driver 45 void (*set_halt_ctrl)(struct dpu_hw_vbif *vbif, 50 * @vbif [all...] |
H A D | dpu_kms.c | 832 if (dpu_kms->vbif[VBIF_NRT]) in _dpu_kms_hw_destroy() 833 devm_iounmap(&dpu_kms->pdev->dev, dpu_kms->vbif[VBIF_NRT]); in _dpu_kms_hw_destroy() 834 dpu_kms->vbif[VBIF_NRT] = NULL; in _dpu_kms_hw_destroy() 836 if (dpu_kms->vbif[VBIF_RT]) in _dpu_kms_hw_destroy() 837 devm_iounmap(&dpu_kms->pdev->dev, dpu_kms->vbif[VBIF_RT]); in _dpu_kms_hw_destroy() 838 dpu_kms->vbif[VBIF_RT] = NULL; in _dpu_kms_hw_destroy() 1091 dpu_kms->vbif[VBIF_RT] = msm_ioremap(dpu_kms->pdev, "vbif"); in dpu_kms_hw_init() 1092 if (IS_ERR(dpu_kms->vbif[VBIF_RT])) { in dpu_kms_hw_init() 1093 rc = PTR_ERR(dpu_kms->vbif[VBIF_R in dpu_kms_hw_init() 1164 const struct dpu_vbif_cfg *vbif = &dpu_kms->catalog->vbif[i]; dpu_kms_hw_init() local [all...] |
H A D | dpu_kms.h | 74 void __iomem *mmio, *vbif[VBIF_MAX]; member
|
H A D | dpu_hw_catalog.h | 616 * @vbif_idx: vbif client index 814 const struct dpu_vbif_cfg *vbif; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_mdss.c | 17 void __iomem *mmio, *vbif; member 230 mdp5_mdss->vbif = msm_ioremap(pdev, "vbif_phys", "VBIF"); in mdp5_mdss_init() 231 if (IS_ERR(mdp5_mdss->vbif)) { in mdp5_mdss_init() 232 ret = PTR_ERR(mdp5_mdss->vbif); in mdp5_mdss_init()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/catalog/ |
H A D | dpu_6_3_sm6115.h | 155 .vbif = sdm845_vbif,
|
H A D | dpu_6_5_qcm2290.h | 147 .vbif = sdm845_vbif,
|
H A D | dpu_6_9_sm6375.h | 167 .vbif = sdm845_vbif,
|
H A D | dpu_6_2_sc7180.h | 226 .vbif = sdm845_vbif,
|
H A D | dpu_6_4_sm6350.h | 228 .vbif = sdm845_vbif,
|
H A D | dpu_5_4_sm6125.h | 219 .vbif = sdm845_vbif,
|
H A D | dpu_7_2_sc7280.h | 275 .vbif = sdm845_vbif,
|
H A D | dpu_3_0_msm8998.h | 337 .vbif = msm8998_vbif,
|
H A D | dpu_7_0_sm8350.h | 425 .vbif = sdm845_vbif,
|
H A D | dpu_6_0_sm8250.h | 413 .vbif = sdm845_vbif,
|
H A D | dpu_5_1_sc8180x.h | 427 .vbif = sdm845_vbif,
|