Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

drm/amdgpu: Convert to struct drm_crtc_helper_funcs.get_scanout_position()

The callback struct drm_driver.get_scanout_position() is deprecated in
favor of struct drm_crtc_helper_funcs.get_scanout_position(). Convert
amdgpu over.

Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20200123135943.24140-5-tzimmermann@suse.de

+24 -12
+12
drivers/gpu/drm/amd/amdgpu/amdgpu_display.c
··· 914 914 return AMDGPU_CRTC_IRQ_NONE; 915 915 } 916 916 } 917 + 918 + bool amdgpu_crtc_get_scanout_position(struct drm_crtc *crtc, 919 + bool in_vblank_irq, int *vpos, 920 + int *hpos, ktime_t *stime, ktime_t *etime, 921 + const struct drm_display_mode *mode) 922 + { 923 + struct drm_device *dev = crtc->dev; 924 + unsigned int pipe = crtc->index; 925 + 926 + return amdgpu_display_get_crtc_scanoutpos(dev, pipe, 0, vpos, hpos, 927 + stime, etime, mode); 928 + }
-11
drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
··· 1367 1367 return 0; 1368 1368 } 1369 1369 1370 - static bool 1371 - amdgpu_get_crtc_scanout_position(struct drm_device *dev, unsigned int pipe, 1372 - bool in_vblank_irq, int *vpos, int *hpos, 1373 - ktime_t *stime, ktime_t *etime, 1374 - const struct drm_display_mode *mode) 1375 - { 1376 - return amdgpu_display_get_crtc_scanoutpos(dev, pipe, 0, vpos, hpos, 1377 - stime, etime, mode); 1378 - } 1379 - 1380 1370 static struct drm_driver kms_driver = { 1381 1371 .driver_features = 1382 1372 DRIVER_USE_AGP | DRIVER_ATOMIC | ··· 1381 1391 .enable_vblank = amdgpu_enable_vblank_kms, 1382 1392 .disable_vblank = amdgpu_disable_vblank_kms, 1383 1393 .get_vblank_timestamp = drm_calc_vbltimestamp_from_scanoutpos, 1384 - .get_scanout_position = amdgpu_get_crtc_scanout_position, 1385 1394 .irq_handler = amdgpu_irq_handler, 1386 1395 .ioctls = amdgpu_ioctls_kms, 1387 1396 .gem_free_object_unlocked = amdgpu_gem_object_free,
+5
drivers/gpu/drm/amd/amdgpu/amdgpu_mode.h
··· 612 612 struct drm_display_mode *adjusted_mode); 613 613 int amdgpu_display_crtc_idx_to_irq_type(struct amdgpu_device *adev, int crtc); 614 614 615 + bool amdgpu_crtc_get_scanout_position(struct drm_crtc *crtc, 616 + bool in_vblank_irq, int *vpos, 617 + int *hpos, ktime_t *stime, ktime_t *etime, 618 + const struct drm_display_mode *mode); 619 + 615 620 /* fbdev layer */ 616 621 int amdgpu_fbdev_init(struct amdgpu_device *adev); 617 622 void amdgpu_fbdev_fini(struct amdgpu_device *adev);
+1
drivers/gpu/drm/amd/amdgpu/dce_v10_0.c
··· 2685 2685 .prepare = dce_v10_0_crtc_prepare, 2686 2686 .commit = dce_v10_0_crtc_commit, 2687 2687 .disable = dce_v10_0_crtc_disable, 2688 + .get_scanout_position = amdgpu_crtc_get_scanout_position, 2688 2689 }; 2689 2690 2690 2691 static int dce_v10_0_crtc_init(struct amdgpu_device *adev, int index)
+1
drivers/gpu/drm/amd/amdgpu/dce_v11_0.c
··· 2793 2793 .prepare = dce_v11_0_crtc_prepare, 2794 2794 .commit = dce_v11_0_crtc_commit, 2795 2795 .disable = dce_v11_0_crtc_disable, 2796 + .get_scanout_position = amdgpu_crtc_get_scanout_position, 2796 2797 }; 2797 2798 2798 2799 static int dce_v11_0_crtc_init(struct amdgpu_device *adev, int index)
+1
drivers/gpu/drm/amd/amdgpu/dce_v6_0.c
··· 2575 2575 .prepare = dce_v6_0_crtc_prepare, 2576 2576 .commit = dce_v6_0_crtc_commit, 2577 2577 .disable = dce_v6_0_crtc_disable, 2578 + .get_scanout_position = amdgpu_crtc_get_scanout_position, 2578 2579 }; 2579 2580 2580 2581 static int dce_v6_0_crtc_init(struct amdgpu_device *adev, int index)
+1
drivers/gpu/drm/amd/amdgpu/dce_v8_0.c
··· 2593 2593 .prepare = dce_v8_0_crtc_prepare, 2594 2594 .commit = dce_v8_0_crtc_commit, 2595 2595 .disable = dce_v8_0_crtc_disable, 2596 + .get_scanout_position = amdgpu_crtc_get_scanout_position, 2596 2597 }; 2597 2598 2598 2599 static int dce_v8_0_crtc_init(struct amdgpu_device *adev, int index)
+1
drivers/gpu/drm/amd/amdgpu/dce_virtual.c
··· 218 218 .prepare = dce_virtual_crtc_prepare, 219 219 .commit = dce_virtual_crtc_commit, 220 220 .disable = dce_virtual_crtc_disable, 221 + .get_scanout_position = amdgpu_crtc_get_scanout_position, 221 222 }; 222 223 223 224 static int dce_virtual_crtc_init(struct amdgpu_device *adev, int index)
+2 -1
drivers/gpu/drm/amd/display/amdgpu_dm/amdgpu_dm.c
··· 4821 4821 static const struct drm_crtc_helper_funcs amdgpu_dm_crtc_helper_funcs = { 4822 4822 .disable = dm_crtc_helper_disable, 4823 4823 .atomic_check = dm_crtc_helper_atomic_check, 4824 - .mode_fixup = dm_crtc_helper_mode_fixup 4824 + .mode_fixup = dm_crtc_helper_mode_fixup, 4825 + .get_scanout_position = amdgpu_crtc_get_scanout_position, 4825 4826 }; 4826 4827 4827 4828 static void dm_encoder_helper_disable(struct drm_encoder *encoder)