summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/gr_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/gr_gv11b.c25
1 files changed, 14 insertions, 11 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
index 5b1b41ce..6ac0c44f 100644
--- a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c
@@ -1389,8 +1389,11 @@ static int gr_gv11b_dump_gr_sm_regs(struct gk20a *g,
1389 "NV_PGRAPH_PRI_GPCS_TPCS_SMS_DBGR_STATUS0: 0x%x\n", 1389 "NV_PGRAPH_PRI_GPCS_TPCS_SMS_DBGR_STATUS0: 0x%x\n",
1390 gk20a_readl(g, gr_gpcs_tpcs_sms_dbgr_status0_r())); 1390 gk20a_readl(g, gr_gpcs_tpcs_sms_dbgr_status0_r()));
1391 gk20a_debug_output(o, 1391 gk20a_debug_output(o,
1392 "NV_PGRAPH_PRI_GPCS_TPCS_SMS_DBGR_BPT_PAUSE_MASK: 0x%x\n", 1392 "NV_PGRAPH_PRI_GPCS_TPCS_SMS_DBGR_BPT_PAUSE_MASK_0: 0x%x\n",
1393 gk20a_readl(g, gr_gpcs_tpcs_sms_dbgr_bpt_pause_mask_r())); 1393 gk20a_readl(g, gr_gpcs_tpcs_sms_dbgr_bpt_pause_mask_0_r()));
1394 gk20a_debug_output(o,
1395 "NV_PGRAPH_PRI_GPCS_TPCS_SMS_DBGR_BPT_PAUSE_MASK_1: 0x%x\n",
1396 gk20a_readl(g, gr_gpcs_tpcs_sms_dbgr_bpt_pause_mask_1_r()));
1394 1397
1395 sm_per_tpc = nvgpu_get_litter_value(g, GPU_LIT_NUM_SM_PER_TPC); 1398 sm_per_tpc = nvgpu_get_litter_value(g, GPU_LIT_NUM_SM_PER_TPC);
1396 for (gpc = 0; gpc < g->gr.gpc_count; gpc++) { 1399 for (gpc = 0; gpc < g->gr.gpc_count; gpc++) {
@@ -2483,26 +2486,26 @@ static void gv11b_gr_bpt_reg_info(struct gk20a *g, struct warpstate *w_state)
2483 2486
2484 /* 64 bit read */ 2487 /* 64 bit read */
2485 warps_valid = (u64)gk20a_readl(g, 2488 warps_valid = (u64)gk20a_readl(g,
2486 gr_gpc0_tpc0_sm0_warp_valid_mask_r() + 2489 gr_gpc0_tpc0_sm0_warp_valid_mask_1_r() +
2487 offset + 4) << 32; 2490 offset) << 32;
2488 warps_valid |= gk20a_readl(g, 2491 warps_valid |= gk20a_readl(g,
2489 gr_gpc0_tpc0_sm0_warp_valid_mask_r() + 2492 gr_gpc0_tpc0_sm0_warp_valid_mask_0_r() +
2490 offset); 2493 offset);
2491 2494
2492 /* 64 bit read */ 2495 /* 64 bit read */
2493 warps_paused = (u64)gk20a_readl(g, 2496 warps_paused = (u64)gk20a_readl(g,
2494 gr_gpc0_tpc0_sm0_dbgr_bpt_pause_mask_r() + 2497 gr_gpc0_tpc0_sm0_dbgr_bpt_pause_mask_1_r() +
2495 offset + 4) << 32; 2498 offset) << 32;
2496 warps_paused |= gk20a_readl(g, 2499 warps_paused |= gk20a_readl(g,
2497 gr_gpc0_tpc0_sm0_dbgr_bpt_pause_mask_r() + 2500 gr_gpc0_tpc0_sm0_dbgr_bpt_pause_mask_0_r() +
2498 offset); 2501 offset);
2499 2502
2500 /* 64 bit read */ 2503 /* 64 bit read */
2501 warps_trapped = (u64)gk20a_readl(g, 2504 warps_trapped = (u64)gk20a_readl(g,
2502 gr_gpc0_tpc0_sm0_dbgr_bpt_trap_mask_r() + 2505 gr_gpc0_tpc0_sm0_dbgr_bpt_trap_mask_1_r() +
2503 offset + 4) << 32; 2506 offset) << 32;
2504 warps_trapped |= gk20a_readl(g, 2507 warps_trapped |= gk20a_readl(g,
2505 gr_gpc0_tpc0_sm0_dbgr_bpt_trap_mask_r() + 2508 gr_gpc0_tpc0_sm0_dbgr_bpt_trap_mask_0_r() +
2506 offset); 2509 offset);
2507 2510
2508 w_state[sm_id].valid_warps[0] = warps_valid; 2511 w_state[sm_id].valid_warps[0] = warps_valid;