aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/amdgpu.h
diff options
context:
space:
mode:
authorNils Wallménius <nils.wallmenius@gmail.com>2017-01-16 15:56:48 -0500
committerAlex Deucher <alexander.deucher@amd.com>2017-01-27 11:13:32 -0500
commit50261151a13176a99ee6117dbbb2e557fd0b608b (patch)
treefb6fe0437e2e5e44fa25edc4dd1f6df169da066d /drivers/gpu/drm/amd/amdgpu/amdgpu.h
parentcb341a319f7e66f879d69af929c3dadfc1a8f31e (diff)
drm/amdgpu: simplify allocation of scratch regs
The scratch regs are sequential so there's no need to keep them in an array, we can just return the index of the first free register + the base register. Also change the array of bools for keeping track of the free regs to a bitfield. Reviewed-by: Christian König <christian.koenig@amd.com> Signed-off-by: Nils Wallménius <nils.wallmenius@gmail.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.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
index ffeda245f38b..953148058bdb 100644
--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
@@ -794,8 +794,7 @@ struct amdgpu_kiq {
794struct amdgpu_scratch { 794struct amdgpu_scratch {
795 unsigned num_reg; 795 unsigned num_reg;
796 uint32_t reg_base; 796 uint32_t reg_base;
797 bool free[32]; 797 uint32_t free_mask;
798 uint32_t reg[32];
799}; 798};
800 799
801/* 800/*