/kernel/linux/linux-5.10/drivers/gpu/drm/msm/ |
H A D | msm_atomic.c | 20 struct msm_kms *kms = priv->kms; in msm_atomic_prepare_fb() local 27 return msm_framebuffer_prepare(new_state->fb, kms->aspace); in msm_atomic_prepare_fb() 36 static void vblank_get(struct msm_kms *kms, unsigned crtc_mask) in vblank_get() argument 40 for_each_crtc_mask(kms->dev, crtc, crtc_mask) { in vblank_get() 47 static void vblank_put(struct msm_kms *kms, unsigned crtc_mask) in vblank_put() argument 51 for_each_crtc_mask(kms->dev, crtc, crtc_mask) { in vblank_put() 58 static void msm_atomic_async_commit(struct msm_kms *kms, int crtc_idx) in msm_atomic_async_commit() argument 64 mutex_lock(&kms->commit_lock); in msm_atomic_async_commit() 66 if (!(kms in msm_atomic_async_commit() 121 msm_atomic_init_pending_timer(struct msm_pending_timer *timer, struct msm_kms *kms, int crtc_idx) msm_atomic_init_pending_timer() argument 178 struct msm_kms *kms = priv->kms; msm_atomic_commit_tail() local [all...] |
H A D | msm_kms.h | 19 * snapdragon version, the kms support is split out and the appropriate 20 * implementation is loaded at runtime. The kms module is responsible 25 int (*hw_init)(struct msm_kms *kms); 27 void (*irq_preinstall)(struct msm_kms *kms); 28 int (*irq_postinstall)(struct msm_kms *kms); 29 void (*irq_uninstall)(struct msm_kms *kms); 30 irqreturn_t (*irq)(struct msm_kms *kms); 31 int (*enable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc); 32 void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc); 59 void (*enable_commit)(struct msm_kms *kms); 140 struct msm_kms *kms; global() member 163 msm_kms_init(struct msm_kms *kms, const struct msm_kms_funcs *funcs) msm_kms_init() argument [all...] |
H A D | msm_drv.c | 196 struct msm_kms *kms = priv->kms; in vblank_ctrl_worker() local 199 kms->funcs->enable_vblank(kms, priv->crtcs[vbl_work->crtc_id]); in vblank_ctrl_worker() 201 kms->funcs->disable_vblank(kms, priv->crtcs[vbl_work->crtc_id]); in vblank_ctrl_worker() 231 struct msm_kms *kms = priv->kms; in msm_drm_uninit() local 278 if (kms && kms in msm_drm_uninit() 402 struct msm_kms *kms; msm_drm_init() local 637 struct msm_kms *kms = priv->kms; msm_irq() local 645 struct msm_kms *kms = priv->kms; msm_irq_preinstall() local 653 struct msm_kms *kms = priv->kms; msm_irq_postinstall() local 665 struct msm_kms *kms = priv->kms; msm_irq_uninstall() local 675 struct msm_kms *kms = priv->kms; msm_crtc_enable_vblank() local 687 struct msm_kms *kms = priv->kms; msm_crtc_disable_vblank() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | msm_atomic.c | 21 static void vblank_get(struct msm_kms *kms, unsigned crtc_mask) in vblank_get() argument 25 for_each_crtc_mask(kms->dev, crtc, crtc_mask) { in vblank_get() 32 static void vblank_put(struct msm_kms *kms, unsigned crtc_mask) in vblank_put() argument 36 for_each_crtc_mask(kms->dev, crtc, crtc_mask) { in vblank_put() 43 static void lock_crtcs(struct msm_kms *kms, unsigned int crtc_mask) in lock_crtcs() argument 48 for_each_crtc_mask(kms->dev, crtc, crtc_mask) { in lock_crtcs() 50 mutex_lock_nested(&kms->commit_lock[crtc_index], crtc_index); in lock_crtcs() 54 static void unlock_crtcs(struct msm_kms *kms, unsigned int crtc_mask) in unlock_crtcs() argument 58 for_each_crtc_mask_reverse(kms->dev, crtc, crtc_mask) in unlock_crtcs() 59 mutex_unlock(&kms in unlock_crtcs() 62 msm_atomic_async_commit(struct msm_kms *kms, int crtc_idx) msm_atomic_async_commit() argument 112 msm_atomic_init_pending_timer(struct msm_pending_timer *timer, struct msm_kms *kms, int crtc_idx) msm_atomic_init_pending_timer() argument 206 struct msm_kms *kms = priv->kms; msm_atomic_commit_tail() local [all...] |
H A D | msm_kms.h | 19 * snapdragon version, the kms support is split out and the appropriate 20 * implementation is loaded at runtime. The kms module is responsible 25 int (*hw_init)(struct msm_kms *kms); 27 void (*irq_preinstall)(struct msm_kms *kms); 28 int (*irq_postinstall)(struct msm_kms *kms); 29 void (*irq_uninstall)(struct msm_kms *kms); 30 irqreturn_t (*irq)(struct msm_kms *kms); 31 int (*enable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc); 32 void (*disable_vblank)(struct msm_kms *kms, struct drm_crtc *crtc); 59 void (*enable_commit)(struct msm_kms *kms); 133 struct msm_kms *kms; global() member 162 msm_kms_init(struct msm_kms *kms, const struct msm_kms_funcs *funcs) msm_kms_init() argument 182 msm_kms_destroy(struct msm_kms *kms) msm_kms_destroy() argument [all...] |
H A D | msm_drv.c | 90 struct msm_kms *kms = priv->kms; in msm_irq() local 92 BUG_ON(!kms); in msm_irq() 94 return kms->funcs->irq(kms); in msm_irq() 100 struct msm_kms *kms = priv->kms; in msm_irq_preinstall() local 102 BUG_ON(!kms); in msm_irq_preinstall() 104 kms->funcs->irq_preinstall(kms); in msm_irq_preinstall() 110 struct msm_kms *kms = priv->kms; msm_irq_postinstall() local 123 struct msm_kms *kms = priv->kms; msm_irq_install() local 149 struct msm_kms *kms = priv->kms; msm_irq_uninstall() local 168 struct msm_kms *kms = priv->kms; vblank_ctrl_worker() local 203 struct msm_kms *kms = priv->kms; msm_drm_uninit() local 409 struct msm_kms *kms; msm_drm_init() local 645 struct msm_kms *kms = priv->kms; msm_crtc_enable_vblank() local 656 struct msm_kms *kms = priv->kms; msm_crtc_disable_vblank() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/ |
H A D | msm_disp_snapshot.c | 32 msm_disp_snapshot_state_sync(struct msm_kms *kms) in msm_disp_snapshot_state_sync() argument 34 struct drm_device *drm_dev = kms->dev; in msm_disp_snapshot_state_sync() 37 WARN_ON(!mutex_is_locked(&kms->dump_mutex)); in msm_disp_snapshot_state_sync() 55 struct msm_kms *kms = container_of(work, struct msm_kms, dump_work); in _msm_disp_snapshot_work() local 60 mutex_lock(&kms->dump_mutex); in _msm_disp_snapshot_work() 61 disp_state = msm_disp_snapshot_state_sync(kms); in _msm_disp_snapshot_work() 62 mutex_unlock(&kms->dump_mutex); in _msm_disp_snapshot_work() 84 struct msm_kms *kms; in msm_disp_snapshot_state() local 92 kms = priv->kms; in msm_disp_snapshot_state() 100 struct msm_kms *kms; msm_disp_snapshot_init() local 123 struct msm_kms *kms; msm_disp_snapshot_destroy() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/imx/dcss/ |
H A D | dcss-kms.c | 18 #include "dcss-kms.h" 57 static void dcss_kms_mode_config_init(struct dcss_kms_dev *kms) in dcss_kms_mode_config_init() argument 59 struct drm_mode_config *config = &kms->base.mode_config; in dcss_kms_mode_config_init() 61 drm_mode_config_init(&kms->base); in dcss_kms_mode_config_init() 78 static int dcss_kms_bridge_connector_init(struct dcss_kms_dev *kms) in dcss_kms_bridge_connector_init() argument 80 struct drm_device *ddev = &kms->base; in dcss_kms_bridge_connector_init() 81 struct drm_encoder *encoder = &kms->encoder; in dcss_kms_bridge_connector_init() 82 struct drm_crtc *crtc = (struct drm_crtc *)&kms->crtc; in dcss_kms_bridge_connector_init() 99 ret = drm_encoder_init(&kms->base, encoder, in dcss_kms_bridge_connector_init() 115 kms in dcss_kms_bridge_connector_init() 128 struct dcss_kms_dev *kms; dcss_kms_attach() local 185 dcss_kms_detach(struct dcss_kms_dev *kms) dcss_kms_detach() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/imx/dcss/ |
H A D | dcss-kms.c | 18 #include "dcss-kms.h" 44 static void dcss_kms_mode_config_init(struct dcss_kms_dev *kms) in dcss_kms_mode_config_init() argument 46 struct drm_mode_config *config = &kms->base.mode_config; in dcss_kms_mode_config_init() 48 drm_mode_config_init(&kms->base); in dcss_kms_mode_config_init() 64 static int dcss_kms_bridge_connector_init(struct dcss_kms_dev *kms) in dcss_kms_bridge_connector_init() argument 66 struct drm_device *ddev = &kms->base; in dcss_kms_bridge_connector_init() 67 struct drm_encoder *encoder = &kms->encoder; in dcss_kms_bridge_connector_init() 68 struct drm_crtc *crtc = (struct drm_crtc *)&kms->crtc; in dcss_kms_bridge_connector_init() 85 ret = drm_encoder_init(&kms->base, encoder, in dcss_kms_bridge_connector_init() 98 kms in dcss_kms_bridge_connector_init() 111 struct dcss_kms_dev *kms; dcss_kms_attach() local 163 dcss_kms_detach(struct dcss_kms_dev *kms) dcss_kms_detach() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_core_perf.c | 35 * @kms - pointer to the dpu_kms 39 static u64 _dpu_core_perf_calc_bw(struct dpu_kms *kms, in _dpu_core_perf_calc_bw() argument 55 bw_factor = kms->catalog->perf.bw_inefficiency_factor; in _dpu_core_perf_calc_bw() 66 * @kms - pointer to the dpu_kms 71 static u64 _dpu_core_perf_calc_clk(struct dpu_kms *kms, in _dpu_core_perf_calc_clk() argument 92 clk_factor = kms->catalog->perf.clk_inefficiency_factor; in _dpu_core_perf_calc_clk() 105 return to_dpu_kms(priv->kms); in _dpu_crtc_get_kms() 108 static void _dpu_core_perf_calc_crtc(struct dpu_kms *kms, in _dpu_core_perf_calc_crtc() argument 115 if (!kms || !kms in _dpu_core_perf_calc_crtc() 151 struct dpu_kms *kms; dpu_core_perf_crtc_check() local 211 _dpu_core_perf_crtc_update_bus(struct dpu_kms *kms, struct drm_crtc *crtc) _dpu_core_perf_crtc_update_bus() argument 262 struct dpu_kms *kms; dpu_core_perf_crtc_release_bw() local 289 _dpu_core_perf_set_core_clk_rate(struct dpu_kms *kms, u64 rate) _dpu_core_perf_set_core_clk_rate() argument 300 _dpu_core_perf_get_core_clk_rate(struct dpu_kms *kms) _dpu_core_perf_get_core_clk_rate() argument 332 struct dpu_kms *kms; dpu_core_perf_crtc_update() local [all...] |
H A D | dpu_kms.c | 48 static int dpu_kms_hw_init(struct msm_kms *kms); 55 struct dpu_kms *kms = (struct dpu_kms *)s->private; in _dpu_danger_signal_status() local 59 if (!kms->hw_mdp) { in _dpu_danger_signal_status() 66 pm_runtime_get_sync(&kms->pdev->dev); in _dpu_danger_signal_status() 69 if (kms->hw_mdp->ops.get_danger_status) in _dpu_danger_signal_status() 70 kms->hw_mdp->ops.get_danger_status(kms->hw_mdp, in _dpu_danger_signal_status() 74 if (kms->hw_mdp->ops.get_safe_status) in _dpu_danger_signal_status() 75 kms->hw_mdp->ops.get_safe_status(kms in _dpu_danger_signal_status() 182 dpu_kms_debugfs_init(struct msm_kms *kms, struct drm_minor *minor) dpu_kms_debugfs_init() argument 312 dpu_kms_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) dpu_kms_enable_vblank() argument 317 dpu_kms_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) dpu_kms_disable_vblank() argument 322 dpu_kms_enable_commit(struct msm_kms *kms) dpu_kms_enable_commit() argument 328 dpu_kms_disable_commit(struct msm_kms *kms) dpu_kms_disable_commit() argument 334 dpu_kms_vsync_time(struct msm_kms *kms, struct drm_crtc *crtc) dpu_kms_vsync_time() argument 348 dpu_kms_prepare_commit(struct msm_kms *kms, struct drm_atomic_state *state) dpu_kms_prepare_commit() argument 368 dpu_kms_flush_commit(struct msm_kms *kms, unsigned crtc_mask) dpu_kms_flush_commit() argument 404 dpu_kms_complete_commit(struct msm_kms *kms, unsigned crtc_mask) dpu_kms_complete_commit() argument 417 dpu_kms_wait_for_commit_done(struct msm_kms *kms, struct drm_crtc *crtc) dpu_kms_wait_for_commit_done() argument 458 dpu_kms_wait_flush(struct msm_kms *kms, unsigned crtc_mask) dpu_kms_wait_flush() argument 660 dpu_kms_round_pixclk(struct msm_kms *kms, unsigned long rate, struct drm_encoder *encoder) dpu_kms_round_pixclk() argument 711 dpu_kms_destroy(struct msm_kms *kms) dpu_kms_destroy() argument 725 _dpu_kms_set_encoder_mode(struct msm_kms *kms, struct drm_encoder *encoder, bool cmd_mode) _dpu_kms_set_encoder_mode() argument 760 dpu_irq(struct msm_kms *kms) dpu_irq() argument 767 dpu_irq_preinstall(struct msm_kms *kms) dpu_irq_preinstall() argument 774 dpu_irq_postinstall(struct msm_kms *kms) dpu_irq_postinstall() argument 791 dpu_irq_uninstall(struct msm_kms *kms) dpu_irq_uninstall() argument 890 dpu_kms_hw_init(struct msm_kms *kms) dpu_kms_hw_init() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/arm/display/komeda/ |
H A D | komeda_kms.c | 40 struct komeda_kms_dev *kms = to_kdev(drm); in komeda_kms_irq_handler() local 52 for (i = 0; i < kms->n_crtcs; i++) in komeda_kms_irq_handler() 53 komeda_crtc_handle_event(&kms->crtcs[i], &evts); in komeda_kms_irq_handler() 72 struct komeda_kms_dev *kms = to_kdev(dev); in komeda_kms_atomic_commit_hw_done() local 75 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_atomic_commit_hw_done() 76 struct komeda_crtc *kcrtc = &kms->crtcs[i]; in komeda_kms_atomic_commit_hw_done() 251 static void komeda_kms_mode_config_init(struct komeda_kms_dev *kms, in komeda_kms_mode_config_init() argument 254 struct drm_mode_config *config = &kms->base.mode_config; in komeda_kms_mode_config_init() 256 drm_mode_config_init(&kms->base); in komeda_kms_mode_config_init() 258 komeda_kms_setup_crtcs(kms, mde in komeda_kms_mode_config_init() 272 struct komeda_kms_dev *kms; komeda_kms_attach() local 332 komeda_kms_detach(struct komeda_kms_dev *kms) komeda_kms_detach() argument [all...] |
H A D | komeda_private_obj.c | 48 static int komeda_layer_obj_add(struct komeda_kms_dev *kms, in komeda_layer_obj_add() argument 58 drm_atomic_private_obj_init(&kms->base, &layer->base.obj, &st->base.obj, in komeda_layer_obj_add() 90 static int komeda_scaler_obj_add(struct komeda_kms_dev *kms, in komeda_scaler_obj_add() argument 100 drm_atomic_private_obj_init(&kms->base, in komeda_scaler_obj_add() 133 static int komeda_compiz_obj_add(struct komeda_kms_dev *kms, in komeda_compiz_obj_add() argument 143 drm_atomic_private_obj_init(&kms->base, &compiz->base.obj, &st->base.obj, in komeda_compiz_obj_add() 176 static int komeda_splitter_obj_add(struct komeda_kms_dev *kms, in komeda_splitter_obj_add() argument 186 drm_atomic_private_obj_init(&kms->base, in komeda_splitter_obj_add() 219 static int komeda_merger_obj_add(struct komeda_kms_dev *kms, in komeda_merger_obj_add() argument 229 drm_atomic_private_obj_init(&kms in komeda_merger_obj_add() 263 komeda_improc_obj_add(struct komeda_kms_dev *kms, struct komeda_improc *improc) komeda_improc_obj_add() argument 306 komeda_timing_ctrlr_obj_add(struct komeda_kms_dev *kms, struct komeda_timing_ctrlr *ctrlr) komeda_timing_ctrlr_obj_add() argument 350 komeda_pipeline_obj_add(struct komeda_kms_dev *kms, struct komeda_pipeline *pipe) komeda_pipeline_obj_add() argument 366 komeda_kms_add_private_objs(struct komeda_kms_dev *kms, struct komeda_dev *mdev) komeda_kms_add_private_objs() argument 425 komeda_kms_cleanup_private_objs(struct komeda_kms_dev *kms) komeda_kms_cleanup_private_objs() argument [all...] |
H A D | komeda_plane.c | 198 static u32 get_possible_crtcs(struct komeda_kms_dev *kms, in get_possible_crtcs() argument 205 for (i = 0; i < kms->n_crtcs; i++) { in get_possible_crtcs() 206 crtc = &kms->crtcs[i]; in get_possible_crtcs() 216 komeda_set_crtc_plane_mask(struct komeda_kms_dev *kms, in komeda_set_crtc_plane_mask() argument 223 for (i = 0; i < kms->n_crtcs; i++) { in komeda_set_crtc_plane_mask() 224 kcrtc = &kms->crtcs[i]; in komeda_set_crtc_plane_mask() 232 static u32 get_plane_type(struct komeda_kms_dev *kms, in get_plane_type() argument 240 static int komeda_plane_add(struct komeda_kms_dev *kms, in komeda_plane_add() argument 243 struct komeda_dev *mdev = kms->base.dev_private; in komeda_plane_add() 264 err = drm_universal_plane_init(&kms in komeda_plane_add() 319 komeda_kms_add_planes(struct komeda_kms_dev *kms, struct komeda_dev *mdev) komeda_kms_add_planes() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_irq.c | 35 void mdp4_irq_preinstall(struct msm_kms *kms) in mdp4_irq_preinstall() argument 37 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_preinstall() 44 int mdp4_irq_postinstall(struct msm_kms *kms) in mdp4_irq_postinstall() argument 46 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq_postinstall() 59 void mdp4_irq_uninstall(struct msm_kms *kms) in mdp4_irq_uninstall() argument 61 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_uninstall() 67 irqreturn_t mdp4_irq(struct msm_kms *kms) in mdp4_irq() argument 69 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq() 91 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp4_enable_vblank() argument 93 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_vblank() 103 mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) mdp4_disable_vblank() argument [all...] |
H A D | mdp4_kms.c | 18 static int mdp4_hw_init(struct msm_kms *kms) in mdp4_hw_init() argument 20 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_hw_init() 78 static void mdp4_enable_commit(struct msm_kms *kms) in mdp4_enable_commit() argument 80 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_commit() 84 static void mdp4_disable_commit(struct msm_kms *kms) in mdp4_disable_commit() argument 86 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_disable_commit() 90 static void mdp4_prepare_commit(struct msm_kms *kms, struct drm_atomic_state *state) in mdp4_prepare_commit() argument 94 static void mdp4_flush_commit(struct msm_kms *kms, unsigned crtc_mask) in mdp4_flush_commit() argument 99 static void mdp4_wait_flush(struct msm_kms *kms, unsigned crtc_mask) in mdp4_wait_flush() argument 101 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_wait_flush() 108 mdp4_complete_commit(struct msm_kms *kms, unsigned crtc_mask) mdp4_complete_commit() argument 112 mdp4_round_pixclk(struct msm_kms *kms, unsigned long rate, struct drm_encoder *encoder) mdp4_round_pixclk() argument 126 mdp4_destroy(struct msm_kms *kms) mdp4_destroy() argument 404 struct msm_kms *kms = NULL; mdp4_kms_init() local [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_irq.c | 39 void mdp5_irq_preinstall(struct msm_kms *kms) in mdp5_irq_preinstall() argument 41 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_preinstall() 50 int mdp5_irq_postinstall(struct msm_kms *kms) in mdp5_irq_postinstall() argument 52 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq_postinstall() 70 void mdp5_irq_uninstall(struct msm_kms *kms) in mdp5_irq_uninstall() argument 72 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_uninstall() 80 irqreturn_t mdp5_irq(struct msm_kms *kms) in mdp5_irq() argument 82 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq() 104 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp5_enable_vblank() argument 106 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank() 117 mdp5_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) mdp5_disable_vblank() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/mdp4/ |
H A D | mdp4_irq.c | 35 void mdp4_irq_preinstall(struct msm_kms *kms) in mdp4_irq_preinstall() argument 37 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_preinstall() 44 int mdp4_irq_postinstall(struct msm_kms *kms) in mdp4_irq_postinstall() argument 46 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq_postinstall() 59 void mdp4_irq_uninstall(struct msm_kms *kms) in mdp4_irq_uninstall() argument 61 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_irq_uninstall() 67 irqreturn_t mdp4_irq(struct msm_kms *kms) in mdp4_irq() argument 69 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp4_irq() 90 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp4_enable_vblank() argument 92 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_vblank() 102 mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) mdp4_disable_vblank() argument [all...] |
H A D | mdp4_kms.c | 16 static int mdp4_hw_init(struct msm_kms *kms) in mdp4_hw_init() argument 18 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_hw_init() 75 static void mdp4_enable_commit(struct msm_kms *kms) in mdp4_enable_commit() argument 77 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_commit() 81 static void mdp4_disable_commit(struct msm_kms *kms) in mdp4_disable_commit() argument 83 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_disable_commit() 87 static void mdp4_flush_commit(struct msm_kms *kms, unsigned crtc_mask) in mdp4_flush_commit() argument 92 static void mdp4_wait_flush(struct msm_kms *kms, unsigned crtc_mask) in mdp4_wait_flush() argument 94 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_wait_flush() 101 static void mdp4_complete_commit(struct msm_kms *kms, unsigne argument 105 mdp4_round_pixclk(struct msm_kms *kms, unsigned long rate, struct drm_encoder *encoder) mdp4_round_pixclk() argument 119 mdp4_destroy(struct msm_kms *kms) mdp4_destroy() argument 384 struct msm_kms *kms = NULL; mdp4_kms_init() local [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/mdp5/ |
H A D | mdp5_irq.c | 39 void mdp5_irq_preinstall(struct msm_kms *kms) in mdp5_irq_preinstall() argument 41 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_preinstall() 50 int mdp5_irq_postinstall(struct msm_kms *kms) in mdp5_irq_postinstall() argument 52 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq_postinstall() 70 void mdp5_irq_uninstall(struct msm_kms *kms) in mdp5_irq_uninstall() argument 72 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_uninstall() 80 irqreturn_t mdp5_irq(struct msm_kms *kms) in mdp5_irq() argument 82 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq() 103 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) in mdp5_enable_vblank() argument 105 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank() 116 mdp5_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) mdp5_disable_vblank() argument [all...] |
/kernel/linux/linux-5.10/drivers/gpu/drm/arm/display/komeda/ |
H A D | komeda_kms.c | 43 struct komeda_kms_dev *kms = to_kdev(drm); in komeda_kms_irq_handler() local 55 for (i = 0; i < kms->n_crtcs; i++) in komeda_kms_irq_handler() 56 komeda_crtc_handle_event(&kms->crtcs[i], &evts); in komeda_kms_irq_handler() 233 static void komeda_kms_mode_config_init(struct komeda_kms_dev *kms, in komeda_kms_mode_config_init() argument 236 struct drm_mode_config *config = &kms->base.mode_config; in komeda_kms_mode_config_init() 238 drm_mode_config_init(&kms->base); in komeda_kms_mode_config_init() 240 komeda_kms_setup_crtcs(kms, mdev); in komeda_kms_mode_config_init() 255 struct komeda_kms_dev *kms; in komeda_kms_attach() local 259 kms = devm_drm_dev_alloc(mdev->dev, &komeda_kms_driver, in komeda_kms_attach() 261 if (IS_ERR(kms)) in komeda_kms_attach() 324 komeda_kms_detach(struct komeda_kms_dev *kms) komeda_kms_detach() argument [all...] |
H A D | komeda_private_obj.c | 48 static int komeda_layer_obj_add(struct komeda_kms_dev *kms, in komeda_layer_obj_add() argument 58 drm_atomic_private_obj_init(&kms->base, &layer->base.obj, &st->base.obj, in komeda_layer_obj_add() 90 static int komeda_scaler_obj_add(struct komeda_kms_dev *kms, in komeda_scaler_obj_add() argument 100 drm_atomic_private_obj_init(&kms->base, in komeda_scaler_obj_add() 133 static int komeda_compiz_obj_add(struct komeda_kms_dev *kms, in komeda_compiz_obj_add() argument 143 drm_atomic_private_obj_init(&kms->base, &compiz->base.obj, &st->base.obj, in komeda_compiz_obj_add() 176 static int komeda_splitter_obj_add(struct komeda_kms_dev *kms, in komeda_splitter_obj_add() argument 186 drm_atomic_private_obj_init(&kms->base, in komeda_splitter_obj_add() 219 static int komeda_merger_obj_add(struct komeda_kms_dev *kms, in komeda_merger_obj_add() argument 229 drm_atomic_private_obj_init(&kms in komeda_merger_obj_add() 263 komeda_improc_obj_add(struct komeda_kms_dev *kms, struct komeda_improc *improc) komeda_improc_obj_add() argument 306 komeda_timing_ctrlr_obj_add(struct komeda_kms_dev *kms, struct komeda_timing_ctrlr *ctrlr) komeda_timing_ctrlr_obj_add() argument 350 komeda_pipeline_obj_add(struct komeda_kms_dev *kms, struct komeda_pipeline *pipe) komeda_pipeline_obj_add() argument 366 komeda_kms_add_private_objs(struct komeda_kms_dev *kms, struct komeda_dev *mdev) komeda_kms_add_private_objs() argument 425 komeda_kms_cleanup_private_objs(struct komeda_kms_dev *kms) komeda_kms_cleanup_private_objs() argument [all...] |
H A D | komeda_plane.c | 206 static u32 get_possible_crtcs(struct komeda_kms_dev *kms, in get_possible_crtcs() argument 213 for (i = 0; i < kms->n_crtcs; i++) { in get_possible_crtcs() 214 crtc = &kms->crtcs[i]; in get_possible_crtcs() 224 komeda_set_crtc_plane_mask(struct komeda_kms_dev *kms, in komeda_set_crtc_plane_mask() argument 231 for (i = 0; i < kms->n_crtcs; i++) { in komeda_set_crtc_plane_mask() 232 kcrtc = &kms->crtcs[i]; in komeda_set_crtc_plane_mask() 240 static u32 get_plane_type(struct komeda_kms_dev *kms, in get_plane_type() argument 248 static int komeda_plane_add(struct komeda_kms_dev *kms, in komeda_plane_add() argument 251 struct komeda_dev *mdev = kms->base.dev_private; in komeda_plane_add() 272 err = drm_universal_plane_init(&kms in komeda_plane_add() 327 komeda_kms_add_planes(struct komeda_kms_dev *kms, struct komeda_dev *mdev) komeda_kms_add_planes() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/disp/dpu1/ |
H A D | dpu_core_perf.c | 106 return to_dpu_kms(priv->kms); in _dpu_crtc_get_kms() 151 struct dpu_kms *kms; in dpu_core_perf_crtc_check() local 158 kms = _dpu_crtc_get_kms(crtc); in dpu_core_perf_crtc_check() 167 _dpu_core_perf_calc_crtc(&kms->perf, crtc, state, &dpu_cstate->new_perf); in dpu_core_perf_crtc_check() 190 threshold = kms->perf.perf_cfg->max_bw_high; in dpu_core_perf_crtc_check() 207 static int _dpu_core_perf_crtc_update_bus(struct dpu_kms *kms, in _dpu_core_perf_crtc_update_bus() argument 218 if (!kms->num_paths) in _dpu_core_perf_crtc_update_bus() 234 dpu_cstate->new_perf.bw_ctl, kms->num_paths); in _dpu_core_perf_crtc_update_bus() 239 do_div(avg_bw, (kms->num_paths * 1000)); /*Bps_to_icc*/ in _dpu_core_perf_crtc_update_bus() 241 for (i = 0; i < kms in _dpu_core_perf_crtc_update_bus() 258 struct dpu_kms *kms; dpu_core_perf_crtc_release_bw() local 280 _dpu_core_perf_get_core_clk_rate(struct dpu_kms *kms) _dpu_core_perf_get_core_clk_rate() argument 312 struct dpu_kms *kms; dpu_core_perf_crtc_update() local [all...] |
H A D | dpu_kms.c | 54 static int dpu_kms_hw_init(struct msm_kms *kms); 62 struct dpu_kms *kms = s->private; in _dpu_danger_signal_status() local 65 if (!kms->hw_mdp) { in _dpu_danger_signal_status() 72 pm_runtime_get_sync(&kms->pdev->dev); in _dpu_danger_signal_status() 75 if (kms->hw_mdp->ops.get_danger_status) in _dpu_danger_signal_status() 76 kms->hw_mdp->ops.get_danger_status(kms->hw_mdp, in _dpu_danger_signal_status() 80 if (kms->hw_mdp->ops.get_safe_status) in _dpu_danger_signal_status() 81 kms->hw_mdp->ops.get_safe_status(kms in _dpu_danger_signal_status() 111 struct dpu_kms *kms = file->private_data; _dpu_plane_danger_read() local 120 _dpu_plane_set_danger_state(struct dpu_kms *kms, bool enable) _dpu_plane_set_danger_state() argument 146 struct dpu_kms *kms = file->private_data; _dpu_plane_danger_write() local 272 dpu_kms_debugfs_init(struct msm_kms *kms, struct drm_minor *minor) dpu_kms_debugfs_init() argument 411 dpu_kms_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) dpu_kms_enable_vblank() argument 416 dpu_kms_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc) dpu_kms_disable_vblank() argument 421 dpu_kms_enable_commit(struct msm_kms *kms) dpu_kms_enable_commit() argument 427 dpu_kms_disable_commit(struct msm_kms *kms) dpu_kms_disable_commit() argument 433 dpu_kms_flush_commit(struct msm_kms *kms, unsigned crtc_mask) dpu_kms_flush_commit() argument 447 dpu_kms_complete_commit(struct msm_kms *kms, unsigned crtc_mask) dpu_kms_complete_commit() argument 460 dpu_kms_wait_for_commit_done(struct msm_kms *kms, struct drm_crtc *crtc) dpu_kms_wait_for_commit_done() argument 501 dpu_kms_wait_flush(struct msm_kms *kms, unsigned crtc_mask) dpu_kms_wait_flush() argument 849 dpu_kms_destroy(struct msm_kms *kms) dpu_kms_destroy() argument 868 dpu_irq_postinstall(struct msm_kms *kms) dpu_irq_postinstall() argument 887 dpu_kms_mdp_snapshot(struct msm_disp_state *disp_state, struct msm_kms *kms) dpu_kms_mdp_snapshot() argument 1057 dpu_kms_hw_init(struct msm_kms *kms) dpu_kms_hw_init() argument [all...] |