Symbol: dpu_kms
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h
18
struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h
22
struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h
28
struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_core_irq.h
31
void dpu_debugfs_core_irq_init(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
115
static struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc)
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
179
struct dpu_kms *kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
220
static int _dpu_core_perf_crtc_update_bus(struct dpu_kms *kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
263
struct dpu_kms *kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
285
static u64 _dpu_core_perf_get_core_clk_rate(struct dpu_kms *kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
323
struct dpu_kms *kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
465
int dpu_core_perf_debugfs_init(struct dpu_kms *dpu_kms, struct dentry *parent)
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.c
467
struct dpu_core_perf *perf = &dpu_kms->perf;
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h
72
struct dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_core_perf.h
74
int dpu_core_perf_debugfs_init(struct dpu_kms *dpu_kms, struct dentry *parent);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1044
struct dpu_kms *dpu_kms = _dpu_crtc_get_kms(crtc);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1063
dpu_vbif_clear_errors(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1087
struct dpu_kms *dpu_kms = _dpu_crtc_get_kms(crtc);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1120
dpu_vbif_clear_errors(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1381
struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1420
else if (dpu_kms->catalog->caps->has_3d_merge &&
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1439
struct dpu_kms *dpu_kms = _dpu_crtc_get_kms(crtc);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1457
topology = dpu_crtc_get_topology(crtc, dpu_kms, crtc_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1458
ret = dpu_rm_reserve(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1465
num_ctl = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1469
num_lm = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1473
num_dspp = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1602
struct dpu_kms *dpu_kms = _dpu_crtc_get_kms(crtc);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1608
if (!dpu_kms->catalog->caps->has_3d_merge &&
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1609
mode->hdisplay > dpu_kms->catalog->caps->max_mixer_width)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1613
dpu_kms->perf.perf_cfg);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1615
if (dpu_kms->catalog->caps->has_3d_merge)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1622
if (dpu_kms->perf.max_core_clk_rate < adjusted_mode_clk * 1000)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1629
2 * dpu_kms->catalog->caps->max_mixer_width,
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1882
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1915
if (dpu_kms->catalog->dspp_count) {
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
1916
const struct dpu_dspp_cfg *dspp = &dpu_kms->catalog->dspp[0];
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
47
static struct dpu_kms *_dpu_crtc_get_kms(struct drm_crtc *crtc)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
767
struct dpu_kms *dpu_kms = _dpu_crtc_get_kms(crtc);
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
773
if (!dpu_kms->catalog->caps->has_3d_merge &&
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
774
adj_mode->hdisplay > dpu_kms->catalog->caps->max_mixer_width)
drivers/gpu/drm/msm/disp/dpu1/dpu_crtc.c
786
if (drm_rect_width(r) > dpu_kms->catalog->caps->max_mixer_width)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1158
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1180
dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1184
global_state = dpu_kms_get_existing_global_state(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1194
num_pp = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1198
num_cwb = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1203
num_pp = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1216
num_ctl = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1223
num_dsc = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
1237
dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2191
global_state = dpu_kms_get_existing_global_state(phys_enc->dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2193
num_lm = dpu_rm_get_assigned_resources(&phys_enc->dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2356
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2372
dpu_kms = phys_enc->dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2373
global_state = dpu_kms_get_existing_global_state(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2374
num_pp = dpu_rm_get_assigned_resources(&dpu_kms->rm, global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2629
struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2644
phys_params.dpu_kms = dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2654
dpu_kms->catalog->caps->has_idle_pc;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2677
phys_params.hw_intf = dpu_encoder_get_intf(dpu_kms->catalog, &dpu_kms->rm,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2682
phys_params.hw_wb = dpu_rm_get_wb(&dpu_kms->rm, controller_id);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2697
ret = dpu_encoder_virt_add_phys_encs(dpu_kms->dev, disp_info,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2763
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2779
ret = dpu_encoder_setup_display(dpu_enc, dpu_kms, disp_info);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2931
phys_enc->hw_mdptop = p->dpu_kms->hw_mdp;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
2935
phys_enc->dpu_kms = p->dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
500
irq_status = dpu_core_irq_read(phys_enc->dpu_kms, irq_idx);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
664
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
689
if (topology->num_intf >= 2 || dpu_kms->catalog->dsc_count >= 2)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
760
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
781
dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
782
hw_mdptop = dpu_kms->hw_mdp;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
852
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
857
dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
867
pm_runtime_get_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
876
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
881
dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder.c
894
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
185
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys.h
262
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
203
dpu_core_irq_unregister_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
278
ret = dpu_core_irq_register_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
286
ret = dpu_core_irq_unregister_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
310
dpu_core_irq_register_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
314
dpu_core_irq_register_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
321
dpu_core_irq_register_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
334
dpu_core_irq_unregister_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
337
dpu_core_irq_unregister_callback(phys_enc->dpu_kms, phys_enc->irq[INTR_IDX_UNDERRUN]);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
339
dpu_core_irq_unregister_callback(phys_enc->dpu_kms, phys_enc->irq[INTR_IDX_PINGPONG]);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
351
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
370
dpu_kms = phys_enc->dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
381
vsync_hz = dpu_kms_get_clk_rate(dpu_kms, "vsync");
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
72
if (phys_enc->dpu_kms->catalog->mdss_ver->core_major_ver >= 5 &&
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_cmd.c
770
if (phys_enc->dpu_kms->catalog->mdss_ver->core_major_ver >= 5)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
301
fmt = mdp_get_format(&phys_enc->dpu_kms->base, fmt_fourcc, 0);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
382
return !(phys_enc->dpu_kms->catalog->mdss_ver->core_major_ver >= 5) &&
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
421
ret = dpu_core_irq_register_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
429
ret = dpu_core_irq_unregister_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
455
fmt = mdp_get_format(&phys_enc->dpu_kms->base, fmt_fourcc, 0);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
574
dpu_core_irq_unregister_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
683
dpu_core_irq_register_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_vid.c
696
dpu_core_irq_unregister_callback(phys_enc->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
120
if (!_dpu_encoder_phys_wb_clk_force_ctrl(hw_wb, phys_enc->dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
124
dpu_vbif_set_qos_remap(phys_enc->dpu_kms, &qos_params);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
127
_dpu_encoder_phys_wb_clk_force_ctrl(hw_wb, phys_enc->dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
142
if (!phys_enc || !phys_enc->dpu_kms || !phys_enc->dpu_kms->catalog) {
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
147
catalog = phys_enc->dpu_kms->catalog;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
178
if (!phys_enc || !phys_enc->dpu_kms || !phys_enc->dpu_kms->catalog) {
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
203
const struct dpu_perf_cfg *perf = phys_enc->dpu_kms->catalog->perf;
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
230
if (phys_enc->dpu_kms->catalog->mdss_ver->core_major_ver >= 5 &&
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
389
dpu_core_irq_register_callback(phys->dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
405
dpu_core_irq_unregister_callback(phys->dpu_kms, phys->irq[INTR_IDX_WB_DONE]);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
553
if (phys_enc->dpu_kms->catalog->mdss_ver->core_major_ver >= 5)
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
76
if (!_dpu_encoder_phys_wb_clk_force_ctrl(hw_wb, phys_enc->dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
80
dpu_vbif_set_ot_limit(phys_enc->dpu_kms, &ot_params);
drivers/gpu/drm/msm/disp/dpu1/dpu_encoder_phys_wb.c
83
_dpu_encoder_phys_wb_clk_force_ctrl(hw_wb, phys_enc->dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
305
static void dpu_core_irq_callback_handler(struct dpu_kms *dpu_kms, unsigned int irq_idx)
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
307
struct dpu_hw_intr_entry *irq_entry = dpu_core_irq_get_entry(dpu_kms->hw_intr, irq_idx);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
332
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
333
struct dpu_hw_intr *intr = dpu_kms->hw_intr;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
372
dpu_core_irq_callback_handler(dpu_kms, irq_idx);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
499
static void dpu_clear_irqs(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
501
struct dpu_hw_intr *intr = dpu_kms->hw_intr;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
517
static void dpu_disable_all_irqs(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
519
struct dpu_hw_intr *intr = dpu_kms->hw_intr;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
541
u32 dpu_core_irq_read(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
544
struct dpu_hw_intr *intr = dpu_kms->hw_intr;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
635
int dpu_core_irq_register_callback(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
659
spin_lock_irqsave(&dpu_kms->hw_intr->irq_lock, irq_flags);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
661
irq_entry = dpu_core_irq_get_entry(dpu_kms->hw_intr, irq_idx);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
663
spin_unlock_irqrestore(&dpu_kms->hw_intr->irq_lock, irq_flags);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
673
dpu_kms->hw_intr,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
678
spin_unlock_irqrestore(&dpu_kms->hw_intr->irq_lock, irq_flags);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
694
int dpu_core_irq_unregister_callback(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
710
spin_lock_irqsave(&dpu_kms->hw_intr->irq_lock, irq_flags);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
713
ret = dpu_hw_intr_disable_irq_locked(dpu_kms->hw_intr, irq_idx);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
718
irq_entry = dpu_core_irq_get_entry(dpu_kms->hw_intr, irq_idx);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
722
spin_unlock_irqrestore(&dpu_kms->hw_intr->irq_lock, irq_flags);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
732
struct dpu_kms *dpu_kms = s->private;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
739
spin_lock_irqsave(&dpu_kms->hw_intr->irq_lock, irq_flags);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
740
irq_entry = dpu_core_irq_get_entry(dpu_kms->hw_intr, i);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
743
spin_unlock_irqrestore(&dpu_kms->hw_intr->irq_lock, irq_flags);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
760
void dpu_debugfs_core_irq_init(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
763
debugfs_create_file("core_irq", 0600, parent, dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
775
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
779
pm_runtime_get_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
780
dpu_clear_irqs(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
781
dpu_disable_all_irqs(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
782
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
785
irq_entry = dpu_core_irq_get_entry(dpu_kms->hw_intr, i);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
797
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
801
if (!dpu_kms->hw_intr)
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
804
pm_runtime_get_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
806
irq_entry = dpu_core_irq_get_entry(dpu_kms->hw_intr, i);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
812
dpu_clear_irqs(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
813
dpu_disable_all_irqs(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_interrupts.c
814
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.c
664
int _dpu_hw_sspp_init_debugfs(struct dpu_hw_sspp *hw_pipe, struct dpu_kms *kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h
324
struct dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_hw_sspp.h
332
int _dpu_hw_sspp_init_debugfs(struct dpu_hw_sspp *hw_pipe, struct dpu_kms *kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1014
dpu_kms->mmio + cat->mixer[i].base,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1020
dpu_kms->mmio + cat->wb[i].base, "%s",
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1023
if (dpu_kms->catalog->mdss_ver->core_major_ver >= 8) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1025
dpu_kms->mmio + cat->mdp[0].base, "top");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1027
dpu_kms->mmio + cat->mdp[0].base + MDP_PERIPH_TOP0_END, "top_2");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1030
dpu_kms->mmio + cat->mdp[0].base, "top");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1036
dpu_kms->mmio + cat->cwb[i].base, cat->cwb[i].name);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1040
base = dpu_kms->mmio + cat->dsc[i].base;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1057
dpu_kms->mmio + cat->cdm->base,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1060
const struct dpu_vbif_cfg *vbif = dpu_kms->catalog->vbif;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1063
dpu_kms->vbif,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1066
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1090
static void _dpu_kms_mmu_destroy(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1094
if (!dpu_kms->base.vm)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1097
mmu = to_msm_vm(dpu_kms->base.vm)->mmu;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1100
drm_gpuvm_put(dpu_kms->base.vm);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1102
dpu_kms->base.vm = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1105
static int _dpu_kms_mmu_init(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1109
vm = msm_kms_init_vm(dpu_kms->dev, dpu_kms->dev->dev->parent);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1113
dpu_kms->base.vm = vm;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1125
unsigned long dpu_kms_get_clk_rate(struct dpu_kms *dpu_kms, char *clock_name)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1129
clk = msm_clk_bulk_get_clock(dpu_kms->clocks, dpu_kms->num_clocks, clock_name);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1140
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
115
struct dpu_kms *kms = file->private_data;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1151
dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1152
dev = dpu_kms->dev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1157
drm_atomic_private_obj_init(dpu_kms->dev, &dpu_kms->global_state,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1160
atomic_set(&dpu_kms->bandwidth_ref, 0);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1162
rc = pm_runtime_resume_and_get(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1166
core_rev = readl_relaxed(dpu_kms->mmio + 0x0);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1170
dpu_kms->catalog = of_device_get_match_data(dev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1171
if (!dpu_kms->catalog) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1181
rc = _dpu_kms_mmu_init(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1187
dpu_kms->mdss = qcom_ubwc_config_get_data();
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1188
if (IS_ERR(dpu_kms->mdss)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1189
rc = PTR_ERR(dpu_kms->mdss);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1194
if (!dpu_kms->mdss) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1200
rc = dpu_rm_init(dev, &dpu_kms->rm, dpu_kms->catalog, dpu_kms->mdss, dpu_kms->mmio);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1206
dpu_kms->hw_mdp = dpu_hw_mdptop_init(dev,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1207
dpu_kms->catalog->mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1208
dpu_kms->mmio,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1209
dpu_kms->catalog->mdss_ver);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1210
if (IS_ERR(dpu_kms->hw_mdp)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1211
rc = PTR_ERR(dpu_kms->hw_mdp);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1213
dpu_kms->hw_mdp = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1218
const struct dpu_vbif_cfg *vbif = dpu_kms->catalog->vbif;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1220
hw = dpu_hw_vbif_init(dev, vbif, dpu_kms->vbif);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1227
dpu_kms->hw_vbif = hw;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1230
max_core_clk_rate = dpu_kms_get_clk_rate(dpu_kms, "core");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1236
rc = dpu_core_perf_init(&dpu_kms->perf, dpu_kms->catalog->perf, max_core_clk_rate);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
124
static void _dpu_plane_set_danger_state(struct dpu_kms *kms, bool enable)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1249
if (of_device_is_compatible(dpu_kms->pdev->dev.of_node, "qcom,sc8180x-dpu"))
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1250
dpu_kms->hw_mdp->ops.dp_phy_intf_sel(dpu_kms->hw_mdp, (unsigned int[]){ 1, 2, });
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1252
dpu_kms->hw_intr = dpu_hw_intr_init(dev, dpu_kms->mmio, dpu_kms->catalog);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1253
if (IS_ERR(dpu_kms->hw_intr)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1254
rc = PTR_ERR(dpu_kms->hw_intr);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1256
dpu_kms->hw_intr = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1274
rc = _dpu_kms_drm_obj_init(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1280
dpu_vbif_init_memtypes(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1282
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1287
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1289
_dpu_kms_hw_destroy(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1299
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1310
ret = msm_kms_init(&dpu_kms->base, &kms_funcs);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1315
dpu_kms->dev = ddev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1318
dpu_kms->rpm_enabled = true;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1323
static int dpu_kms_mmap_mdp5(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1325
struct platform_device *pdev = dpu_kms->pdev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1329
if (!dev_is_platform(dpu_kms->pdev->dev.parent))
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1332
mdss_dev = to_platform_device(dpu_kms->pdev->dev.parent);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1334
dpu_kms->mmio = msm_ioremap(pdev, "mdp_phys");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1335
if (IS_ERR(dpu_kms->mmio)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1336
ret = PTR_ERR(dpu_kms->mmio);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1338
dpu_kms->mmio = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1341
DRM_DEBUG("mapped dpu address space @%p\n", dpu_kms->mmio);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1343
dpu_kms->vbif = msm_ioremap_mdss(mdss_dev, dpu_kms->pdev, "vbif_phys");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1344
if (IS_ERR(dpu_kms->vbif)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1345
ret = PTR_ERR(dpu_kms->vbif);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1347
dpu_kms->vbif = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1354
static int dpu_kms_mmap_dpu(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1356
struct platform_device *pdev = dpu_kms->pdev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1359
dpu_kms->mmio = msm_ioremap(pdev, "mdp");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1360
if (IS_ERR(dpu_kms->mmio)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1361
ret = PTR_ERR(dpu_kms->mmio);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1363
dpu_kms->mmio = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1366
DRM_DEBUG("mapped dpu address space @%p\n", dpu_kms->mmio);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1368
dpu_kms->vbif = msm_ioremap(pdev, "vbif");
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1369
if (IS_ERR(dpu_kms->vbif)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1370
ret = PTR_ERR(dpu_kms->vbif);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1372
dpu_kms->vbif = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1382
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1389
dpu_kms = devm_kzalloc(dev, sizeof(*dpu_kms), GFP_KERNEL);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1390
if (!dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1393
dpu_kms->pdev = pdev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1403
ret = devm_clk_bulk_get_all(&pdev->dev, &dpu_kms->clocks);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1407
dpu_kms->num_clocks = ret;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1413
dpu_kms->base.irq = irq;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1415
if (of_device_is_compatible(dpu_kms->pdev->dev.of_node, "qcom,mdp5"))
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1416
ret = dpu_kms_mmap_mdp5(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1418
ret = dpu_kms_mmap_dpu(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1422
ret = dpu_kms_parse_data_bus_icc_path(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1426
return msm_drv_probe(&pdev->dev, dpu_kms_init, &dpu_kms->base);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1439
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1441
clk_bulk_disable_unprepare(dpu_kms->num_clocks, dpu_kms->clocks);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1443
for (i = 0; i < dpu_kms->num_paths; i++)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1444
icc_set_bw(dpu_kms->path[i], 0, 0);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1454
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1458
ddev = dpu_kms->dev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1460
rc = clk_bulk_prepare_enable(dpu_kms->num_clocks, dpu_kms->clocks);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
1466
dpu_vbif_init_memtypes(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
150
struct dpu_kms *kms = file->private_data;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
179
static void dpu_debugfs_danger_init(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
185
dpu_kms, &dpu_debugfs_danger_stats_fops);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
187
dpu_kms, &dpu_debugfs_safe_stats_fops);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
189
dpu_kms, &dpu_plane_danger_enable);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
199
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
205
struct dpu_kms *dpu_kms = regset->dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
209
if (!dpu_kms->mmio)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
212
base = dpu_kms->mmio + regset->offset;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
221
pm_runtime_get_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
231
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
254
uint32_t offset, uint32_t length, struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
258
if (WARN_ON(!name || !dpu_kms || !length))
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
261
regset = devm_kzalloc(&dpu_kms->pdev->dev, sizeof(*regset), GFP_KERNEL);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
268
regset->dpu_kms = dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
273
static void dpu_debugfs_sspp_init(struct dpu_kms *dpu_kms, struct dentry *debugfs_root)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
282
struct dpu_hw_sspp *hw = dpu_rm_get_sspp(&dpu_kms->rm, i);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
287
_dpu_hw_sspp_init_debugfs(hw, dpu_kms, entry);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
293
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
308
dpu_debugfs_danger_init(dpu_kms, entry);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
309
dpu_debugfs_vbif_init(dpu_kms, entry);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
310
dpu_debugfs_core_irq_init(dpu_kms, entry);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
311
dpu_debugfs_sspp_init(dpu_kms, entry);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
313
return dpu_core_perf_debugfs_init(dpu_kms, entry);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
325
dpu_kms_get_existing_global_state(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
327
return to_dpu_global_state(dpu_kms->global_state.state);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
337
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
341
&dpu_kms->global_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
375
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
383
dpu_state->rm = &dpu_kms->rm;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
403
static void dpu_kms_global_obj_fini(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
405
drm_atomic_private_obj_fini(&dpu_kms->global_state);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
408
static int dpu_kms_parse_data_bus_icc_path(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
412
struct device *dpu_dev = &dpu_kms->pdev->dev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
420
dpu_kms->path[0] = path0;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
421
dpu_kms->num_paths = 1;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
424
dpu_kms->path[1] = path1;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
425
dpu_kms->num_paths++;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
442
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
443
pm_runtime_get_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
448
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
449
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
467
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
470
for_each_crtc_mask(dpu_kms->dev, crtc, crtc_mask) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
481
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
486
for_each_crtc_mask(dpu_kms->dev, crtc, crtc_mask)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
535
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
538
for_each_crtc_mask(dpu_kms->dev, crtc, crtc_mask)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
582
struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
59
static void _dpu_kms_mmu_destroy(struct dpu_kms *dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
652
struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
66
struct dpu_kms *kms = s->private;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
675
yuv_supported = !!dpu_kms->catalog->cdm;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
688
struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
718
struct msm_drm_private *priv, struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
734
maxlinewidth = dpu_rm_get_wb(&dpu_kms->rm, info.h_tile_instance[0])->caps->maxlinewidth;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
761
struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
766
rc = _dpu_kms_initialize_dsi(dev, priv, dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
772
rc = _dpu_kms_initialize_displayport(dev, priv, dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
778
rc = _dpu_kms_initialize_hdmi(dev, priv, dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
785
if (dpu_kms->catalog->wb_count) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
786
for (i = 0; i < dpu_kms->catalog->wb_count; i++) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
787
if (dpu_kms->catalog->wb[i].id == WB_2) {
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
788
rc = _dpu_kms_initialize_writeback(dev, priv, dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
789
dpu_kms->catalog->wb[i].format_list,
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
790
dpu_kms->catalog->wb[i].num_formats);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
803
static int _dpu_kms_drm_obj_init(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
817
dev = dpu_kms->dev;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
819
catalog = dpu_kms->catalog;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
825
ret = _dpu_kms_setup_displays(dev, priv, dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
889
static void _dpu_kms_hw_destroy(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
891
dpu_kms->hw_intr = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
894
_dpu_kms_mmu_destroy(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
896
dpu_kms->hw_vbif = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
898
dpu_kms_global_obj_fini(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
900
dpu_kms->catalog = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
902
dpu_kms->hw_mdp = NULL;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
907
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
914
dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
916
_dpu_kms_hw_destroy(dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
918
msm_kms_destroy(&dpu_kms->base);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
920
if (dpu_kms->rpm_enabled)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
921
pm_runtime_disable(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
927
struct dpu_kms *dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
929
if (!dpu_kms || !dpu_kms->dev)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
932
priv = dpu_kms->dev->dev_private;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
942
struct dpu_kms *dpu_kms;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
946
dpu_kms = to_dpu_kms(kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
948
cat = dpu_kms->catalog;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
950
pm_runtime_get_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
955
dpu_kms->mmio + cat->ctl[i].base, "%s",
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
960
base = dpu_kms->mmio + cat->dspp[i].base;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
974
dpu_kms->mmio + cat->intf[i].base, "%s",
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
979
base = dpu_kms->mmio + cat->pingpong[i].base;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.c
994
base = dpu_kms->mmio + cat->sspp[i].base;
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h
115
#define to_dpu_kms(x) container_of(x, struct dpu_kms, base)
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h
139
*dpu_kms_get_existing_global_state(struct dpu_kms *dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h
155
uint32_t offset, uint32_t length, struct dpu_kms *dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_kms.h
170
unsigned long dpu_kms_get_clk_rate(struct dpu_kms *dpu_kms, char *clock_name);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1220
struct dpu_kms *dpu_kms = _dpu_plane_get_kms(plane);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1227
pipe->sspp = dpu_rm_reserve_sspp(&dpu_kms->rm, global_state, crtc, reqs);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1239
dpu_kms->catalog->caps->max_linewidth))
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1242
r_pipe->sspp = dpu_rm_reserve_sspp(&dpu_kms->rm, global_state, crtc, reqs);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1259
struct dpu_kms *dpu_kms = _dpu_plane_get_kms(plane);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1292
dpu_kms->catalog->caps->max_linewidth,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1319
struct dpu_kms *dpu_kms = _dpu_plane_get_kms(plane);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1328
pipe->sspp = dpu_rm_get_sspp(&dpu_kms->rm, pdpu->pipe);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1339
dpu_kms->catalog->caps->max_linewidth)) {
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1344
dpu_kms->catalog->caps->max_linewidth);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1764
struct dpu_kms *dpu_kms = _dpu_plane_get_kms(plane);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1770
pm_runtime_get_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1776
pm_runtime_put_sync(&dpu_kms->pdev->dev);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1783
struct dpu_kms *dpu_kms = _dpu_plane_get_kms(plane);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1784
bool has_no_ubwc = (dpu_kms->mdss->ubwc_enc_version == 0);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1832
struct dpu_kms *kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1889
struct dpu_kms *kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
1930
struct dpu_kms *kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
367
struct dpu_kms *dpu_kms = _dpu_plane_get_kms(plane);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
379
if (!_dpu_plane_sspp_clk_force_ctrl(pipe->sspp, dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
383
dpu_vbif_set_ot_limit(dpu_kms, &ot_params);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
386
_dpu_plane_sspp_clk_force_ctrl(pipe->sspp, dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
400
struct dpu_kms *dpu_kms = _dpu_plane_get_kms(plane);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
412
if (!_dpu_plane_sspp_clk_force_ctrl(pipe->sspp, dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
416
dpu_vbif_set_qos_remap(dpu_kms, &qos_params);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
419
_dpu_plane_sspp_clk_force_ctrl(pipe->sspp, dpu_kms->hw_mdp,
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
730
struct dpu_kms *kms = _dpu_plane_get_kms(&pdpu->base);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
876
struct dpu_kms *kms = _dpu_plane_get_kms(&pdpu->base);
drivers/gpu/drm/msm/disp/dpu1/dpu_plane.c
99
static struct dpu_kms *_dpu_plane_get_kms(struct drm_plane *plane)
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
145
void dpu_vbif_set_ot_limit(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
152
vbif = dpu_kms->hw_vbif;
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
188
void dpu_vbif_set_qos_remap(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
200
vbif = dpu_kms->hw_vbif;
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
233
void dpu_vbif_clear_errors(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
238
vbif = dpu_kms->hw_vbif;
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
251
void dpu_vbif_init_memtypes(struct dpu_kms *dpu_kms)
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
256
vbif = dpu_kms->hw_vbif;
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
265
void dpu_debugfs_vbif_init(struct dpu_kms *dpu_kms, struct dentry *debugfs_root)
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.c
267
const struct dpu_vbif_cfg *vbif = dpu_kms->catalog->vbif;
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h
37
void dpu_vbif_set_ot_limit(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h
40
void dpu_vbif_set_qos_remap(struct dpu_kms *dpu_kms,
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h
43
void dpu_vbif_clear_errors(struct dpu_kms *dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h
45
void dpu_vbif_init_memtypes(struct dpu_kms *dpu_kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_vbif.h
47
void dpu_debugfs_vbif_init(struct dpu_kms *dpu_kms, struct dentry *debugfs_root);
drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
16
struct dpu_kms *dpu_kms = to_dpu_kms(priv->kms);
drivers/gpu/drm/msm/disp/dpu1/dpu_writeback.c
25
return drm_add_modes_noedid(connector, dpu_kms->catalog->caps->max_mixer_width,