diff options
author | Deepak Nibade <dnibade@nvidia.com> | 2014-06-05 08:37:57 -0400 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2015-03-18 15:10:06 -0400 |
commit | 614b804159921db003abd46e3d35e3262fae4daf (patch) | |
tree | 684dc119a97990a5363bc344e1c2fce2e0fffd6b /drivers | |
parent | 3f8d5536a0436f810ade5db64d268c28e6151b94 (diff) |
gpu: nvgpu: print intr code for class error
Print interrupt code and channel id for unhandled gr class error.
Bug 200010403
Change-Id: Iedceaf4b8b6363b26f1836256875fb9b5c43eded
Signed-off-by: Deepak Nibade <dnibade@nvidia.com>
Reviewed-on: http://git-master/r/419566
Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Tested-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gr_gk20a.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c index b23bb540..f3e82243 100644 --- a/drivers/gpu/nvgpu/gk20a/gr_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/gr_gk20a.c | |||
@@ -4898,13 +4898,16 @@ static int gk20a_gr_handle_class_error(struct gk20a *g, | |||
4898 | { | 4898 | { |
4899 | struct fifo_gk20a *f = &g->fifo; | 4899 | struct fifo_gk20a *f = &g->fifo; |
4900 | struct channel_gk20a *ch = &f->channel[isr_data->chid]; | 4900 | struct channel_gk20a *ch = &f->channel[isr_data->chid]; |
4901 | u32 gr_class_error = | ||
4902 | gr_class_error_code_v(gk20a_readl(g, gr_class_error_r())); | ||
4901 | gk20a_dbg_fn(""); | 4903 | gk20a_dbg_fn(""); |
4902 | 4904 | ||
4903 | gk20a_set_error_notifier(ch, | 4905 | gk20a_set_error_notifier(ch, |
4904 | NVHOST_CHANNEL_GR_ERROR_SW_NOTIFY); | 4906 | NVHOST_CHANNEL_GR_ERROR_SW_NOTIFY); |
4905 | gk20a_err(dev_from_gk20a(g), | 4907 | gk20a_err(dev_from_gk20a(g), |
4906 | "class error 0x%08x, offset 0x%08x", | 4908 | "class error 0x%08x, offset 0x%08x, unhandled intr 0x%08x for channel %u\n", |
4907 | isr_data->class_num, isr_data->offset); | 4909 | isr_data->class_num, isr_data->offset, |
4910 | gr_class_error, ch->hw_chid); | ||
4908 | return -EINVAL; | 4911 | return -EINVAL; |
4909 | } | 4912 | } |
4910 | 4913 | ||