Lines Matching refs:amdgpu_crtc
116 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_destroy() local
119 kfree(amdgpu_crtc); in dce_virtual_crtc_destroy()
139 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_dpms() local
147 amdgpu_crtc->enabled = true; in dce_virtual_crtc_dpms()
150 amdgpu_crtc->crtc_id); in dce_virtual_crtc_dpms()
158 amdgpu_crtc->enabled = false; in dce_virtual_crtc_dpms()
176 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_disable() local
182 amdgpu_crtc->enabled = false; in dce_virtual_crtc_disable()
183 amdgpu_crtc->pll_id = ATOM_PPLL_INVALID; in dce_virtual_crtc_disable()
184 amdgpu_crtc->encoder = NULL; in dce_virtual_crtc_disable()
185 amdgpu_crtc->connector = NULL; in dce_virtual_crtc_disable()
193 struct amdgpu_crtc *amdgpu_crtc = to_amdgpu_crtc(crtc); in dce_virtual_crtc_mode_set() local
196 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_to_drm(adev), &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()
255 hrtimer_init(&amdgpu_crtc->vblank_timer, CLOCK_MONOTONIC, HRTIMER_MODE_REL); in dce_virtual_crtc_init()
256 hrtimer_set_expires(&amdgpu_crtc->vblank_timer, DCE_VIRTUAL_VBLANK_PERIOD); in dce_virtual_crtc_init()
257 amdgpu_crtc->vblank_timer.function = dce_virtual_vblank_timer_handle; in dce_virtual_crtc_init()
258 hrtimer_start(&amdgpu_crtc->vblank_timer, in dce_virtual_crtc_init()
662 struct amdgpu_crtc *amdgpu_crtc; in dce_virtual_pageflip() local
665 amdgpu_crtc = adev->mode_info.crtcs[crtc_id]; in dce_virtual_pageflip()
673 if (amdgpu_crtc == NULL) in dce_virtual_pageflip()
677 works = amdgpu_crtc->pflip_works; in dce_virtual_pageflip()
678 if (amdgpu_crtc->pflip_status != AMDGPU_FLIP_SUBMITTED) { in dce_virtual_pageflip()
681 amdgpu_crtc->pflip_status, in dce_virtual_pageflip()
688 amdgpu_crtc->pflip_status = AMDGPU_FLIP_NONE; in dce_virtual_pageflip()
689 amdgpu_crtc->pflip_works = NULL; in dce_virtual_pageflip()
693 drm_crtc_send_vblank_event(&amdgpu_crtc->base, works->event); in dce_virtual_pageflip()
697 drm_crtc_vblank_put(&amdgpu_crtc->base); in dce_virtual_pageflip()
707 struct amdgpu_crtc *amdgpu_crtc = container_of(vblank_timer, in dce_virtual_vblank_timer_handle() local
708 struct amdgpu_crtc, vblank_timer); in dce_virtual_vblank_timer_handle()
709 struct drm_device *ddev = amdgpu_crtc->base.dev; in dce_virtual_vblank_timer_handle()
714 amdgpu_crtc->crtc_id); in dce_virtual_vblank_timer_handle()
717 drm_handle_vblank(ddev, amdgpu_crtc->crtc_id); in dce_virtual_vblank_timer_handle()
718 dce_virtual_pageflip(adev, amdgpu_crtc->crtc_id); in dce_virtual_vblank_timer_handle()