diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c index f2d705e6a75a..5cb8f3e68447 100644 --- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c +++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | |||
@@ -715,6 +715,16 @@ static const struct file_operations amdgpu_driver_kms_fops = { | |||
715 | #endif | 715 | #endif |
716 | }; | 716 | }; |
717 | 717 | ||
718 | static bool | ||
719 | amdgpu_get_crtc_scanout_position(struct drm_device *dev, unsigned int pipe, | ||
720 | bool in_vblank_irq, int *vpos, int *hpos, | ||
721 | ktime_t *stime, ktime_t *etime, | ||
722 | const struct drm_display_mode *mode) | ||
723 | { | ||
724 | return amdgpu_get_crtc_scanoutpos(dev, pipe, 0, vpos, hpos, | ||
725 | stime, etime, mode); | ||
726 | } | ||
727 | |||
718 | static struct drm_driver kms_driver = { | 728 | static struct drm_driver kms_driver = { |
719 | .driver_features = | 729 | .driver_features = |
720 | DRIVER_USE_AGP | | 730 | DRIVER_USE_AGP | |
@@ -729,8 +739,8 @@ static struct drm_driver kms_driver = { | |||
729 | .get_vblank_counter = amdgpu_get_vblank_counter_kms, | 739 | .get_vblank_counter = amdgpu_get_vblank_counter_kms, |
730 | .enable_vblank = amdgpu_enable_vblank_kms, | 740 | .enable_vblank = amdgpu_enable_vblank_kms, |
731 | .disable_vblank = amdgpu_disable_vblank_kms, | 741 | .disable_vblank = amdgpu_disable_vblank_kms, |
732 | .get_vblank_timestamp = amdgpu_get_vblank_timestamp_kms, | 742 | .get_vblank_timestamp = drm_calc_vbltimestamp_from_scanoutpos, |
733 | .get_scanout_position = amdgpu_get_crtc_scanoutpos, | 743 | .get_scanout_position = amdgpu_get_crtc_scanout_position, |
734 | #if defined(CONFIG_DEBUG_FS) | 744 | #if defined(CONFIG_DEBUG_FS) |
735 | .debugfs_init = amdgpu_debugfs_init, | 745 | .debugfs_init = amdgpu_debugfs_init, |
736 | #endif | 746 | #endif |