Home
last modified time | relevance | path

Searched refs:dpu_kms (Results 1 – 16 of 16) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/msm/disp/dpu1/
Ddpu_core_irq.c30 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 …]
Ddpu_kms.c59 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 …]
Ddpu_core_irq.h24 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 …]
Ddpu_vbif.h58 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
Ddpu_irq.c24 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()
Ddpu_vbif.c155 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 …]
Ddpu_kms.h110 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);
Ddpu_encoder.c225 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 …]
Ddpu_core_perf.c42 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()
Ddpu_encoder_phys_cmd.c199 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()
Ddpu_crtc.c52 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 …]
Ddpu_encoder_phys.h247 struct dpu_kms *dpu_kms; member
314 struct dpu_kms *dpu_kms; member
Ddpu_plane.c124 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 …]
Ddpu_encoder_phys_vid.c403 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()
Ddpu_crtc.h389 int dpu_crtc_register_custom_event(struct dpu_kms *kms,
/Linux-v4.19/drivers/gpu/drm/msm/
DMakefile73 disp/dpu1/dpu_kms.o \