diff options
author | Deepak Nibade <dnibade@nvidia.com> | 2018-06-08 00:01:58 -0400 |
---|---|---|
committer | Tejal Kudav <tkudav@nvidia.com> | 2018-06-14 09:44:08 -0400 |
commit | 9c5bcbe6f2b71592c3a07d5884b68ad10fdffffd (patch) | |
tree | 2d42e8c7de8bca04ea852296e51c2b4b97293002 /drivers/gpu/nvgpu/vgpu/gv11b | |
parent | 4e66f214fc03f088b13e1f1cdc097df67dd2c062 (diff) |
gpu: nvgpu: Add HALs for mmu_fault setup and info
Add below HALs to setup mmu_fault configuration registers and to read
information registers and set them on Volta
gops.fb.write_mmu_fault_buffer_lo_hi()
gops.fb.write_mmu_fault_buffer_get()
gops.fb.write_mmu_fault_buffer_size()
gops.fb.write_mmu_fault_status()
gops.fb.read_mmu_fault_buffer_get()
gops.fb.read_mmu_fault_buffer_put()
gops.fb.read_mmu_fault_buffer_size()
gops.fb.read_mmu_fault_addr_lo_hi()
gops.fb.read_mmu_fault_inst_lo_hi()
gops.fb.read_mmu_fault_info()
gops.fb.read_mmu_fault_status()
Jira NVGPUT-13
Change-Id: Ia99568ff905ada3c035efb4565613576012f5bef
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1744063
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/gv11b')
-rw-r--r-- | drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c index 1a627d3f..09ce2492 100644 --- a/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c +++ b/drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c | |||
@@ -291,6 +291,23 @@ static const struct gpu_ops vgpu_gv11b_ops = { | |||
291 | .hub_isr = gv11b_fb_hub_isr, | 291 | .hub_isr = gv11b_fb_hub_isr, |
292 | .enable_hub_intr = gv11b_fb_enable_hub_intr, | 292 | .enable_hub_intr = gv11b_fb_enable_hub_intr, |
293 | .disable_hub_intr = gv11b_fb_disable_hub_intr, | 293 | .disable_hub_intr = gv11b_fb_disable_hub_intr, |
294 | .write_mmu_fault_buffer_lo_hi = | ||
295 | fb_gv11b_write_mmu_fault_buffer_lo_hi, | ||
296 | .write_mmu_fault_buffer_get = | ||
297 | fb_gv11b_write_mmu_fault_buffer_get, | ||
298 | .write_mmu_fault_buffer_size = | ||
299 | fb_gv11b_write_mmu_fault_buffer_size, | ||
300 | .write_mmu_fault_status = fb_gv11b_write_mmu_fault_status, | ||
301 | .read_mmu_fault_buffer_get = | ||
302 | fb_gv11b_read_mmu_fault_buffer_get, | ||
303 | .read_mmu_fault_buffer_put = | ||
304 | fb_gv11b_read_mmu_fault_buffer_put, | ||
305 | .read_mmu_fault_buffer_size = | ||
306 | fb_gv11b_read_mmu_fault_buffer_size, | ||
307 | .read_mmu_fault_addr_lo_hi = fb_gv11b_read_mmu_fault_addr_lo_hi, | ||
308 | .read_mmu_fault_inst_lo_hi = fb_gv11b_read_mmu_fault_inst_lo_hi, | ||
309 | .read_mmu_fault_info = fb_gv11b_read_mmu_fault_info, | ||
310 | .read_mmu_fault_status = fb_gv11b_read_mmu_fault_status, | ||
294 | }, | 311 | }, |
295 | .clock_gating = { | 312 | .clock_gating = { |
296 | .slcg_bus_load_gating_prod = | 313 | .slcg_bus_load_gating_prod = |