diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b')
-rw-r--r-- | drivers/gpu/nvgpu/gv11b/gr_gv11b.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c index 4f517fa7..e0c60efb 100644 --- a/drivers/gpu/nvgpu/gv11b/gr_gv11b.c +++ b/drivers/gpu/nvgpu/gv11b/gr_gv11b.c | |||
@@ -939,7 +939,8 @@ void gr_gv11b_enable_gpc_exceptions(struct gk20a *g) | |||
939 | gr_gpcs_tpcs_tpccs_tpc_exception_en_mpc_enabled_f()); | 939 | gr_gpcs_tpcs_tpccs_tpc_exception_en_mpc_enabled_f()); |
940 | 940 | ||
941 | tpc_mask = | 941 | tpc_mask = |
942 | gr_gpcs_gpccs_gpc_exception_en_tpc_f((1 << gr->tpc_count) - 1); | 942 | gr_gpcs_gpccs_gpc_exception_en_tpc_f( |
943 | (1 << gr->max_tpc_per_gpc_count) - 1); | ||
943 | 944 | ||
944 | gk20a_writel(g, gr_gpcs_gpccs_gpc_exception_en_r(), | 945 | gk20a_writel(g, gr_gpcs_gpccs_gpc_exception_en_r(), |
945 | (tpc_mask | gr_gpcs_gpccs_gpc_exception_en_gcc_f(1) | | 946 | (tpc_mask | gr_gpcs_gpccs_gpc_exception_en_gcc_f(1) | |
@@ -1743,7 +1744,7 @@ static int gr_gv11b_dump_gr_sm_regs(struct gk20a *g, | |||
1743 | for (gpc = 0; gpc < g->gr.gpc_count; gpc++) { | 1744 | for (gpc = 0; gpc < g->gr.gpc_count; gpc++) { |
1744 | gpc_offset = gk20a_gr_gpc_offset(g, gpc); | 1745 | gpc_offset = gk20a_gr_gpc_offset(g, gpc); |
1745 | 1746 | ||
1746 | for (tpc = 0; tpc < g->gr.tpc_count; tpc++) { | 1747 | for (tpc = 0; tpc < g->gr.gpc_tpc_count[gpc]; tpc++) { |
1747 | tpc_offset = gk20a_gr_tpc_offset(g, tpc); | 1748 | tpc_offset = gk20a_gr_tpc_offset(g, tpc); |
1748 | 1749 | ||
1749 | for (sm = 0; sm < sm_per_tpc; sm++) { | 1750 | for (sm = 0; sm < sm_per_tpc; sm++) { |
@@ -4155,7 +4156,7 @@ static int gr_gv11b_ecc_scrub_is_done(struct gk20a *g, | |||
4155 | for (gpc = 0; gpc < g->gr.gpc_count; gpc++) { | 4156 | for (gpc = 0; gpc < g->gr.gpc_count; gpc++) { |
4156 | gpc_offset = gk20a_gr_gpc_offset(g, gpc); | 4157 | gpc_offset = gk20a_gr_gpc_offset(g, gpc); |
4157 | 4158 | ||
4158 | for (tpc = 0; tpc < g->gr.tpc_count; tpc++) { | 4159 | for (tpc = 0; tpc < g->gr.gpc_tpc_count[gpc]; tpc++) { |
4159 | tpc_offset = gk20a_gr_tpc_offset(g, tpc); | 4160 | tpc_offset = gk20a_gr_tpc_offset(g, tpc); |
4160 | 4161 | ||
4161 | do { | 4162 | do { |