diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_display.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c index c835abe65df3..726803069fef 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_display.c | |||
@@ -132,7 +132,7 @@ static void amdgpu_flip_work_func(struct work_struct *__work) | |||
132 | vblank->linedur_ns / 1000, stat, vpos, hpos); | 132 | vblank->linedur_ns / 1000, stat, vpos, hpos); |
133 | 133 | ||
134 | /* Do the flip (mmio) */ | 134 | /* Do the flip (mmio) */ |
135 | adev->mode_info.funcs->page_flip(adev, work->crtc_id, work->base); | 135 | adev->mode_info.funcs->page_flip(adev, work->crtc_id, work->base, work->async); |
136 | 136 | ||
137 | /* Set the flip status */ | 137 | /* Set the flip status */ |
138 | amdgpuCrtc->pflip_status = AMDGPU_FLIP_SUBMITTED; | 138 | amdgpuCrtc->pflip_status = AMDGPU_FLIP_SUBMITTED; |
@@ -197,6 +197,7 @@ int amdgpu_crtc_page_flip(struct drm_crtc *crtc, | |||
197 | work->event = event; | 197 | work->event = event; |
198 | work->adev = adev; | 198 | work->adev = adev; |
199 | work->crtc_id = amdgpu_crtc->crtc_id; | 199 | work->crtc_id = amdgpu_crtc->crtc_id; |
200 | work->async = (page_flip_flags & DRM_MODE_PAGE_FLIP_ASYNC) != 0; | ||
200 | 201 | ||
201 | /* schedule unpin of the old buffer */ | 202 | /* schedule unpin of the old buffer */ |
202 | old_amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb); | 203 | old_amdgpu_fb = to_amdgpu_framebuffer(crtc->primary->fb); |