summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/debug_gk20a.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/debug_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/debug_gk20a.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/debug_gk20a.c b/drivers/gpu/nvgpu/gk20a/debug_gk20a.c
index 4b8e61c4..67f9b532 100644
--- a/drivers/gpu/nvgpu/gk20a/debug_gk20a.c
+++ b/drivers/gpu/nvgpu/gk20a/debug_gk20a.c
@@ -176,10 +176,13 @@ void gk20a_debug_show_dump(struct gk20a *g, struct gk20a_debug_output *o)
176 struct fifo_gk20a *f = &g->fifo; 176 struct fifo_gk20a *f = &g->fifo;
177 u32 chid; 177 u32 chid;
178 unsigned int i; 178 unsigned int i;
179 u32 host_num_pbdma = nvgpu_get_litter_value(g, GPU_LIT_HOST_NUM_PBDMA);
180 u32 host_num_engines = nvgpu_get_litter_value(g,
181 GPU_LIT_HOST_NUM_ENGINES);
179 182
180 struct ch_state **ch_state; 183 struct ch_state **ch_state;
181 184
182 for (i = 0; i < fifo_pbdma_status__size_1_v(); i++) { 185 for (i = 0; i < host_num_pbdma; i++) {
183 u32 status = gk20a_readl(g, fifo_pbdma_status_r(i)); 186 u32 status = gk20a_readl(g, fifo_pbdma_status_r(i));
184 u32 chan_status = fifo_pbdma_status_chan_status_v(status); 187 u32 chan_status = fifo_pbdma_status_chan_status_v(status);
185 188
@@ -204,7 +207,7 @@ void gk20a_debug_show_dump(struct gk20a *g, struct gk20a_debug_output *o)
204 } 207 }
205 gk20a_debug_output(o, "\n"); 208 gk20a_debug_output(o, "\n");
206 209
207 for (i = 0; i < fifo_engine_status__size_1_v(); i++) { 210 for (i = 0; i < host_num_engines; i++) {
208 u32 status = gk20a_readl(g, fifo_engine_status_r(i)); 211 u32 status = gk20a_readl(g, fifo_engine_status_r(i));
209 u32 ctx_status = fifo_engine_status_ctx_status_v(status); 212 u32 ctx_status = fifo_engine_status_ctx_status_v(status);
210 213