diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/debug_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/debug_gk20a.c | 7 |
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 | ||