aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu.h
diff options
context:
space:
mode:
authorChristian König <christian.koenig@amd.com>2016-03-11 08:50:08 -0500
committerAlex Deucher <alexander.deucher@amd.com>2016-03-14 13:43:27 -0400
commit6ba60b891cf82ae5fd2634badaa2d6752837def6 (patch)
tree70ac872e5d36aa7295186529b5ed95f8d4c7d6b4 /drivers/gpu/drm/amd/amdgpu/amdgpu.h
parentf4247c5046cdea4e166620f41c0bd3b475e98fff (diff)
drm/amdgpu: stop using the ring index in the SA
The ring index will always collide as hash into the fence list, so use the context number instead. That can still cause collisions, but they are less likely than using ring indices. Signed-off-by: Christian König <christian.koenig@amd.com> Acked-by: Alex Deucher <alexander.deucher@amd.com> Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/amdgpu.h')
-rw-r--r--drivers/gpu/drm/amd/amdgpu/amdgpu.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index 9a03d566bf6d..6c7eee93cdd1 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -578,11 +578,14 @@ int amdgpu_gem_debugfs_init(struct amdgpu_device *adev);
578 * Assumption is that there won't be hole (all object on same 578 * Assumption is that there won't be hole (all object on same
579 * alignment). 579 * alignment).
580 */ 580 */
581
582#define AMDGPU_SA_NUM_FENCE_LISTS 32
583
581struct amdgpu_sa_manager { 584struct amdgpu_sa_manager {
582 wait_queue_head_t wq; 585 wait_queue_head_t wq;
583 struct amdgpu_bo *bo; 586 struct amdgpu_bo *bo;
584 struct list_head *hole; 587 struct list_head *hole;
585 struct list_head flist[AMDGPU_MAX_RINGS]; 588 struct list_head flist[AMDGPU_SA_NUM_FENCE_LISTS];
586 struct list_head olist; 589 struct list_head olist;
587 unsigned size; 590 unsigned size;
588 uint64_t gpu_addr; 591 uint64_t gpu_addr;