/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/ |
D | dpu_core_irq.c | 30 struct dpu_kms *dpu_kms = arg; in dpu_core_irq_callback_handler() local 31 struct dpu_irq *irq_obj = &dpu_kms->irq_obj; in dpu_core_irq_callback_handler() 39 atomic_read(&dpu_kms->irq_obj.enable_counts[irq_idx])); in dpu_core_irq_callback_handler() 47 spin_lock_irqsave(&dpu_kms->irq_obj.cb_lock, irq_flags); in dpu_core_irq_callback_handler() 51 spin_unlock_irqrestore(&dpu_kms->irq_obj.cb_lock, irq_flags); in dpu_core_irq_callback_handler() 58 dpu_kms->hw_intr->ops.clear_intr_status_nolock( in dpu_core_irq_callback_handler() 59 dpu_kms->hw_intr, in dpu_core_irq_callback_handler() 63 int dpu_core_irq_idx_lookup(struct dpu_kms *dpu_kms, in dpu_core_irq_idx_lookup() argument 66 if (!dpu_kms || !dpu_kms->hw_intr || in dpu_core_irq_idx_lookup() 67 !dpu_kms->hw_intr->ops.irq_idx_lookup) in dpu_core_irq_idx_lookup() [all …]
|
D | dpu_kms.c | 59 static int _dpu_kms_mmu_destroy(struct dpu_kms *dpu_kms); 79 struct dpu_kms *kms = (struct dpu_kms *)s->private; in _dpu_danger_signal_status() 141 static void dpu_debugfs_danger_destroy(struct dpu_kms *dpu_kms) in dpu_debugfs_danger_destroy() argument 143 debugfs_remove_recursive(dpu_kms->debugfs_danger); in dpu_debugfs_danger_destroy() 144 dpu_kms->debugfs_danger = NULL; in dpu_debugfs_danger_destroy() 147 static int dpu_debugfs_danger_init(struct dpu_kms *dpu_kms, in dpu_debugfs_danger_init() argument 150 dpu_kms->debugfs_danger = debugfs_create_dir("danger", in dpu_debugfs_danger_init() 152 if (!dpu_kms->debugfs_danger) { in dpu_debugfs_danger_init() 157 debugfs_create_file("danger_status", 0600, dpu_kms->debugfs_danger, in dpu_debugfs_danger_init() 158 dpu_kms, &dpu_debugfs_danger_stats_fops); in dpu_debugfs_danger_init() [all …]
|
D | dpu_core_irq.h | 24 void dpu_core_irq_preinstall(struct dpu_kms *dpu_kms); 31 int dpu_core_irq_postinstall(struct dpu_kms *dpu_kms); 38 void dpu_core_irq_uninstall(struct dpu_kms *dpu_kms); 45 irqreturn_t dpu_core_irq(struct dpu_kms *dpu_kms); 56 struct dpu_kms *dpu_kms, 71 struct dpu_kms *dpu_kms, 86 struct dpu_kms *dpu_kms, 98 struct dpu_kms *dpu_kms, 116 struct dpu_kms *dpu_kms, 134 struct dpu_kms *dpu_kms, [all …]
|
D | dpu_vbif.h | 58 void dpu_vbif_set_ot_limit(struct dpu_kms *dpu_kms, 66 void dpu_vbif_set_qos_remap(struct dpu_kms *dpu_kms, 73 void dpu_vbif_clear_errors(struct dpu_kms *dpu_kms); 79 void dpu_vbif_init_memtypes(struct dpu_kms *dpu_kms); 82 int dpu_debugfs_vbif_init(struct dpu_kms *dpu_kms, struct dentry *debugfs_root); 83 void dpu_debugfs_vbif_destroy(struct dpu_kms *dpu_kms); 85 static inline int dpu_debugfs_vbif_init(struct dpu_kms *dpu_kms, in dpu_debugfs_vbif_init() argument 90 static inline void dpu_debugfs_vbif_destroy(struct dpu_kms *dpu_kms) in dpu_debugfs_vbif_destroy() argument
|
D | dpu_irq.c | 24 struct dpu_kms *dpu_kms = to_dpu_kms(kms); in dpu_irq() local 26 return dpu_core_irq(dpu_kms); in dpu_irq() 31 struct dpu_kms *dpu_kms = to_dpu_kms(kms); in dpu_irq_preinstall() local 33 if (!dpu_kms->dev || !dpu_kms->dev->dev) { in dpu_irq_preinstall() 38 dpu_core_irq_preinstall(dpu_kms); in dpu_irq_preinstall() 43 struct dpu_kms *dpu_kms = to_dpu_kms(kms); in dpu_irq_postinstall() local 51 rc = dpu_core_irq_postinstall(dpu_kms); in dpu_irq_postinstall() 58 struct dpu_kms *dpu_kms = to_dpu_kms(kms); in dpu_irq_uninstall() local 65 dpu_core_irq_uninstall(dpu_kms); in dpu_irq_uninstall()
|
D | dpu_vbif.c | 155 void dpu_vbif_set_ot_limit(struct dpu_kms *dpu_kms, in dpu_vbif_set_ot_limit() argument 164 if (!dpu_kms) { in dpu_vbif_set_ot_limit() 168 mdp = dpu_kms->hw_mdp; in dpu_vbif_set_ot_limit() 170 for (i = 0; i < ARRAY_SIZE(dpu_kms->hw_vbif); i++) { in dpu_vbif_set_ot_limit() 171 if (dpu_kms->hw_vbif[i] && in dpu_vbif_set_ot_limit() 172 dpu_kms->hw_vbif[i]->idx == params->vbif_idx) in dpu_vbif_set_ot_limit() 173 vbif = dpu_kms->hw_vbif[i]; in dpu_vbif_set_ot_limit() 217 void dpu_vbif_set_qos_remap(struct dpu_kms *dpu_kms, in dpu_vbif_set_qos_remap() argument 226 if (!dpu_kms || !params || !dpu_kms->hw_mdp) { in dpu_vbif_set_qos_remap() 230 mdp = dpu_kms->hw_mdp; in dpu_vbif_set_qos_remap() [all …]
|
D | dpu_kms.h | 110 struct dpu_kms { struct 160 #define to_dpu_kms(x) container_of(x, struct dpu_kms, base) argument 212 struct dpu_kms *dpu_kms; member 225 uint32_t offset, uint32_t length, struct dpu_kms *dpu_kms); 264 void *dpu_debugfs_get_root(struct dpu_kms *dpu_kms); 288 u64 dpu_kms_get_clk_rate(struct dpu_kms *dpu_kms, char *clock_name);
|
D | dpu_encoder.c | 225 struct dpu_kms *dpu_kms; in _dpu_encoder_power_enable() local 244 dpu_kms = to_dpu_kms(priv->kms); in _dpu_encoder_power_enable() 247 pm_runtime_get_sync(&dpu_kms->pdev->dev); in _dpu_encoder_power_enable() 249 pm_runtime_put_sync(&dpu_kms->pdev->dev); in _dpu_encoder_power_enable() 312 irq_status = dpu_core_irq_read(phys_enc->dpu_kms, in dpu_encoder_helper_wait_for_irq() 366 irq->irq_idx = dpu_core_irq_idx_lookup(phys_enc->dpu_kms, in dpu_encoder_helper_register_irq() 375 ret = dpu_core_irq_register_callback(phys_enc->dpu_kms, irq->irq_idx, in dpu_encoder_helper_register_irq() 385 ret = dpu_core_irq_enable(phys_enc->dpu_kms, &irq->irq_idx, 1); in dpu_encoder_helper_register_irq() 390 dpu_core_irq_unregister_callback(phys_enc->dpu_kms, in dpu_encoder_helper_register_irq() 422 ret = dpu_core_irq_disable(phys_enc->dpu_kms, &irq->irq_idx, 1); in dpu_encoder_helper_unregister_irq() [all …]
|
D | dpu_core_perf.c | 42 static struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc) in _dpu_crtc_get_kms() 87 static void _dpu_core_perf_calc_crtc(struct dpu_kms *kms, in _dpu_core_perf_calc_crtc() 144 struct dpu_kms *kms; in dpu_core_perf_crtc_check() 221 static int _dpu_core_perf_crtc_update_bus(struct dpu_kms *kms, in _dpu_core_perf_crtc_update_bus() 262 struct dpu_kms *kms; in dpu_core_perf_crtc_release_bw() 306 static int _dpu_core_perf_set_core_clk_rate(struct dpu_kms *kms, u64 rate) in _dpu_core_perf_set_core_clk_rate() 317 static u64 _dpu_core_perf_get_core_clk_rate(struct dpu_kms *kms) in _dpu_core_perf_get_core_clk_rate() 351 struct dpu_kms *kms; in dpu_core_perf_crtc_update() 549 struct dpu_kms *dpu_kms; in dpu_core_perf_debugfs_init() local 557 dpu_kms = to_dpu_kms(priv->kms); in dpu_core_perf_debugfs_init()
|
D | dpu_encoder_phys_cmd.c | 199 struct dpu_rm *rm = &phys_enc->dpu_kms->rm; in dpu_encoder_phys_cmd_mode_set() 395 struct dpu_kms *dpu_kms; in dpu_encoder_phys_cmd_tearcheck_config() local 411 dpu_kms = phys_enc->dpu_kms; in dpu_encoder_phys_cmd_tearcheck_config() 412 if (!dpu_kms || !dpu_kms->dev || !dpu_kms->dev->dev_private) { in dpu_encoder_phys_cmd_tearcheck_config() 416 priv = dpu_kms->dev->dev_private; in dpu_encoder_phys_cmd_tearcheck_config() 427 vsync_hz = dpu_kms_get_clk_rate(dpu_kms, "vsync"); in dpu_encoder_phys_cmd_tearcheck_config() 840 hw_mdp = dpu_rm_get_mdp(&p->dpu_kms->rm); in dpu_encoder_phys_cmd_init() 852 phys_enc->dpu_kms = p->dpu_kms; in dpu_encoder_phys_cmd_init()
|
D | dpu_crtc.c | 52 static inline struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc) in _dpu_crtc_get_kms() 73 struct dpu_kms *dpu_kms; in _dpu_crtc_power_enable() local 92 dpu_kms = to_dpu_kms(priv->kms); in _dpu_crtc_power_enable() 95 pm_runtime_get_sync(&dpu_kms->pdev->dev); in _dpu_crtc_power_enable() 97 pm_runtime_put_sync(&dpu_kms->pdev->dev); in _dpu_crtc_power_enable() 550 struct dpu_kms *dpu_kms; in dpu_crtc_frame_event_work() local 568 dpu_kms = _dpu_crtc_get_kms(crtc); in dpu_crtc_frame_event_work() 569 if (!dpu_kms) { in dpu_crtc_frame_event_work() 573 priv = dpu_kms->dev->dev_private; in dpu_crtc_frame_event_work() 687 struct dpu_kms *dpu_kms = _dpu_crtc_get_kms(crtc); in _dpu_crtc_setup_mixer_for_encoder() local [all …]
|
D | dpu_encoder_phys.h | 247 struct dpu_kms *dpu_kms; member 314 struct dpu_kms *dpu_kms; member
|
D | dpu_plane.c | 124 static struct dpu_kms *_dpu_plane_get_kms(struct drm_plane *plane) in _dpu_plane_get_kms() 428 struct dpu_kms *dpu_kms; in dpu_plane_danger_signal_ctrl() local 441 dpu_kms = to_dpu_kms(priv->kms); in dpu_plane_danger_signal_ctrl() 447 pm_runtime_get_sync(&dpu_kms->pdev->dev); in dpu_plane_danger_signal_ctrl() 449 pm_runtime_put_sync(&dpu_kms->pdev->dev); in dpu_plane_danger_signal_ctrl() 466 struct dpu_kms *dpu_kms; in _dpu_plane_set_ot_limit() local 480 dpu_kms = to_dpu_kms(priv->kms); in _dpu_plane_set_ot_limit() 498 dpu_vbif_set_ot_limit(dpu_kms, &ot_params); in _dpu_plane_set_ot_limit() 510 struct dpu_kms *dpu_kms; in _dpu_plane_set_qos_remap() local 523 dpu_kms = to_dpu_kms(priv->kms); in _dpu_plane_set_qos_remap() [all …]
|
D | dpu_encoder_phys_vid.c | 403 if (!phys_enc || !phys_enc->dpu_kms) { in dpu_encoder_phys_vid_mode_set() 408 rm = &phys_enc->dpu_kms->rm; in dpu_encoder_phys_vid_mode_set() 849 hw_mdp = dpu_rm_get_mdp(&p->dpu_kms->rm); in dpu_encoder_phys_vid_init() 863 while (dpu_rm_get_hw(&p->dpu_kms->rm, &iter)) { in dpu_encoder_phys_vid_init() 883 phys_enc->dpu_kms = p->dpu_kms; in dpu_encoder_phys_vid_init()
|
D | dpu_crtc.h | 389 int dpu_crtc_register_custom_event(struct dpu_kms *kms,
|
/Linux-v4.19/drivers/gpu/drm/msm/ |
D | Makefile | 73 disp/dpu1/dpu_kms.o \
|