diff options
author | Tom St Denis <tom.stdenis@amd.com> | 2017-06-12 12:12:22 -0400 |
---|---|---|
committer | Alex Deucher <alexander.deucher@amd.com> | 2017-06-15 11:50:30 -0400 |
commit | f7047402d1b79c30b83a46739608f10e369949b1 (patch) | |
tree | 9b1ab92147b9411a0aca44ab3a49802f43eab5dd /drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | |
parent | 496828e78625e021ba51f4bd060c026c4cbab718 (diff) |
drm/amd/amdgpu: Port GFXHUB over to new SOC15 macros
Signed-off-by: Tom St Denis <tom.stdenis@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 26 |
1 files changed, 12 insertions, 14 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c index 90e6c28568eb..1c0b1aaaa48b 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | |||
@@ -33,7 +33,7 @@ | |||
33 | 33 | ||
34 | u64 gfxhub_v1_0_get_mc_fb_offset(struct amdgpu_device *adev) | 34 | u64 gfxhub_v1_0_get_mc_fb_offset(struct amdgpu_device *adev) |
35 | { | 35 | { |
36 | return (u64)RREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_FB_OFFSET)) << 24; | 36 | return (u64)RREG32_SOC15(GC, 0, mmMC_VM_FB_OFFSET) << 24; |
37 | } | 37 | } |
38 | 38 | ||
39 | static void gfxhub_v1_0_init_gart_pt_regs(struct amdgpu_device *adev) | 39 | static void gfxhub_v1_0_init_gart_pt_regs(struct amdgpu_device *adev) |
@@ -188,7 +188,7 @@ static void gfxhub_v1_0_setup_vmid_config(struct amdgpu_device *adev) | |||
188 | uint32_t tmp; | 188 | uint32_t tmp; |
189 | 189 | ||
190 | for (i = 0; i <= 14; i++) { | 190 | for (i = 0; i <= 14; i++) { |
191 | tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT1_CNTL) + i); | 191 | tmp = RREG32_SOC15_OFFSET(GC, 0, mmVM_CONTEXT1_CNTL, i); |
192 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, ENABLE_CONTEXT, 1); | 192 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, ENABLE_CONTEXT, 1); |
193 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, PAGE_TABLE_DEPTH, | 193 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, PAGE_TABLE_DEPTH, |
194 | adev->vm_manager.num_level); | 194 | adev->vm_manager.num_level); |
@@ -209,12 +209,12 @@ static void gfxhub_v1_0_setup_vmid_config(struct amdgpu_device *adev) | |||
209 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, | 209 | tmp = REG_SET_FIELD(tmp, VM_CONTEXT1_CNTL, |
210 | PAGE_TABLE_BLOCK_SIZE, | 210 | PAGE_TABLE_BLOCK_SIZE, |
211 | adev->vm_manager.block_size - 9); | 211 | adev->vm_manager.block_size - 9); |
212 | WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT1_CNTL) + i, tmp); | 212 | WREG32_SOC15_OFFSET(GC, 0, mmVM_CONTEXT1_CNTL, i, tmp); |
213 | WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_LO32) + i*2, 0); | 213 | WREG32_SOC15_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_LO32, i*2, 0); |
214 | WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_HI32) + i*2, 0); | 214 | WREG32_SOC15_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_START_ADDR_HI32, i*2, 0); |
215 | WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_LO32) + i*2, | 215 | WREG32_SOC15_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_LO32, i*2, |
216 | lower_32_bits(adev->vm_manager.max_pfn - 1)); | 216 | lower_32_bits(adev->vm_manager.max_pfn - 1)); |
217 | WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_HI32) + i*2, | 217 | WREG32_SOC15_OFFSET(GC, 0, mmVM_CONTEXT1_PAGE_TABLE_END_ADDR_HI32, i*2, |
218 | upper_32_bits(adev->vm_manager.max_pfn - 1)); | 218 | upper_32_bits(adev->vm_manager.max_pfn - 1)); |
219 | } | 219 | } |
220 | } | 220 | } |
@@ -224,12 +224,10 @@ static void gfxhub_v1_0_program_invalidation(struct amdgpu_device *adev) | |||
224 | unsigned i; | 224 | unsigned i; |
225 | 225 | ||
226 | for (i = 0 ; i < 18; ++i) { | 226 | for (i = 0 ; i < 18; ++i) { |
227 | WREG32(SOC15_REG_OFFSET(GC, 0, | 227 | WREG32_SOC15_OFFSET(GC, 0, mmVM_INVALIDATE_ENG0_ADDR_RANGE_LO32, |
228 | mmVM_INVALIDATE_ENG0_ADDR_RANGE_LO32) + | 228 | 2 * i, 0xffffffff); |
229 | 2 * i, 0xffffffff); | 229 | WREG32_SOC15_OFFSET(GC, 0, mmVM_INVALIDATE_ENG0_ADDR_RANGE_HI32, |
230 | WREG32(SOC15_REG_OFFSET(GC, 0, | 230 | 2 * i, 0x1f); |
231 | mmVM_INVALIDATE_ENG0_ADDR_RANGE_HI32) + | ||
232 | 2 * i, 0x1f); | ||
233 | } | 231 | } |
234 | } | 232 | } |
235 | 233 | ||
@@ -268,7 +266,7 @@ void gfxhub_v1_0_gart_disable(struct amdgpu_device *adev) | |||
268 | 266 | ||
269 | /* Disable all tables */ | 267 | /* Disable all tables */ |
270 | for (i = 0; i < 16; i++) | 268 | for (i = 0; i < 16; i++) |
271 | WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT0_CNTL) + i, 0); | 269 | WREG32_SOC15_OFFSET(GC, 0, mmVM_CONTEXT0_CNTL, i, 0); |
272 | 270 | ||
273 | /* Setup TLB control */ | 271 | /* Setup TLB control */ |
274 | tmp = RREG32_SOC15(GC, 0, mmMC_VM_MX_L1_TLB_CNTL); | 272 | tmp = RREG32_SOC15(GC, 0, mmMC_VM_MX_L1_TLB_CNTL); |