summaryrefslogtreecommitdiffstats
path: root/drivers/gpu/nvgpu/vgpu/vgpu.c
diff options
context:
space:
mode:
authorRichard Zhao <rizhao@nvidia.com>2016-12-28 19:28:11 -0500
committermobile promotions <svcmobile_promotions@nvidia.com>2017-01-06 18:02:24 -0500
commite229514bece5a109cdbfe263f6329efe987e5939 (patch)
tree5900d1bcf0067e1109ebfe1666f9ae19239c4006 /drivers/gpu/nvgpu/vgpu/vgpu.c
parentecc3722aa1d7cd439035b0895781930871008a82 (diff)
gpu: nvgpu: vgpu: receive event TEGRA_VGPU_EVENT_SM_ESR
- allocate gr.sm_error_state - handle event of sm error state - add callback of clear sm error state JIRA VFND-3291 Bug 200257899 Change-Id: I49b9437013e8c65290750b7fe21fc6819ea93b1c Signed-off-by: Richard Zhao <rizhao@nvidia.com> Reviewed-on: http://git-master/r/1278397 Reviewed-by: Aingara Paramakuru <aparamakuru@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/vgpu/vgpu.c')
-rw-r--r--drivers/gpu/nvgpu/vgpu/vgpu.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/vgpu/vgpu.c b/drivers/gpu/nvgpu/vgpu/vgpu.c
index da79de9d..c3dba7d1 100644
--- a/drivers/gpu/nvgpu/vgpu/vgpu.c
+++ b/drivers/gpu/nvgpu/vgpu/vgpu.c
@@ -128,6 +128,8 @@ static void vgpu_handle_channel_event(struct gk20a *g,
128 } 128 }
129} 129}
130 130
131
132
131static int vgpu_intr_thread(void *dev_id) 133static int vgpu_intr_thread(void *dev_id)
132{ 134{
133 struct gk20a *g = dev_id; 135 struct gk20a *g = dev_id;
@@ -174,6 +176,9 @@ static int vgpu_intr_thread(void *dev_id)
174 case TEGRA_VGPU_EVENT_CHANNEL: 176 case TEGRA_VGPU_EVENT_CHANNEL:
175 vgpu_handle_channel_event(g, &msg->info.channel_event); 177 vgpu_handle_channel_event(g, &msg->info.channel_event);
176 break; 178 break;
179 case TEGRA_VGPU_EVENT_SM_ESR:
180 vgpu_gr_handle_sm_esr_event(g, &msg->info.sm_esr);
181 break;
177 default: 182 default:
178 gk20a_err(g->dev, "unknown event %u", msg->event); 183 gk20a_err(g->dev, "unknown event %u", msg->event);
179 break; 184 break;