aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
diff options
context:
space:
mode:
authorHuang Rui <ray.huang@amd.com>2017-06-01 03:15:28 -0400
committerAlex Deucher <alexander.deucher@amd.com>2017-06-06 17:00:21 -0400
commit89f99cebc4bd32a5d3cb457cfe29c9e59a53545e (patch)
tree0c94d0379c0c2a64b98b8c7ef667e5d4374636cf /drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
parent916910ad916a5c63dcd724a557bab092abdb9e7b (diff)
drm/amdgpu: update to use RREG32_SOC15/WREG32_SOC15 for gfxhub
Signed-off-by: Huang Rui <ray.huang@amd.com> Reviewed-by: Alex Deucher <alexander.deucher@amd.com> Acked-by: Christian König <christian.koenig@amd.com> Signed-off-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.c141
1 files changed, 64 insertions, 77 deletions
diff --git a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
index 51efefe77f44..90e6c28568eb 100644
--- a/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
+++ b/drivers/gpu/drm/amd/amdgpu/gfxhub_v1_0.c
@@ -46,32 +46,26 @@ static void gfxhub_v1_0_init_gart_pt_regs(struct amdgpu_device *adev)
46 value &= 0x0000FFFFFFFFF000ULL; 46 value &= 0x0000FFFFFFFFF000ULL;
47 value |= 0x1; /*valid bit*/ 47 value |= 0x1; /*valid bit*/
48 48
49 WREG32(SOC15_REG_OFFSET(GC, 0, 49 WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32,
50 mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_LO32), 50 lower_32_bits(value));
51 lower_32_bits(value));
52 51
53 WREG32(SOC15_REG_OFFSET(GC, 0, 52 WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32,
54 mmVM_CONTEXT0_PAGE_TABLE_BASE_ADDR_HI32), 53 upper_32_bits(value));
55 upper_32_bits(value));
56} 54}
57 55
58static void gfxhub_v1_0_init_gart_aperture_regs(struct amdgpu_device *adev) 56static void gfxhub_v1_0_init_gart_aperture_regs(struct amdgpu_device *adev)
59{ 57{
60 gfxhub_v1_0_init_gart_pt_regs(adev); 58 gfxhub_v1_0_init_gart_pt_regs(adev);
61 59
62 WREG32(SOC15_REG_OFFSET(GC, 0, 60 WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32,
63 mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_LO32), 61 (u32)(adev->mc.gtt_start >> 12));
64 (u32)(adev->mc.gtt_start >> 12)); 62 WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32,
65 WREG32(SOC15_REG_OFFSET(GC, 0, 63 (u32)(adev->mc.gtt_start >> 44));
66 mmVM_CONTEXT0_PAGE_TABLE_START_ADDR_HI32), 64
67 (u32)(adev->mc.gtt_start >> 44)); 65 WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32,
68 66 (u32)(adev->mc.gtt_end >> 12));
69 WREG32(SOC15_REG_OFFSET(GC, 0, 67 WREG32_SOC15(GC, 0, mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32,
70 mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_LO32), 68 (u32)(adev->mc.gtt_end >> 44));
71 (u32)(adev->mc.gtt_end >> 12));
72 WREG32(SOC15_REG_OFFSET(GC, 0,
73 mmVM_CONTEXT0_PAGE_TABLE_END_ADDR_HI32),
74 (u32)(adev->mc.gtt_end >> 44));
75} 69}
76 70
77static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev) 71static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev)
@@ -80,38 +74,34 @@ static void gfxhub_v1_0_init_system_aperture_regs(struct amdgpu_device *adev)
80 uint32_t tmp; 74 uint32_t tmp;
81 75
82 /* Disable AGP. */ 76 /* Disable AGP. */
83 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_AGP_BASE), 0); 77 WREG32_SOC15(GC, 0, mmMC_VM_AGP_BASE, 0);
84 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_AGP_TOP), 0); 78 WREG32_SOC15(GC, 0, mmMC_VM_AGP_TOP, 0);
85 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_AGP_BOT), 0xFFFFFFFF); 79 WREG32_SOC15(GC, 0, mmMC_VM_AGP_BOT, 0xFFFFFFFF);
86 80
87 /* Program the system aperture low logical page number. */ 81 /* Program the system aperture low logical page number. */
88 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_SYSTEM_APERTURE_LOW_ADDR), 82 WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_LOW_ADDR,
89 adev->mc.vram_start >> 18); 83 adev->mc.vram_start >> 18);
90 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR), 84 WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_HIGH_ADDR,
91 adev->mc.vram_end >> 18); 85 adev->mc.vram_end >> 18);
92 86
93 /* Set default page address. */ 87 /* Set default page address. */
94 value = adev->vram_scratch.gpu_addr - adev->mc.vram_start 88 value = adev->vram_scratch.gpu_addr - adev->mc.vram_start
95 + adev->vm_manager.vram_base_offset; 89 + adev->vm_manager.vram_base_offset;
96 WREG32(SOC15_REG_OFFSET(GC, 0, 90 WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB,
97 mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_LSB), 91 (u32)(value >> 12));
98 (u32)(value >> 12)); 92 WREG32_SOC15(GC, 0, mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB,
99 WREG32(SOC15_REG_OFFSET(GC, 0, 93 (u32)(value >> 44));
100 mmMC_VM_SYSTEM_APERTURE_DEFAULT_ADDR_MSB),
101 (u32)(value >> 44));
102 94
103 /* Program "protection fault". */ 95 /* Program "protection fault". */
104 WREG32(SOC15_REG_OFFSET(GC, 0, 96 WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32,
105 mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_LO32), 97 (u32)(adev->dummy_page.addr >> 12));
106 (u32)(adev->dummy_page.addr >> 12)); 98 WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32,
107 WREG32(SOC15_REG_OFFSET(GC, 0, 99 (u32)((u64)adev->dummy_page.addr >> 44));
108 mmVM_L2_PROTECTION_FAULT_DEFAULT_ADDR_HI32), 100
109 (u32)((u64)adev->dummy_page.addr >> 44)); 101 tmp = RREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL2);
110
111 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL2));
112 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2, 102 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL2,
113 ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY, 1); 103 ACTIVE_PAGE_MIGRATION_PTE_READ_RETRY, 1);
114 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL2), tmp); 104 WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL2, tmp);
115} 105}
116 106
117static void gfxhub_v1_0_init_tlb_regs(struct amdgpu_device *adev) 107static void gfxhub_v1_0_init_tlb_regs(struct amdgpu_device *adev)
@@ -119,7 +109,7 @@ static void gfxhub_v1_0_init_tlb_regs(struct amdgpu_device *adev)
119 uint32_t tmp; 109 uint32_t tmp;
120 110
121 /* Setup TLB control */ 111 /* Setup TLB control */
122 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_MX_L1_TLB_CNTL)); 112 tmp = RREG32_SOC15(GC, 0, mmMC_VM_MX_L1_TLB_CNTL);
123 113
124 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ENABLE_L1_TLB, 1); 114 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ENABLE_L1_TLB, 1);
125 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, SYSTEM_ACCESS_MODE, 3); 115 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, SYSTEM_ACCESS_MODE, 3);
@@ -132,7 +122,7 @@ static void gfxhub_v1_0_init_tlb_regs(struct amdgpu_device *adev)
132 MTYPE, MTYPE_UC);/* XXX for emulation. */ 122 MTYPE, MTYPE_UC);/* XXX for emulation. */
133 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ATC_EN, 1); 123 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ATC_EN, 1);
134 124
135 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_MX_L1_TLB_CNTL), tmp); 125 WREG32_SOC15(GC, 0, mmMC_VM_MX_L1_TLB_CNTL, tmp);
136} 126}
137 127
138static void gfxhub_v1_0_init_cache_regs(struct amdgpu_device *adev) 128static void gfxhub_v1_0_init_cache_regs(struct amdgpu_device *adev)
@@ -140,7 +130,7 @@ static void gfxhub_v1_0_init_cache_regs(struct amdgpu_device *adev)
140 uint32_t tmp; 130 uint32_t tmp;
141 131
142 /* Setup L2 cache */ 132 /* Setup L2 cache */
143 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL)); 133 tmp = RREG32_SOC15(GC, 0, mmVM_L2_CNTL);
144 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_CACHE, 1); 134 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_CACHE, 1);
145 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_FRAGMENT_PROCESSING, 0); 135 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_FRAGMENT_PROCESSING, 0);
146 /* XXX for emulation, Refer to closed source code.*/ 136 /* XXX for emulation, Refer to closed source code.*/
@@ -149,49 +139,46 @@ static void gfxhub_v1_0_init_cache_regs(struct amdgpu_device *adev)
149 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, PDE_FAULT_CLASSIFICATION, 1); 139 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, PDE_FAULT_CLASSIFICATION, 1);
150 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, CONTEXT1_IDENTITY_ACCESS_MODE, 1); 140 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, CONTEXT1_IDENTITY_ACCESS_MODE, 1);
151 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, IDENTITY_MODE_FRAGMENT_SIZE, 0); 141 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, IDENTITY_MODE_FRAGMENT_SIZE, 0);
152 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL), tmp); 142 WREG32_SOC15(GC, 0, mmVM_L2_CNTL, tmp);
153 143
154 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL2)); 144 tmp = RREG32_SOC15(GC, 0, mmVM_L2_CNTL2);
155 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_ALL_L1_TLBS, 1); 145 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_ALL_L1_TLBS, 1);
156 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_L2_CACHE, 1); 146 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL2, INVALIDATE_L2_CACHE, 1);
157 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL2), tmp); 147 WREG32_SOC15(GC, 0, mmVM_L2_CNTL2, tmp);
158 148
159 tmp = mmVM_L2_CNTL3_DEFAULT; 149 tmp = mmVM_L2_CNTL3_DEFAULT;
160 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL3), tmp); 150 WREG32_SOC15(GC, 0, mmVM_L2_CNTL3, tmp);
161 151
162 tmp = mmVM_L2_CNTL4_DEFAULT; 152 tmp = mmVM_L2_CNTL4_DEFAULT;
163 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL4, VMC_TAP_PDE_REQUEST_PHYSICAL, 0); 153 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL4, VMC_TAP_PDE_REQUEST_PHYSICAL, 0);
164 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL4, VMC_TAP_PTE_REQUEST_PHYSICAL, 0); 154 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL4, VMC_TAP_PTE_REQUEST_PHYSICAL, 0);
165 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL4), tmp); 155 WREG32_SOC15(GC, 0, mmVM_L2_CNTL4, tmp);
166} 156}
167 157
168static void gfxhub_v1_0_enable_system_domain(struct amdgpu_device *adev) 158static void gfxhub_v1_0_enable_system_domain(struct amdgpu_device *adev)
169{ 159{
170 uint32_t tmp; 160 uint32_t tmp;
171 161
172 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT0_CNTL)); 162 tmp = RREG32_SOC15(GC, 0, mmVM_CONTEXT0_CNTL);
173 tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, ENABLE_CONTEXT, 1); 163 tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, ENABLE_CONTEXT, 1);
174 tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, PAGE_TABLE_DEPTH, 0); 164 tmp = REG_SET_FIELD(tmp, VM_CONTEXT0_CNTL, PAGE_TABLE_DEPTH, 0);
175 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT0_CNTL), tmp); 165 WREG32_SOC15(GC, 0, mmVM_CONTEXT0_CNTL, tmp);
176} 166}
177 167
178static void gfxhub_v1_0_disable_identity_aperture(struct amdgpu_device *adev) 168static void gfxhub_v1_0_disable_identity_aperture(struct amdgpu_device *adev)
179{ 169{
180 WREG32(SOC15_REG_OFFSET(GC, 0, 170 WREG32_SOC15(GC, 0, mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_LO32,
181 mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_LO32), 171 0XFFFFFFFF);
182 0XFFFFFFFF); 172 WREG32_SOC15(GC, 0, mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_HI32,
183 WREG32(SOC15_REG_OFFSET(GC, 0, 173 0x0000000F);
184 mmVM_L2_CONTEXT1_IDENTITY_APERTURE_LOW_ADDR_HI32), 0x0000000F); 174
185 175 WREG32_SOC15(GC, 0, mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_LO32,
186 WREG32(SOC15_REG_OFFSET(GC, 0, 176 0);
187 mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_LO32), 0); 177 WREG32_SOC15(GC, 0, mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_HI32,
188 WREG32(SOC15_REG_OFFSET(GC, 0, 178 0);
189 mmVM_L2_CONTEXT1_IDENTITY_APERTURE_HIGH_ADDR_HI32), 0); 179
190 180 WREG32_SOC15(GC, 0, mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_LO32, 0);
191 WREG32(SOC15_REG_OFFSET(GC, 0, 181 WREG32_SOC15(GC, 0, mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_HI32, 0);
192 mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_LO32), 0);
193 WREG32(SOC15_REG_OFFSET(GC, 0,
194 mmVM_L2_CONTEXT_IDENTITY_PHYSICAL_OFFSET_HI32), 0);
195 182
196} 183}
197 184
@@ -254,10 +241,10 @@ int gfxhub_v1_0_gart_enable(struct amdgpu_device *adev)
254 * VF copy registers so vbios post doesn't program them, for 241 * VF copy registers so vbios post doesn't program them, for
255 * SRIOV driver need to program them 242 * SRIOV driver need to program them
256 */ 243 */
257 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_FB_LOCATION_BASE), 244 WREG32_SOC15(GC, 0, mmMC_VM_FB_LOCATION_BASE,
258 adev->mc.vram_start >> 24); 245 adev->mc.vram_start >> 24);
259 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_FB_LOCATION_TOP), 246 WREG32_SOC15(GC, 0, mmMC_VM_FB_LOCATION_TOP,
260 adev->mc.vram_end >> 24); 247 adev->mc.vram_end >> 24);
261 } 248 }
262 249
263 /* GART Enable. */ 250 /* GART Enable. */
@@ -284,19 +271,19 @@ void gfxhub_v1_0_gart_disable(struct amdgpu_device *adev)
284 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT0_CNTL) + i, 0); 271 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_CONTEXT0_CNTL) + i, 0);
285 272
286 /* Setup TLB control */ 273 /* Setup TLB control */
287 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_MX_L1_TLB_CNTL)); 274 tmp = RREG32_SOC15(GC, 0, mmMC_VM_MX_L1_TLB_CNTL);
288 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ENABLE_L1_TLB, 0); 275 tmp = REG_SET_FIELD(tmp, MC_VM_MX_L1_TLB_CNTL, ENABLE_L1_TLB, 0);
289 tmp = REG_SET_FIELD(tmp, 276 tmp = REG_SET_FIELD(tmp,
290 MC_VM_MX_L1_TLB_CNTL, 277 MC_VM_MX_L1_TLB_CNTL,
291 ENABLE_ADVANCED_DRIVER_MODEL, 278 ENABLE_ADVANCED_DRIVER_MODEL,
292 0); 279 0);
293 WREG32(SOC15_REG_OFFSET(GC, 0, mmMC_VM_MX_L1_TLB_CNTL), tmp); 280 WREG32_SOC15(GC, 0, mmMC_VM_MX_L1_TLB_CNTL, tmp);
294 281
295 /* Setup L2 cache */ 282 /* Setup L2 cache */
296 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL)); 283 tmp = RREG32_SOC15(GC, 0, mmVM_L2_CNTL);
297 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_CACHE, 0); 284 tmp = REG_SET_FIELD(tmp, VM_L2_CNTL, ENABLE_L2_CACHE, 0);
298 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL), tmp); 285 WREG32_SOC15(GC, 0, mmVM_L2_CNTL, tmp);
299 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_CNTL3), 0); 286 WREG32_SOC15(GC, 0, mmVM_L2_CNTL3, 0);
300} 287}
301 288
302/** 289/**
@@ -309,7 +296,7 @@ void gfxhub_v1_0_set_fault_enable_default(struct amdgpu_device *adev,
309 bool value) 296 bool value)
310{ 297{
311 u32 tmp; 298 u32 tmp;
312 tmp = RREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL)); 299 tmp = RREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL);
313 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL, 300 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
314 RANGE_PROTECTION_FAULT_ENABLE_DEFAULT, value); 301 RANGE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
315 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL, 302 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
@@ -334,7 +321,7 @@ void gfxhub_v1_0_set_fault_enable_default(struct amdgpu_device *adev,
334 WRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value); 321 WRITE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
335 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL, 322 tmp = REG_SET_FIELD(tmp, VM_L2_PROTECTION_FAULT_CNTL,
336 EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT, value); 323 EXECUTE_PROTECTION_FAULT_ENABLE_DEFAULT, value);
337 WREG32(SOC15_REG_OFFSET(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL), tmp); 324 WREG32_SOC15(GC, 0, mmVM_L2_PROTECTION_FAULT_CNTL, tmp);
338} 325}
339 326
340void gfxhub_v1_0_init(struct amdgpu_device *adev) 327void gfxhub_v1_0_init(struct amdgpu_device *adev)