Lines Matching refs:kms
180 struct msm_kms *kms = priv->kms; in vblank_ctrl_worker() local
183 kms->funcs->enable_vblank(kms, priv->crtcs[vbl_work->crtc_id]); in vblank_ctrl_worker()
185 kms->funcs->disable_vblank(kms, priv->crtcs[vbl_work->crtc_id]); in vblank_ctrl_worker()
215 struct msm_kms *kms = priv->kms; in msm_drm_uninit() local
264 if (kms && kms->funcs) in msm_drm_uninit()
265 kms->funcs->destroy(kms); in msm_drm_uninit()
388 struct msm_kms *kms; in msm_drm_init() local
448 kms = mdp4_kms_init(ddev); in msm_drm_init()
449 priv->kms = kms; in msm_drm_init()
452 kms = mdp5_kms_init(ddev); in msm_drm_init()
455 kms = dpu_kms_init(ddev); in msm_drm_init()
456 priv->kms = kms; in msm_drm_init()
461 kms = NULL; in msm_drm_init()
465 if (IS_ERR(kms)) { in msm_drm_init()
467 ret = PTR_ERR(kms); in msm_drm_init()
468 priv->kms = NULL; in msm_drm_init()
475 if (kms) { in msm_drm_init()
476 kms->dev = ddev; in msm_drm_init()
477 ret = kms->funcs->hw_init(kms); in msm_drm_init()
521 if (kms) { in msm_drm_init()
523 ret = drm_irq_install(ddev, kms->irq); in msm_drm_init()
538 if (kms && fbdev) in msm_drm_init()
630 struct msm_kms *kms = priv->kms; in msm_irq() local
631 BUG_ON(!kms); in msm_irq()
632 return kms->funcs->irq(kms); in msm_irq()
638 struct msm_kms *kms = priv->kms; in msm_irq_preinstall() local
639 BUG_ON(!kms); in msm_irq_preinstall()
640 kms->funcs->irq_preinstall(kms); in msm_irq_preinstall()
646 struct msm_kms *kms = priv->kms; in msm_irq_postinstall() local
647 BUG_ON(!kms); in msm_irq_postinstall()
649 if (kms->funcs->irq_postinstall) in msm_irq_postinstall()
650 return kms->funcs->irq_postinstall(kms); in msm_irq_postinstall()
658 struct msm_kms *kms = priv->kms; in msm_irq_uninstall() local
659 BUG_ON(!kms); in msm_irq_uninstall()
660 kms->funcs->irq_uninstall(kms); in msm_irq_uninstall()
666 struct msm_kms *kms = priv->kms; in msm_enable_vblank() local
667 if (!kms) in msm_enable_vblank()
676 struct msm_kms *kms = priv->kms; in msm_disable_vblank() local
677 if (!kms) in msm_disable_vblank()