diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 8 |
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 | */ |
271 | static void amdgpu_fence_fallback(unsigned long arg) | 271 | static 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); |