| /linux/drivers/gpu/drm/msm/ |
| A D | msm_atomic.c | 20 struct msm_kms *kms = priv->kms; in msm_atomic_prepare_fb() local 92 kms->funcs->enable_commit(kms); in msm_atomic_async_commit() 100 kms->funcs->flush_commit(kms, crtc_mask); in msm_atomic_async_commit() 106 kms->funcs->wait_flush(kms, crtc_mask); in msm_atomic_async_commit() 113 kms->funcs->disable_commit(kms); in msm_atomic_async_commit() 130 timer->kms = kms; in msm_atomic_init_pending_timer() 201 struct msm_kms *kms = priv->kms; in msm_atomic_commit_tail() local 209 kms->funcs->enable_commit(kms); in msm_atomic_commit_tail() 217 kms->funcs->wait_flush(kms, crtc_mask); in msm_atomic_commit_tail() 256 kms->funcs->disable_commit(kms); in msm_atomic_commit_tail() [all …]
|
| A D | msm_kms.h | 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); 59 void (*enable_commit)(struct msm_kms *kms); 121 void (*destroy)(struct msm_kms *kms); 141 struct msm_kms *kms; member 175 mutex_init(&kms->commit_lock[i]); in msm_kms_init() 177 kms->funcs = funcs; in msm_kms_init() [all …]
|
| A D | msm_drv.c | 236 struct msm_kms *kms = priv->kms; in msm_irq() local 240 return kms->funcs->irq(kms); in msm_irq() 246 struct msm_kms *kms = priv->kms; in msm_irq_preinstall() local 250 kms->funcs->irq_preinstall(kms); in msm_irq_preinstall() 256 struct msm_kms *kms = priv->kms; in msm_irq_postinstall() local 291 struct msm_kms *kms = priv->kms; in msm_irq_uninstall() local 293 kms->funcs->irq_uninstall(kms); in msm_irq_uninstall() 393 if (kms && kms->funcs) in msm_drm_uninit() 394 kms->funcs->destroy(kms); in msm_drm_uninit() 588 priv->kms = kms; in msm_drm_init() [all …]
|
| /linux/drivers/gpu/drm/imx/dcss/ |
| A D | dcss-kms.c | 49 drm_mode_config_init(&kms->base); in dcss_kms_mode_config_init() 100 if (IS_ERR(kms->connector)) { in dcss_kms_bridge_connector_init() 102 return PTR_ERR(kms->connector); in dcss_kms_bridge_connector_init() 112 struct dcss_kms_dev *kms; in dcss_kms_attach() local 119 if (IS_ERR(kms)) in dcss_kms_attach() 120 return kms; in dcss_kms_attach() 122 drm = &kms->base; in dcss_kms_attach() 123 crtc = &kms->crtc; in dcss_kms_attach() 127 dcss_kms_mode_config_init(kms); in dcss_kms_attach() 153 return kms; in dcss_kms_attach() [all …]
|
| A D | dcss-drv.c | 16 struct dcss_kms_dev *kms; member 30 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() 89 dcss_kms_detach(mdrv->kms); in dcss_drv_platform_remove()
|
| /linux/drivers/gpu/drm/msm/disp/ |
| A D | msm_disp_snapshot.c | 48 mutex_lock(&kms->dump_mutex); in _msm_disp_snapshot_work() 71 struct msm_kms *kms; in msm_disp_snapshot_state() local 79 kms = priv->kms; in msm_disp_snapshot_state() 81 kthread_queue_work(kms->dump_worker, &kms->dump_work); in msm_disp_snapshot_state() 87 struct msm_kms *kms; in msm_disp_snapshot_init() local 95 kms = priv->kms; in msm_disp_snapshot_init() 97 mutex_init(&kms->dump_mutex); in msm_disp_snapshot_init() 100 if (IS_ERR(kms->dump_worker)) in msm_disp_snapshot_init() 110 struct msm_kms *kms; in msm_disp_snapshot_destroy() local 119 kms = priv->kms; in msm_disp_snapshot_destroy() [all …]
|
| A D | msm_disp_snapshot_util.c | 122 struct msm_kms *kms; in msm_disp_snapshot_capture_state() local 127 kms = priv->kms; in msm_disp_snapshot_capture_state() 143 if (kms->funcs->snapshot) in msm_disp_snapshot_capture_state() 144 kms->funcs->snapshot(disp_state, kms); in msm_disp_snapshot_capture_state()
|
| /linux/drivers/gpu/drm/msm/disp/dpu1/ |
| A D | dpu_core_perf.c | 106 return to_dpu_kms(priv->kms); in _dpu_crtc_get_kms() 114 if (!kms || !kms->catalog || !crtc || !state || !perf) { in _dpu_core_perf_calc_crtc() 149 struct dpu_kms *kms; in dpu_core_perf_crtc_check() local 156 kms = _dpu_crtc_get_kms(crtc); in dpu_core_perf_crtc_check() 157 if (!kms->catalog) { in dpu_core_perf_crtc_check() 237 if (!kms->num_paths) in _dpu_core_perf_crtc_update_bus() 260 struct dpu_kms *kms; in dpu_core_perf_crtc_release_bw() local 267 kms = _dpu_crtc_get_kms(crtc); in dpu_core_perf_crtc_release_bw() 268 if (!kms->catalog) { in dpu_core_perf_crtc_release_bw() 330 struct dpu_kms *kms; in dpu_core_perf_crtc_update() local [all …]
|
| A D | dpu_kms.c | 61 if (!kms->hw_mdp) { in _dpu_danger_signal_status() 68 pm_runtime_get_sync(&kms->pdev->dev); in _dpu_danger_signal_status() 72 kms->hw_mdp->ops.get_danger_status(kms->hw_mdp, in _dpu_danger_signal_status() 77 kms->hw_mdp->ops.get_danger_status(kms->hw_mdp, in _dpu_danger_signal_status() 361 if (!kms) in dpu_kms_prepare_commit() 775 if (!kms) { in dpu_kms_destroy() 780 dpu_kms = to_dpu_kms(kms); in dpu_kms_destroy() 834 dpu_kms = to_dpu_kms(kms); in dpu_kms_mdp_snapshot() 970 if (!kms) { in dpu_kms_hw_init() 975 dpu_kms = to_dpu_kms(kms); in dpu_kms_hw_init() [all …]
|
| A D | dpu_plane.c | 141 return to_dpu_kms(priv->kms); in _dpu_plane_get_kms() 1409 kms->has_danger_ctrl = false; in _dpu_plane_danger_write() 1413 kms->has_danger_ctrl = true; in _dpu_plane_danger_write() 1446 kms); in _dpu_plane_init_debugfs() 1457 kms); in _dpu_plane_init_debugfs() 1472 kms); in _dpu_plane_init_debugfs() 1497 kms, &dpu_plane_danger_enable); in _dpu_plane_init_debugfs() 1575 struct dpu_kms *kms = to_dpu_kms(priv->kms); in dpu_plane_init() local 1601 pdpu->pipe_hw = dpu_hw_sspp_init(pipe, kms->mmio, kms->catalog, in dpu_plane_init() 1635 pdpu->catalog = kms->catalog; in dpu_plane_init() [all …]
|
| /linux/drivers/gpu/drm/arm/display/komeda/ |
| A D | komeda_kms.c | 54 for (i = 0; i < kms->n_crtcs; i++) in komeda_kms_irq_handler() 240 drm_mode_config_init(&kms->base); in komeda_kms_mode_config_init() 242 komeda_kms_setup_crtcs(kms, mdev); in komeda_kms_mode_config_init() 256 struct komeda_kms_dev *kms; in komeda_kms_attach() local 262 if (IS_ERR(kms)) in komeda_kms_attach() 263 return kms; in komeda_kms_attach() 265 drm = &kms->base; in komeda_kms_attach() 309 return kms; in komeda_kms_attach() 317 komeda_kms_cleanup_private_objs(kms); in komeda_kms_attach() 324 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 | 214 for (i = 0; i < kms->n_crtcs; i++) { in get_possible_crtcs() 215 crtc = &kms->crtcs[i]; in get_possible_crtcs() 232 for (i = 0; i < kms->n_crtcs; i++) { in komeda_set_crtc_plane_mask() 233 kcrtc = &kms->crtcs[i]; in komeda_set_crtc_plane_mask() 241 static u32 get_plane_type(struct komeda_kms_dev *kms, in get_plane_type() argument 252 struct komeda_dev *mdev = kms->base.dev_private; in komeda_plane_add() 269 err = drm_universal_plane_init(&kms->base, plane, in komeda_plane_add() 270 get_possible_crtcs(kms, c->pipeline), in komeda_plane_add() 273 get_plane_type(kms, c), in komeda_plane_add() 314 komeda_set_crtc_plane_mask(kms, c->pipeline, plane); in komeda_plane_add() [all …]
|
| A D | komeda_kms.h | 173 int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 175 int komeda_kms_add_crtcs(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 176 int komeda_kms_add_planes(struct komeda_kms_dev *kms, struct komeda_dev *mdev); 177 int komeda_kms_add_private_objs(struct komeda_kms_dev *kms, 179 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms, 181 void komeda_kms_cleanup_private_objs(struct komeda_kms_dev *kms); 187 void komeda_kms_detach(struct komeda_kms_dev *kms);
|
| A D | komeda_drv.c | 18 struct komeda_kms_dev *kms; member 35 komeda_kms_detach(mdrv->kms); in komeda_unbind() 67 mdrv->kms = komeda_kms_attach(mdrv->mdev); in komeda_bind() 68 if (IS_ERR(mdrv->kms)) { in komeda_bind() 69 err = PTR_ERR(mdrv->kms); in komeda_bind() 168 res = drm_mode_config_helper_suspend(&mdrv->kms->base); in komeda_pm_suspend() 183 return drm_mode_config_helper_resume(&mdrv->kms->base); in komeda_pm_resume()
|
| A D | komeda_wb_connector.c | 138 static int komeda_wb_connector_add(struct komeda_kms_dev *kms, in komeda_wb_connector_add() argument 141 struct komeda_dev *mdev = kms->base.dev_private; in komeda_wb_connector_add() 164 err = drm_writeback_connector_init(&kms->base, wb_conn, in komeda_wb_connector_add() 185 int komeda_kms_add_wb_connectors(struct komeda_kms_dev *kms, in komeda_kms_add_wb_connectors() argument 190 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_add_wb_connectors() 191 err = komeda_wb_connector_add(kms, &kms->crtcs[i]); in komeda_kms_add_wb_connectors()
|
| A D | komeda_crtc.c | 563 int komeda_kms_setup_crtcs(struct komeda_kms_dev *kms, in komeda_kms_setup_crtcs() argument 571 kms->n_crtcs = 0; in komeda_kms_setup_crtcs() 574 crtc = &kms->crtcs[kms->n_crtcs]; in komeda_kms_setup_crtcs() 586 kms->n_crtcs, master->id, str); in komeda_kms_setup_crtcs() 588 kms->n_crtcs++; in komeda_kms_setup_crtcs() 600 drm_for_each_plane(plane, &kms->base) { in get_crtc_primary() 613 static int komeda_crtc_add(struct komeda_kms_dev *kms, in komeda_crtc_add() argument 619 err = drm_crtc_init_with_planes(&kms->base, crtc, in komeda_crtc_add() 620 get_crtc_primary(kms, kcrtc), NULL, in komeda_crtc_add() 638 for (i = 0; i < kms->n_crtcs; i++) { in komeda_kms_add_crtcs() [all …]
|
| /linux/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() 93 struct mdp4_kms *mdp4_kms = to_mdp4_kms(to_mdp_kms(kms)); in mdp4_enable_vblank() 96 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 78 static void mdp4_enable_commit(struct msm_kms *kms) in mdp4_enable_commit() argument 126 static void mdp4_destroy(struct msm_kms *kms) in mdp4_destroy() argument 398 struct msm_kms *kms = NULL; in mdp4_kms_init() local 416 priv->kms = &mdp4_kms->base.base; in mdp4_kms_init() 417 kms = priv->kms; in mdp4_kms_init() 434 kms->irq = irq; in mdp4_kms_init() 521 kms->aspace = aspace; in mdp4_kms_init() 554 return kms; in mdp4_kms_init() 557 if (kms) in mdp4_kms_init() [all …]
|
| A D | mdp4_kms.h | 160 void mdp4_irq_preinstall(struct msm_kms *kms); 161 int mdp4_irq_postinstall(struct msm_kms *kms); 162 void mdp4_irq_uninstall(struct msm_kms *kms); 163 irqreturn_t mdp4_irq(struct msm_kms *kms); 164 int mdp4_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 165 void mdp4_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
|
| A D | mdp4_plane.c | 57 return to_mdp4_kms(to_mdp_kms(priv->kms)); in get_kms() 98 struct msm_kms *kms = &mdp4_kms->base.base; in mdp4_plane_cleanup_fb() local 105 msm_framebuffer_cleanup(fb, kms->aspace); in mdp4_plane_cleanup_fb() 144 struct msm_kms *kms = &mdp4_kms->base.base; in mdp4_plane_set_scanout() local 156 msm_framebuffer_iova(fb, kms->aspace, 0)); in mdp4_plane_set_scanout() 158 msm_framebuffer_iova(fb, kms->aspace, 1)); in mdp4_plane_set_scanout() 160 msm_framebuffer_iova(fb, kms->aspace, 2)); in mdp4_plane_set_scanout() 162 msm_framebuffer_iova(fb, kms->aspace, 3)); in mdp4_plane_set_scanout()
|
| /linux/drivers/gpu/drm/msm/disp/mdp5/ |
| 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() 106 struct mdp5_kms *mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_enable_vblank() 110 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 575 struct msm_kms *kms; in mdp5_kms_init() local 581 kms = priv->kms; in mdp5_kms_init() 582 if (!kms) in mdp5_kms_init() 585 mdp5_kms = to_mdp5_kms(to_mdp_kms(kms)); in mdp5_kms_init() 601 kms->irq = irq; in mdp5_kms_init() 639 kms->aspace = aspace; in mdp5_kms_init() 662 return kms; in mdp5_kms_init() 664 if (kms) in mdp5_kms_init() 665 mdp5_kms_destroy(kms); in mdp5_kms_init() [all …]
|
| A D | mdp5_kms.h | 261 void mdp5_irq_preinstall(struct msm_kms *kms); 262 int mdp5_irq_postinstall(struct msm_kms *kms); 263 void mdp5_irq_uninstall(struct msm_kms *kms); 264 irqreturn_t mdp5_irq(struct msm_kms *kms); 265 int mdp5_enable_vblank(struct msm_kms *kms, struct drm_crtc *crtc); 266 void mdp5_disable_vblank(struct msm_kms *kms, struct drm_crtc *crtc);
|
| /linux/drivers/gpu/drm/msm/edp/ |
| A D | edp_connector.c | 64 struct msm_kms *kms = priv->kms; in edp_connector_mode_valid() local 68 actual = kms->funcs->round_pixclk(kms, in edp_connector_mode_valid()
|