summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu
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/vgpu
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/vgpu')
-rw-r--r--drivers/gpu/nvgpu/vgpu/gv11b/vgpu_hal_gv11b.c17
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 =