summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/gk20a/gr_gk20a.c
diff options
context:
space:
mode:
authorDeepak Nibade <dnibade@nvidia.com>2014-06-05 08:37:57 -0400
committerDan Willemsen <dwillemsen@nvidia.com>2015-03-18 15:10:06 -0400
commit614b804159921db003abd46e3d35e3262fae4daf (patch)
tree684dc119a97990a5363bc344e1c2fce2e0fffd6b /drivers/gpu/nvgpu/gk20a/gr_gk20a.c
parent3f8d5536a0436f810ade5db64d268c28e6151b94 (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/gpu/nvgpu/gk20a/gr_gk20a.c')
-rw-r--r--drivers/gpu/nvgpu/gk20a/gr_gk20a.c7
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