diff options
Diffstat (limited to 'drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c')
-rw-r--r-- | drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | 28 |
1 files changed, 14 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 56f5fe4e2fee..acfbd2d749cf 100644 --- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c +++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c | |||
@@ -40,7 +40,7 @@ static void gfxhub_v1_0_init_gart_pt_regs(struct amdgpu_device *adev) | |||
40 | uint64_t value; | 40 | uint64_t value; |
41 | 41 | ||
42 | BUG_ON(adev->gart.table_addr & (~0x0000FFFFFFFFF000ULL)); | 42 | BUG_ON(adev->gart.table_addr & (~0x0000FFFFFFFFF000ULL)); |
43 | value = adev->gart.table_addr - adev->mc.vram_start | 43 | value = adev->gart.table_addr - adev->gmc.vram_start |
44 | + adev->vm_manager.vram_base_offset; | 44 | + adev->vm_manager.vram_base_offset; |
45 | value &= 0x0000FFFFFFFFF000ULL; | 45 | value &= 0x0000FFFFFFFFF000ULL; |
46 | value |= 0x1; /*valid bit*/ | 46 | value |= 0x1; /*valid bit*/ |
@@ -57,14 +57,14 @@ static void gfxhub_v1_0_init_gart_aperture_regs(struct amdgpu_device *adev) | |||
57 | gfxhub_v1_0_init_gart_pt_regs(adev); | 57 | gfxhub_v1_0_init_gart_pt_regs(adev); |
58 | 58 | ||
59 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, | 59 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32, |
60 | (u32)(adev->mc.gart_start >> 12)); | 60 | (u32)(adev->gmc.gart_start >> 12)); |
61 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, | 61 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32, |
62 | (u32)(adev->mc.gart_start >> 44)); | 62 | (u32)(adev->gmc.gart_start >> 44)); |
63 | 63 | ||
64 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, | 64 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32, |
65 | (u32)(adev->mc.gart_end >> 12)); | 65 | (u32)(adev->gmc.gart_end >> 12)); |
66 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32, | 66 | WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32, |
67 | (u32)(adev->mc.gart_end >> 44)); | 67 | (u32)(adev->gmc.gart_end >> 44)); |
68 | } | 68 | } |
69 | 69 | ||
70 | static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev) | 70 | static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev) |
@@ -78,12 +78,12 @@ static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev) | |||
78 | 78 | ||
79 | /* Program the system aperture low logical page number. */ | 79 | /* Program the system aperture low logical page number. */ |
80 | WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_LOW_ADDR, | 80 | WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_LOW_ADDR, |
81 | adev->mc.vram_start >> 18); | 81 | adev->gmc.vram_start >> 18); |
82 | WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR, | 82 | WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR, |
83 | adev->mc.vram_end >> 18); | 83 | adev->gmc.vram_end >> 18); |
84 | 84 | ||
85 | /* Set default page address. */ | 85 | /* Set default page address. */ |
86 | value = adev->vram_scratch.gpu_addr - adev->mc.vram_start | 86 | value = adev->vram_scratch.gpu_addr - adev->gmc.vram_start |
87 | + adev->vm_manager.vram_base_offset; | 87 | + adev->vm_manager.vram_base_offset; |
88 | WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB, | 88 | WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB, |
89 | (u32)(value >> 12)); | 89 | (u32)(value >> 12)); |
@@ -92,9 +92,9 @@ static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev) | |||
92 | 92 | ||
93 | /* Program "protection fault". */ | 93 | /* Program "protection fault". */ |
94 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32, | 94 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32, |
95 | (u32)(adev->dummy_page.addr >> 12)); | 95 | (u32)(adev->dummy_page_addr >> 12)); |
96 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32, | 96 | WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32, |
97 | (u32)((u64)adev->dummy_page.addr >> 44)); | 97 | (u32)((u64)adev->dummy_page_addr >> 44)); |
98 | 98 | ||
99 | WREG32_FIELD15(GC, 0, VM_L2_PROTECTION_FAULT_CNTL2, | 99 | WREG32_FIELD15(GC, 0, VM_L2_PROTECTION_FAULT_CNTL2, |
100 | ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY, 1); | 100 | ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY, 1); |
@@ -143,7 +143,7 @@ static void gfxhub_v1_0_init_cache_regs(struct amdgpu_device *adev) | |||
143 | WREG32_SOC15(GC, 0, mmVM_L2_CNTL2, tmp); | 143 | WREG32_SOC15(GC, 0, mmVM_L2_CNTL2, tmp); |
144 | 144 | ||
145 | tmp = mmVM_L2_CNTL3_DEFAULT; | 145 | tmp = mmVM_L2_CNTL3_DEFAULT; |
146 | if (adev->mc.translate_further) { | 146 | if (adev->gmc.translate_further) { |
147 | tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, BANK_SELECT, 12); | 147 | tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, BANK_SELECT, 12); |
148 | tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, | 148 | tmp = REG_SET_FIELD(tmp, VM_L2_CNTL3, |
149 | L2_CACHE_BIGK_FRAGMENT_SIZE, 9); | 149 | L2_CACHE_BIGK_FRAGMENT_SIZE, 9); |
@@ -195,7 +195,7 @@ static void gfxhub_v1_0_setup_vmid_config(struct amdgpu_device *adev) | |||
195 | 195 | ||
196 | num_level = adev->vm_manager.num_level; | 196 | num_level = adev->vm_manager.num_level; |
197 | block_size = adev->vm_manager.block_size; | 197 | block_size = adev->vm_manager.block_size; |
198 | if (adev->mc.translate_further) | 198 | if (adev->gmc.translate_further) |
199 | num_level -= 1; | 199 | num_level -= 1; |
200 | else | 200 | else |
201 | block_size -= 9; | 201 | block_size -= 9; |
@@ -257,9 +257,9 @@ int gfxhub_v1_0_gart_enable(struct amdgpu_device *adev) | |||
257 | * SRIOV driver need to program them | 257 | * SRIOV driver need to program them |
258 | */ | 258 | */ |
259 | WREG32_SOC15(GC, 0, mmMC_VM_FB_LOCATION_BASE, | 259 | WREG32_SOC15(GC, 0, mmMC_VM_FB_LOCATION_BASE, |
260 | adev->mc.vram_start >> 24); | 260 | adev->gmc.vram_start >> 24); |
261 | WREG32_SOC15(GC, 0, mmMC_VM_FB_LOCATION_TOP, | 261 | WREG32_SOC15(GC, 0, mmMC_VM_FB_LOCATION_TOP, |
262 | adev->mc.vram_end >> 24); | 262 | adev->gmc.vram_end >> 24); |
263 | } | 263 | } |
264 | 264 | ||
265 | /* GART Enable. */ | 265 | /* GART Enable. */ |