Lines Matching refs:drm
129 struct drm_device *drm; in dcss_kms_attach() local
138 drm = &kms->base; in dcss_kms_attach()
141 drm->dev_private = dcss; in dcss_kms_attach()
145 ret = drm_vblank_init(drm, 1); in dcss_kms_attach()
149 drm->irq_enabled = true; in dcss_kms_attach()
155 ret = dcss_crtc_init(crtc, drm); in dcss_kms_attach()
159 drm_mode_config_reset(drm); in dcss_kms_attach()
161 drm_kms_helper_poll_init(drm); in dcss_kms_attach()
165 ret = drm_dev_register(drm, 0); in dcss_kms_attach()
169 drm_fbdev_generic_setup(drm, 32); in dcss_kms_attach()
175 drm_kms_helper_poll_fini(drm); in dcss_kms_attach()
176 dcss_crtc_deinit(crtc, drm); in dcss_kms_attach()
179 drm_mode_config_cleanup(drm); in dcss_kms_attach()
180 drm->dev_private = NULL; in dcss_kms_attach()
187 struct drm_device *drm = &kms->base; in dcss_kms_detach() local
189 drm_dev_unregister(drm); in dcss_kms_detach()
191 drm_kms_helper_poll_fini(drm); in dcss_kms_detach()
192 drm_atomic_helper_shutdown(drm); in dcss_kms_detach()
194 drm->irq_enabled = false; in dcss_kms_detach()
195 drm_mode_config_cleanup(drm); in dcss_kms_detach()
196 dcss_crtc_deinit(&kms->crtc, drm); in dcss_kms_detach()
197 drm->dev_private = NULL; in dcss_kms_detach()