| /drivers/gpu/drm/msm/ |
| A D | msm_atomic.c | 77 kms->funcs->enable_commit(kms); in msm_atomic_async_commit() 85 kms->funcs->flush_commit(kms, crtc_mask); in msm_atomic_async_commit() 91 kms->funcs->wait_flush(kms, crtc_mask); in msm_atomic_async_commit() 98 kms->funcs->disable_commit(kms); in msm_atomic_async_commit() 115 timer->kms = kms; in msm_atomic_init_pending_timer() 187 struct msm_kms *kms = priv->kms; in msm_atomic_check() local 205 if (kms && kms->funcs && kms->funcs->check_mode_changed) in msm_atomic_check() 217 struct msm_kms *kms = priv->kms; in msm_atomic_commit_tail() local 224 kms->funcs->enable_commit(kms); in msm_atomic_commit_tail() 276 kms->funcs->disable_commit(kms); in msm_atomic_commit_tail() [all …]
|
| A D | msm_kms.c | 38 struct msm_kms *kms = priv->kms; in msm_irq() local 42 return kms->funcs->irq(kms); in msm_irq() 48 struct msm_kms *kms = priv->kms; in msm_irq_preinstall() local 52 kms->funcs->irq_preinstall(kms); in msm_irq_preinstall() 58 struct msm_kms *kms = priv->kms; in msm_irq_postinstall() local 71 struct msm_kms *kms = priv->kms; in msm_irq_install() local 97 struct msm_kms *kms = priv->kms; in msm_irq_uninstall() local 99 kms->funcs->irq_uninstall(kms); in msm_irq_uninstall() 116 struct msm_kms *kms = priv->kms; in vblank_ctrl_worker() local 261 if (kms && kms->funcs) in msm_drm_kms_uninit() [all …]
|
| A D | msm_kms.h | 27 int (*hw_init)(struct msm_kms *kms); 29 void (*irq_preinstall)(struct msm_kms *kms); 31 void (*irq_uninstall)(struct msm_kms *kms); 32 irqreturn_t (*irq)(struct msm_kms *kms); 108 void (*destroy)(struct msm_kms *kms); 128 struct msm_kms *kms; member 181 mutex_init(&kms->commit_lock[i]); in msm_kms_init() 183 kms->funcs = funcs; in msm_kms_init() 186 if (!kms->wq) in msm_kms_init() 190 ret = msm_atomic_init_pending_timer(&kms->pending_timers[i], kms, i); in msm_kms_init() [all …]
|
| A D | msm_debugfs.c | 181 if (!priv->kms) in msm_kms_open() 184 ret = mutex_lock_interruptible(&priv->kms->dump_mutex); in msm_kms_open() 188 state = msm_disp_snapshot_state_sync(priv->kms); in msm_kms_open() 190 mutex_unlock(&priv->kms->dump_mutex); in msm_kms_open() 224 if (priv->kms->funcs->debugfs_init) in msm_debugfs_kms_init() 225 priv->kms->funcs->debugfs_init(priv->kms, minor); in msm_debugfs_kms_init() 405 if (priv->kms) in msm_debugfs_init()
|
| A D | msm_fb.c | 82 struct drm_gpuvm *vm = priv->kms->vm; in msm_framebuffer_prepare() 107 struct drm_gpuvm *vm = priv->kms->vm; in msm_framebuffer_cleanup() 177 struct msm_kms *kms = priv->kms; in msm_framebuffer_init() local 188 format = mdp_get_format(kms, mode_cmd->pixel_format, in msm_framebuffer_init()
|
| /drivers/gpu/drm/msm/disp/ |
| A D | msm_disp_snapshot.c | 60 mutex_lock(&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() 94 kthread_queue_work(kms->dump_worker, &kms->dump_work); in msm_disp_snapshot_state() 100 struct msm_kms *kms; in msm_disp_snapshot_init() local 108 kms = priv->kms; in msm_disp_snapshot_init() 110 mutex_init(&kms->dump_mutex); in msm_disp_snapshot_init() 113 if (IS_ERR(kms->dump_worker)) in msm_disp_snapshot_init() 123 struct msm_kms *kms; in msm_disp_snapshot_destroy() local 132 kms = priv->kms; in msm_disp_snapshot_destroy() [all …]
|
| A D | msm_disp_snapshot_util.c | 123 struct msm_kms *kms; in msm_disp_snapshot_capture_state() local 128 kms = priv->kms; in msm_disp_snapshot_capture_state() 130 for (i = 0; i < ARRAY_SIZE(kms->dp); i++) { in msm_disp_snapshot_capture_state() 131 if (!kms->dp[i]) in msm_disp_snapshot_capture_state() 134 msm_dp_snapshot(disp_state, kms->dp[i]); in msm_disp_snapshot_capture_state() 137 for (i = 0; i < ARRAY_SIZE(kms->dsi); i++) { in msm_disp_snapshot_capture_state() 138 if (!kms->dsi[i]) in msm_disp_snapshot_capture_state() 141 msm_dsi_snapshot(disp_state, kms->dsi[i]); in msm_disp_snapshot_capture_state() 144 if (kms->funcs->snapshot) in msm_disp_snapshot_capture_state() 145 kms->funcs->snapshot(disp_state, kms); in msm_disp_snapshot_capture_state()
|
| /drivers/gpu/drm/imx/dcss/ |
| A D | dcss-kms.c | 50 drm_mode_config_init(&kms->base); in dcss_kms_mode_config_init() 101 if (IS_ERR(kms->connector)) { in dcss_kms_bridge_connector_init() 103 return PTR_ERR(kms->connector); in dcss_kms_bridge_connector_init() 113 struct dcss_kms_dev *kms; in dcss_kms_attach() local 120 if (IS_ERR(kms)) in dcss_kms_attach() 121 return kms; in dcss_kms_attach() 123 drm = &kms->base; in dcss_kms_attach() 124 crtc = &kms->crtc; in dcss_kms_attach() 128 dcss_kms_mode_config_init(kms); in dcss_kms_attach() 152 return kms; in dcss_kms_attach() [all …]
|
| A D | dcss-drv.c | 18 struct dcss_kms_dev *kms; member 32 return mdrv ? &mdrv->kms->base : NULL; in dcss_drv_dev_to_drm() 64 mdrv->kms = dcss_kms_attach(mdrv->dcss); in dcss_drv_platform_probe() 65 if (IS_ERR(mdrv->kms)) { in dcss_drv_platform_probe() 66 err = PTR_ERR(mdrv->kms); in dcss_drv_platform_probe() 83 dcss_kms_detach(mdrv->kms); in dcss_drv_platform_remove() 91 dcss_kms_shutdown(mdrv->kms); in dcss_drv_platform_shutdown()
|
| /drivers/gpu/drm/arm/display/komeda/ |
| A D | komeda_kms.c | 53 for (i = 0; i < kms->n_crtcs; i++) in komeda_kms_irq_handler() 76 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_atomic_commit_hw_done() 261 drm_mode_config_init(&kms->base); in komeda_kms_mode_config_init() 263 komeda_kms_setup_crtcs(kms, mdev); in komeda_kms_mode_config_init() 277 struct komeda_kms_dev *kms; in komeda_kms_attach() local 283 if (IS_ERR(kms)) in komeda_kms_attach() 284 return kms; in komeda_kms_attach() 286 drm = &kms->base; in komeda_kms_attach() 326 return kms; in komeda_kms_attach() 339 struct drm_device *drm = &kms->base; in komeda_kms_detach() [all …]
|
| A D | komeda_private_obj.c | 48 static int komeda_layer_obj_add(struct komeda_kms_dev *kms, in komeda_layer_obj_add() argument 100 drm_atomic_private_obj_init(&kms->base, in komeda_scaler_obj_add() 186 drm_atomic_private_obj_init(&kms->base, in komeda_splitter_obj_add() 229 drm_atomic_private_obj_init(&kms->base, in komeda_merger_obj_add() 375 err = komeda_pipeline_obj_add(kms, pipe); in komeda_kms_add_private_objs() 380 err = komeda_layer_obj_add(kms, pipe->layers[j]); in komeda_kms_add_private_objs() 386 err = komeda_layer_obj_add(kms, pipe->wb_layer); in komeda_kms_add_private_objs() 392 err = komeda_scaler_obj_add(kms, pipe->scalers[j]); in komeda_kms_add_private_objs() 397 err = komeda_compiz_obj_add(kms, pipe->compiz); in komeda_kms_add_private_objs() 408 err = komeda_merger_obj_add(kms, pipe->merger); in komeda_kms_add_private_objs() [all …]
|
| A D | komeda_plane.c | 205 for (i = 0; i < kms->n_crtcs; i++) { in get_possible_crtcs() 206 crtc = &kms->crtcs[i]; in get_possible_crtcs() 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 243 struct komeda_dev *mdev = kms->base.dev_private; in komeda_plane_add() 264 err = drm_universal_plane_init(&kms->base, plane, in komeda_plane_add() 265 get_possible_crtcs(kms, c->pipeline), in komeda_plane_add() 268 get_plane_type(kms, c), in komeda_plane_add() 311 komeda_set_crtc_plane_mask(kms, c->pipeline, plane); in komeda_plane_add() [all …]
|
| A D | komeda_drv.c | 20 struct komeda_kms_dev *kms; member 35 komeda_kms_detach(mdrv->kms); in komeda_platform_remove() 53 komeda_kms_shutdown(mdrv->kms); in komeda_platform_shutdown() 80 mdrv->kms = komeda_kms_attach(mdrv->mdev); in komeda_platform_probe() 81 if (IS_ERR(mdrv->kms)) { in komeda_platform_probe() 82 err = PTR_ERR(mdrv->kms); in komeda_platform_probe() 87 drm_client_setup(&mdrv->kms->base, NULL); in komeda_platform_probe() 131 res = drm_mode_config_helper_suspend(&mdrv->kms->base); in komeda_pm_suspend() 146 return drm_mode_config_helper_resume(&mdrv->kms->base); in komeda_pm_resume()
|
| A D | komeda_kms.h | 176 int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 178 int komeda_kms_add_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 179 int komeda_kms_add_planes(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 180 int komeda_kms_add_private_objs(struct komeda_kms_dev *kms, 182 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms, 184 void komeda_kms_cleanup_private_objs(struct komeda_kms_dev *kms); 192 void komeda_kms_detach(struct komeda_kms_dev *kms); 193 void komeda_kms_shutdown(struct komeda_kms_dev *kms);
|
| A D | komeda_wb_connector.c | 139 static int komeda_wb_connector_add(struct komeda_kms_dev *kms, in komeda_wb_connector_add() argument 142 struct komeda_dev *mdev = kms->base.dev_private; in komeda_wb_connector_add() 168 err = drm_writeback_connector_init(&kms->base, wb_conn, in komeda_wb_connector_add() 190 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms, in komeda_kms_add_wb_connectors() argument 195 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_add_wb_connectors() 196 err = komeda_wb_connector_add(kms, &kms->crtcs[i]); in komeda_kms_add_wb_connectors()
|
| A D | komeda_crtc.c | 562 int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms, in komeda_kms_setup_crtcs() argument 570 kms->n_crtcs = 0; in komeda_kms_setup_crtcs() 573 crtc = &kms->crtcs[kms->n_crtcs]; in komeda_kms_setup_crtcs() 585 kms->n_crtcs, master->id, str); in komeda_kms_setup_crtcs() 587 kms->n_crtcs++; in komeda_kms_setup_crtcs() 599 drm_for_each_plane(plane, &kms->base) { in get_crtc_primary() 633 static int komeda_crtc_add(struct komeda_kms_dev *kms, in komeda_crtc_add() argument 637 struct drm_device *base = &kms->base; in komeda_crtc_add() 643 get_crtc_primary(kms, kcrtc), NULL, in komeda_crtc_add() 677 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_add_crtcs() [all …]
|
| /drivers/gpu/drm/msm/disp/dpu1/ |
| A D | dpu_core_perf.c | 106 return to_dpu_kms(priv->kms); in _dpu_crtc_get_kms() 166 struct dpu_kms *kms; in dpu_core_perf_crtc_check() local 174 kms = _dpu_crtc_get_kms(crtc); in dpu_core_perf_crtc_check() 215 if (!kms->num_paths) in _dpu_core_perf_crtc_update_bus() 231 avg_bw /= kms->num_paths; in _dpu_core_perf_crtc_update_bus() 250 struct dpu_kms *kms; in dpu_core_perf_crtc_release_bw() local 257 kms = _dpu_crtc_get_kms(crtc); in dpu_core_perf_crtc_release_bw() 264 if (kms->perf.enable_bw_release) { in dpu_core_perf_crtc_release_bw() 285 drm_for_each_crtc(crtc, kms->dev) { in _dpu_core_perf_get_core_clk_rate() 310 struct dpu_kms *kms; in dpu_core_perf_crtc_update() local [all …]
|
| A D | dpu_kms.c | 69 if (!kms->hw_mdp) { in _dpu_danger_signal_status() 80 kms->hw_mdp->ops.get_danger_status(kms->hw_mdp, in _dpu_danger_signal_status() 85 kms->hw_mdp->ops.get_safe_status(kms->hw_mdp, in _dpu_danger_signal_status() 586 if (!(priv->kms->dsi[0] || priv->kms->dsi[1])) in _dpu_kms_initialize_dsi() 600 if (!priv->kms->dsi[i]) in _dpu_kms_initialize_dsi() 635 if (msm_dsi_is_bonded_dsi(priv->kms->dsi[i]) && priv->kms->dsi[other]) { in _dpu_kms_initialize_dsi() 659 if (!priv->kms->dp[i]) in _dpu_kms_initialize_displayport() 692 if (!priv->kms->hdmi) in _dpu_kms_initialize_hdmi() 911 if (!kms) { in dpu_kms_destroy() 916 dpu_kms = to_dpu_kms(kms); in dpu_kms_destroy() [all …]
|
| A D | dpu_core_irq.h | 11 void dpu_core_irq_preinstall(struct msm_kms *kms); 13 void dpu_core_irq_uninstall(struct msm_kms *kms); 15 irqreturn_t dpu_core_irq(struct msm_kms *kms);
|
| /drivers/gpu/drm/msm/disp/mdp4/ |
| 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() 92 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_vblank() 95 mdp_update_vblank_mask(to_mdp_kms(kms), in mdp4_enable_vblank() [all …]
|
| A D | mdp4_kms.c | 18 static int mdp4_hw_init(struct msm_kms *kms) in mdp4_hw_init() argument 121 static void mdp4_destroy(struct msm_kms *kms) in mdp4_destroy() argument 130 if (kms->vm) { in mdp4_destroy() 134 drm_gpuvm_put(kms->vm); in mdp4_destroy() 253 if (priv->kms->hdmi) { in mdp4_modeset_init_intf() 267 if (!priv->kms->dsi[dsi_id]) in mdp4_modeset_init_intf() 397 struct msm_kms *kms = NULL; in mdp4_kms_init() local 413 kms = priv->kms; in mdp4_kms_init() 481 kms->vm = vm; in mdp4_kms_init() 513 if (kms) in mdp4_kms_init() [all …]
|
| A D | mdp4_kms.h | 154 void mdp4_irq_preinstall(struct msm_kms *kms); 155 int mdp4_irq_postinstall(struct msm_kms *kms); 156 void mdp4_irq_uninstall(struct msm_kms *kms); 157 irqreturn_t mdp4_irq(struct msm_kms *kms); 158 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 159 void mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
|
| /drivers/gpu/drm/msm/disp/mdp5/ |
| A D | mdp5_irq.c | 37 void mdp5_irq_preinstall(struct msm_kms *kms) in mdp5_irq_preinstall() argument 39 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_preinstall() 48 int mdp5_irq_postinstall(struct msm_kms *kms) in mdp5_irq_postinstall() argument 50 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq_postinstall() 68 void mdp5_irq_uninstall(struct msm_kms *kms) in mdp5_irq_uninstall() argument 70 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_irq_uninstall() 78 irqreturn_t mdp5_irq(struct msm_kms *kms) in mdp5_irq() argument 80 struct mdp_kms *mdp_kms = to_mdp_kms(kms); in mdp5_irq() 103 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank() 107 mdp_update_vblank_mask(to_mdp_kms(kms), in mdp5_enable_vblank() [all …]
|
| A D | mdp5_kms.c | 22 static int mdp5_hw_init(struct msm_kms *kms) in mdp5_hw_init() argument 202 if (kms->vm) { in mdp5_kms_destroy() 203 struct msm_mmu *mmu = to_msm_vm(kms->vm)->mmu; in mdp5_kms_destroy() 206 drm_gpuvm_put(kms->vm); in mdp5_kms_destroy() 315 if (!priv->kms->hdmi) in modeset_init_intf() 345 if (!priv->kms->dsi[dsi_id]) in modeset_init_intf() 502 struct msm_kms *kms = priv->kms; in mdp5_kms_init() local 510 mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_kms_init() 543 kms->vm = vm; in mdp5_kms_init() 563 if (kms) in mdp5_kms_init() [all …]
|
| A D | mdp5_kms.h | 265 void mdp5_irq_preinstall(struct msm_kms *kms); 266 int mdp5_irq_postinstall(struct msm_kms *kms); 267 void mdp5_irq_uninstall(struct msm_kms *kms); 268 irqreturn_t mdp5_irq(struct msm_kms *kms); 269 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 270 void mdp5_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
|