diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b')
-rw-r--r-- | drivers/gpu/nvgpu/gv11b/gr_gv11b.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c index 6ac0c44f..8e1f3af3 100644 --- a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c | |||
@@ -2741,6 +2741,26 @@ static void gv11b_gr_set_hww_esr_report_mask(struct gk20a *g) | |||
2741 | gr_gpc0_tpc0_sm0_hww_global_esr_report_mask_multiple_warp_errors_report_f()); | 2741 | gr_gpc0_tpc0_sm0_hww_global_esr_report_mask_multiple_warp_errors_report_f()); |
2742 | } | 2742 | } |
2743 | 2743 | ||
2744 | static bool gv11b_gr_sm_debugger_attached(struct gk20a *g) | ||
2745 | { | ||
2746 | u32 debugger_mode; | ||
2747 | u32 dbgr_control0 = gk20a_readl(g, gr_gpc0_tpc0_sm0_dbgr_control0_r()); | ||
2748 | |||
2749 | /* check if sm debugger is attached. | ||
2750 | * assumption: all SMs will have debug mode enabled/disabled | ||
2751 | * uniformly. | ||
2752 | */ | ||
2753 | debugger_mode = | ||
2754 | gr_gpc0_tpc0_sm0_dbgr_control0_debugger_mode_v(dbgr_control0); | ||
2755 | gk20a_dbg(gpu_dbg_intr | gpu_dbg_gpu_dbg, | ||
2756 | "SM Debugger Mode: %d", debugger_mode); | ||
2757 | if (debugger_mode == | ||
2758 | gr_gpc0_tpc0_sm0_dbgr_control0_debugger_mode_on_v()) | ||
2759 | return true; | ||
2760 | |||
2761 | return false; | ||
2762 | } | ||
2763 | |||
2744 | void gv11b_init_gr(struct gpu_ops *gops) | 2764 | void gv11b_init_gr(struct gpu_ops *gops) |
2745 | { | 2765 | { |
2746 | gp10b_init_gr(gops); | 2766 | gp10b_init_gr(gops); |
@@ -2809,4 +2829,5 @@ void gv11b_init_gr(struct gpu_ops *gops) | |||
2809 | gops->gr.set_sm_debug_mode = gv11b_gr_set_sm_debug_mode; | 2829 | gops->gr.set_sm_debug_mode = gv11b_gr_set_sm_debug_mode; |
2810 | gops->gr.record_sm_error_state = gv11b_gr_record_sm_error_state; | 2830 | gops->gr.record_sm_error_state = gv11b_gr_record_sm_error_state; |
2811 | gops->gr.set_hww_esr_report_mask = gv11b_gr_set_hww_esr_report_mask; | 2831 | gops->gr.set_hww_esr_report_mask = gv11b_gr_set_hww_esr_report_mask; |
2832 | gops->gr.sm_debugger_attached = gv11b_gr_sm_debugger_attached; | ||
2812 | } | 2833 | } |