diff options
author | Richard Zhao <rizhao@nvidia.com> | 2016-12-28 19:28:11 -0500 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-01-06 18:02:24 -0500 |
commit | e229514bece5a109cdbfe263f6329efe987e5939 (patch) | |
tree | 5900d1bcf0067e1109ebfe1666f9ae19239c4006 /drivers/gpu/nvgpu/vgpu/vgpu.c | |
parent | ecc3722aa1d7cd439035b0895781930871008a82 (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.c | 5 |
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 | |||
131 | static int vgpu_intr_thread(void *dev_id) | 133 | static 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; |