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/gv11b/hal_gv11b.c | |
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/gv11b/hal_gv11b.c')
-rw-r--r-- | drivers/gpu/nvgpu/gv11b/hal_gv11b.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c index 9d7dca95..ab9ff707 100644 --- a/drivers/gpu/nvgpu/gv11b/hal_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/hal_gv11b.c | |||
@@ -438,6 +438,23 @@ static const struct gpu_ops gv11b_ops = { | |||
438 | .mem_unlock = NULL, | 438 | .mem_unlock = NULL, |
439 | .enable_hub_intr = gv11b_fb_enable_hub_intr, | 439 | .enable_hub_intr = gv11b_fb_enable_hub_intr, |
440 | .disable_hub_intr = gv11b_fb_disable_hub_intr, | 440 | .disable_hub_intr = gv11b_fb_disable_hub_intr, |
441 | .write_mmu_fault_buffer_lo_hi = | ||
442 | fb_gv11b_write_mmu_fault_buffer_lo_hi, | ||
443 | .write_mmu_fault_buffer_get = | ||
444 | fb_gv11b_write_mmu_fault_buffer_get, | ||
445 | .write_mmu_fault_buffer_size = | ||
446 | fb_gv11b_write_mmu_fault_buffer_size, | ||
447 | .write_mmu_fault_status = fb_gv11b_write_mmu_fault_status, | ||
448 | .read_mmu_fault_buffer_get = | ||
449 | fb_gv11b_read_mmu_fault_buffer_get, | ||
450 | .read_mmu_fault_buffer_put = | ||
451 | fb_gv11b_read_mmu_fault_buffer_put, | ||
452 | .read_mmu_fault_buffer_size = | ||
453 | fb_gv11b_read_mmu_fault_buffer_size, | ||
454 | .read_mmu_fault_addr_lo_hi = fb_gv11b_read_mmu_fault_addr_lo_hi, | ||
455 | .read_mmu_fault_inst_lo_hi = fb_gv11b_read_mmu_fault_inst_lo_hi, | ||
456 | .read_mmu_fault_info = fb_gv11b_read_mmu_fault_info, | ||
457 | .read_mmu_fault_status = fb_gv11b_read_mmu_fault_status, | ||
441 | }, | 458 | }, |
442 | .clock_gating = { | 459 | .clock_gating = { |
443 | .slcg_bus_load_gating_prod = | 460 | .slcg_bus_load_gating_prod = |