diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index 9d85a5ef..cf63546b 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -4417,7 +4417,7 @@ void gk20a_gr_enable_gpc_exceptions(struct gk20a *g) | |||
4417 | gr_gpcs_tpcs_tpccs_tpc_exception_en_sm_enabled_f()); | 4417 | gr_gpcs_tpcs_tpccs_tpc_exception_en_sm_enabled_f()); |
4418 | 4418 | ||
4419 | tpc_mask = | 4419 | tpc_mask = |
4420 | gr_gpcs_gpccs_gpc_exception_en_tpc_f((1 << gr->tpc_count) - 1); | 4420 | gr_gpcs_gpccs_gpc_exception_en_tpc_f((1 << gr->max_tpc_per_gpc_count) - 1); |
4421 | 4421 | ||
4422 | gk20a_writel(g, gr_gpcs_gpccs_gpc_exception_en_r(), tpc_mask); | 4422 | gk20a_writel(g, gr_gpcs_gpccs_gpc_exception_en_r(), tpc_mask); |
4423 | } | 4423 | } |
@@ -5792,7 +5792,7 @@ static int gk20a_gr_handle_gpc_exception(struct gk20a *g, bool *post_event, | |||
5792 | + gpc_offset); | 5792 | + gpc_offset); |
5793 | 5793 | ||
5794 | /* check if any tpc has an exception */ | 5794 | /* check if any tpc has an exception */ |
5795 | for (tpc = 0; tpc < gr->tpc_count; tpc++) { | 5795 | for (tpc = 0; tpc < gr->gpc_tpc_count[gpc]; tpc++) { |
5796 | if ((gr_gpc0_gpccs_gpc_exception_tpc_v(gpc_exception) & | 5796 | if ((gr_gpc0_gpccs_gpc_exception_tpc_v(gpc_exception) & |
5797 | (1 << tpc)) == 0) | 5797 | (1 << tpc)) == 0) |
5798 | continue; | 5798 | continue; |
@@ -8674,7 +8674,7 @@ int gr_gk20a_clear_sm_errors(struct gk20a *g) | |||
8674 | for (gpc = 0; gpc < gr->gpc_count; gpc++) { | 8674 | for (gpc = 0; gpc < gr->gpc_count; gpc++) { |
8675 | 8675 | ||
8676 | /* check if any tpc has an exception */ | 8676 | /* check if any tpc has an exception */ |
8677 | for (tpc = 0; tpc < gr->tpc_count; tpc++) { | 8677 | for (tpc = 0; tpc < gr->gpc_tpc_count[gpc]; tpc++) { |
8678 | 8678 | ||
8679 | for (sm = 0; sm < sm_per_tpc; sm++) { | 8679 | for (sm = 0; sm < sm_per_tpc; sm++) { |
8680 | global_esr = g->ops.gr.get_sm_hww_global_esr(g, | 8680 | global_esr = g->ops.gr.get_sm_hww_global_esr(g, |