aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
index bd5b8065c32e..2fa95aef74d5 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c
@@ -268,9 +268,10 @@ void amdgpu_fence_process(struct amdgpu_ring *ring)
268 * 268 *
269 * Checks for fence activity. 269 * Checks for fence activity.
270 */ 270 */
271static void amdgpu_fence_fallback(unsigned long arg) 271static void amdgpu_fence_fallback(struct timer_list *t)
272{ 272{
273 struct amdgpu_ring *ring = (void *)arg; 273 struct amdgpu_ring *ring = from_timer(ring, t,
274 fence_drv.fallback_timer);
274 275
275 amdgpu_fence_process(ring); 276 amdgpu_fence_process(ring);
276} 277}
@@ -422,8 +423,7 @@ int amdgpu_fence_driver_init_ring(struct amdgpu_ring *ring,
422 atomic_set(&ring->fence_drv.last_seq, 0); 423 atomic_set(&ring->fence_drv.last_seq, 0);
423 ring->fence_drv.initialized = false; 424 ring->fence_drv.initialized = false;
424 425
425 setup_timer(&ring->fence_drv.fallback_timer, amdgpu_fence_fallback, 426 timer_setup(&ring->fence_drv.fallback_timer, amdgpu_fence_fallback, 0);
426 (unsigned long)ring);
427 427
428 ring->fence_drv.num_fences_mask = num_hw_submission * 2 - 1; 428 ring->fence_drv.num_fences_mask = num_hw_submission * 2 - 1;
429 spin_lock_init(&ring->fence_drv.lock); 429 spin_lock_init(&ring->fence_drv.lock);