summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/hal_gv11b.c
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2018-06-08 00:01:58 -0400
committerTejal Kudav <tkudav@nvidia.com>2018-06-14 09:44:08 -0400
commit9c5bcbe6f2b71592c3a07d5884b68ad10fdffffd (patch)
tree2d42e8c7de8bca04ea852296e51c2b4b97293002 /drivers/gpu/nvgpu/gv11b/hal_gv11b.c
parent4e66f214fc03f088b13e1f1cdc097df67dd2c062 (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.c17
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 =