diff options
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c b/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c index e5628c3f..7338f842 100644 --- a/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c +++ b/drivers/gpu/nvgpu/gk20a/ctrl_gk20a.c | |||
@@ -158,6 +158,9 @@ long gk20a_ctrl_dev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg | |||
158 | struct zbc_entry *zbc_val; | 158 | struct zbc_entry *zbc_val; |
159 | struct zbc_query_params *zbc_tbl; | 159 | struct zbc_query_params *zbc_tbl; |
160 | int i, err = 0; | 160 | int i, err = 0; |
161 | #ifdef CONFIG_TEGRA_GR_VIRTUALIZATION | ||
162 | struct gk20a_platform *platform = platform_get_drvdata(dev); | ||
163 | #endif | ||
161 | 164 | ||
162 | gk20a_dbg_fn(""); | 165 | gk20a_dbg_fn(""); |
163 | 166 | ||
@@ -197,7 +200,7 @@ long gk20a_ctrl_dev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg | |||
197 | if (zcull_info == NULL) | 200 | if (zcull_info == NULL) |
198 | return -ENOMEM; | 201 | return -ENOMEM; |
199 | 202 | ||
200 | err = gr_gk20a_get_zcull_info(g, &g->gr, zcull_info); | 203 | err = g->ops.gr.get_zcull_info(g, &g->gr, zcull_info); |
201 | if (err) { | 204 | if (err) { |
202 | kfree(zcull_info); | 205 | kfree(zcull_info); |
203 | break; | 206 | break; |
@@ -219,6 +222,11 @@ long gk20a_ctrl_dev_ioctl(struct file *filp, unsigned int cmd, unsigned long arg | |||
219 | case NVHOST_GPU_IOCTL_ZBC_SET_TABLE: | 222 | case NVHOST_GPU_IOCTL_ZBC_SET_TABLE: |
220 | set_table_args = (struct nvhost_gpu_zbc_set_table_args *)buf; | 223 | set_table_args = (struct nvhost_gpu_zbc_set_table_args *)buf; |
221 | 224 | ||
225 | #ifdef CONFIG_TEGRA_GR_VIRTUALIZATION | ||
226 | if (platform->virtual_dev) | ||
227 | return -ENOMEM; | ||
228 | #endif | ||
229 | |||
222 | zbc_val = kzalloc(sizeof(struct zbc_entry), GFP_KERNEL); | 230 | zbc_val = kzalloc(sizeof(struct zbc_entry), GFP_KERNEL); |
223 | if (zbc_val == NULL) | 231 | if (zbc_val == NULL) |
224 | return -ENOMEM; | 232 | return -ENOMEM; |