summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gv11b/ltc_gv11b.c
diff options
context:
space:
mode:
authorTerje Bergstrom <tbergstrom@nvidia.com>2018-03-28 17:56:11 -0400
committermobile promotions <svcmobile_promotions@nvidia.com>2018-04-03 20:05:19 -0400
commite7cc24eb9b78e1cdd0f321123e64261c95018e73 (patch)
tree4de1be975c745257afe152cfaac8dceeece61018 /drivers/gpu/nvgpu/gv11b/ltc_gv11b.c
parentb49ee3fe2b07ac9f75d0fa4d496b8eceddaad9ce (diff)
gpu: nvgpu: Correct sign qualifiers for LTC code
In constants we use in LTC code we miss the qualifier indicating if the constant is signed or unsigned. Add qualifiers for LTC code and the ZBC related constant used in LTC code. Change-Id: Id80078722f8a4f50eb53370146437bebb72a3ffc Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/1683859 Reviewed-by: Alex Waterman <alexw@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gv11b/ltc_gv11b.c')
-rw-r--r--drivers/gpu/nvgpu/gv11b/ltc_gv11b.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/gpu/nvgpu/gv11b/ltc_gv11b.c b/drivers/gpu/nvgpu/gv11b/ltc_gv11b.c
index 9bfefa9e..9f6d176e 100644
--- a/drivers/gpu/nvgpu/gv11b/ltc_gv11b.c
+++ b/drivers/gpu/nvgpu/gv11b/ltc_gv11b.c
@@ -96,9 +96,9 @@ void gv11b_ltc_isr(struct gk20a *g)
96 96
97 mc_intr = gk20a_readl(g, mc_intr_ltc_r()); 97 mc_intr = gk20a_readl(g, mc_intr_ltc_r());
98 for (ltc = 0; ltc < g->ltc_count; ltc++) { 98 for (ltc = 0; ltc < g->ltc_count; ltc++) {
99 if ((mc_intr & 1 << ltc) == 0) 99 if ((mc_intr & 1U << ltc) == 0)
100 continue; 100 continue;
101 ltc_corrected = ltc_uncorrected = 0; 101 ltc_corrected = ltc_uncorrected = 0U;
102 102
103 for (slice = 0; slice < g->gr.slices_per_ltc; slice++) { 103 for (slice = 0; slice < g->gr.slices_per_ltc; slice++) {
104 u32 offset = ltc_stride * ltc + lts_stride * slice; 104 u32 offset = ltc_stride * ltc + lts_stride * slice;
@@ -133,10 +133,10 @@ void gv11b_ltc_isr(struct gk20a *g)
133 ltc_ltc0_lts0_l2_cache_ecc_status_uncorrected_err_total_counter_overflow_m(); 133 ltc_ltc0_lts0_l2_cache_ecc_status_uncorrected_err_total_counter_overflow_m();
134 134
135 /* clear the interrupt */ 135 /* clear the interrupt */
136 if ((corrected_delta > 0) || corrected_overflow) { 136 if ((corrected_delta > 0U) || corrected_overflow) {
137 gk20a_writel(g, ltc_ltc0_lts0_l2_cache_ecc_corrected_err_count_r() + offset, 0); 137 gk20a_writel(g, ltc_ltc0_lts0_l2_cache_ecc_corrected_err_count_r() + offset, 0);
138 } 138 }
139 if ((uncorrected_delta > 0) || uncorrected_overflow) { 139 if ((uncorrected_delta > 0U) || uncorrected_overflow) {
140 gk20a_writel(g, 140 gk20a_writel(g,
141 ltc_ltc0_lts0_l2_cache_ecc_uncorrected_err_count_r() + offset, 0); 141 ltc_ltc0_lts0_l2_cache_ecc_uncorrected_err_count_r() + offset, 0);
142 } 142 }
@@ -146,9 +146,9 @@ void gv11b_ltc_isr(struct gk20a *g)
146 146
147 /* update counters per slice */ 147 /* update counters per slice */
148 if (corrected_overflow) 148 if (corrected_overflow)
149 corrected_delta += (0x1UL << ltc_ltc0_lts0_l2_cache_ecc_corrected_err_count_total_s()); 149 corrected_delta += (0x1U << ltc_ltc0_lts0_l2_cache_ecc_corrected_err_count_total_s());
150 if (uncorrected_overflow) 150 if (uncorrected_overflow)
151 uncorrected_delta += (0x1UL << ltc_ltc0_lts0_l2_cache_ecc_uncorrected_err_count_total_s()); 151 uncorrected_delta += (0x1U << ltc_ltc0_lts0_l2_cache_ecc_uncorrected_err_count_total_s());
152 152
153 ltc_corrected += corrected_delta; 153 ltc_corrected += corrected_delta;
154 ltc_uncorrected += uncorrected_delta; 154 ltc_uncorrected += uncorrected_delta;