Lines Matching refs:amdgpu_crtc
111 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_destroy() local
114 kfree(amdgpu_crtc); in dce_virtual_crtc_destroy()
130 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_dpms() local
138 amdgpu_crtc->enabled = true; in dce_virtual_crtc_dpms()
141 amdgpu_crtc->crtc_id); in dce_virtual_crtc_dpms()
149 amdgpu_crtc->enabled = false; in dce_virtual_crtc_dpms()
167 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_disable() local
184 amdgpu_crtc->pll_id = ATOM_PPLL_INVALID; in dce_virtual_crtc_disable()
185 amdgpu_crtc->encoder = NULL; in dce_virtual_crtc_disable()
186 amdgpu_crtc->connector = NULL; in dce_virtual_crtc_disable()
194 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_mode_set() local
197 amdgpu_crtc->hw_mode = *adjusted_mode; in dce_virtual_crtc_mode_set()
236 struct amdgpu_crtc *amdgpu_crtc; in dce_virtual_crtc_init() local
238 amdgpu_crtc = kzalloc(sizeof(struct amdgpu_crtc) + in dce_virtual_crtc_init()
240 if (amdgpu_crtc == NULL) in dce_virtual_crtc_init()
243 drm_crtc_init(adev->ddev, &amdgpu_crtc->base, &dce_virtual_crtc_funcs); in dce_virtual_crtc_init()
245 drm_mode_crtc_set_gamma_size(&amdgpu_crtc->base, 256); in dce_virtual_crtc_init()
246 amdgpu_crtc->crtc_id = index; in dce_virtual_crtc_init()
247 adev->mode_info.crtcs[index] = amdgpu_crtc; in dce_virtual_crtc_init()
249 amdgpu_crtc->pll_id = ATOM_PPLL_INVALID; in dce_virtual_crtc_init()
250 amdgpu_crtc->encoder = NULL; in dce_virtual_crtc_init()
251 amdgpu_crtc->connector = NULL; in dce_virtual_crtc_init()
252 amdgpu_crtc->vsync_timer_enabled = AMDGPU_IRQ_STATE_DISABLE; in dce_virtual_crtc_init()
253 drm_crtc_helper_add(&amdgpu_crtc->base, &dce_virtual_crtc_helper_funcs); in dce_virtual_crtc_init()
660 struct amdgpu_crtc *amdgpu_crtc; in dce_virtual_pageflip() local
663 amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; in dce_virtual_pageflip()
671 if (amdgpu_crtc == NULL) in dce_virtual_pageflip()
675 works = amdgpu_crtc->pflip_works; in dce_virtual_pageflip()
676 if (amdgpu_crtc->pflip_status != AMDGPU_FLIP_SUBMITTED) { in dce_virtual_pageflip()
679 amdgpu_crtc->pflip_status, in dce_virtual_pageflip()
686 amdgpu_crtc->pflip_status = AMDGPU_FLIP_NONE; in dce_virtual_pageflip()
687 amdgpu_crtc->pflip_works = NULL; in dce_virtual_pageflip()
691 drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event); in dce_virtual_pageflip()
695 drm_crtc_vblank_put(&amdgpu_crtc->base); in dce_virtual_pageflip()
703 struct amdgpu_crtc *amdgpu_crtc = container_of(vblank_timer, in dce_virtual_vblank_timer_handle() local
704 struct amdgpu_crtc, vblank_timer); in dce_virtual_vblank_timer_handle()
705 struct drm_device *ddev = amdgpu_crtc->base.dev; in dce_virtual_vblank_timer_handle()
708 drm_handle_vblank(ddev, amdgpu_crtc->crtc_id); in dce_virtual_vblank_timer_handle()
709 dce_virtual_pageflip(adev, amdgpu_crtc->crtc_id); in dce_virtual_vblank_timer_handle()