diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/tegra_vgpu.h | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/include/linux/tegra_vgpu.h b/include/linux/tegra_vgpu.h index 4db3a16f..b0e25c60 100644 --- a/include/linux/tegra_vgpu.h +++ b/include/linux/tegra_vgpu.h | |||
@@ -72,7 +72,8 @@ enum { | |||
72 | TEGRA_VGPU_CMD_AS_MAP_EX, | 72 | TEGRA_VGPU_CMD_AS_MAP_EX, |
73 | TEGRA_VGPU_CMD_CHANNEL_BIND_GR_CTXSW_BUFFERS, | 73 | TEGRA_VGPU_CMD_CHANNEL_BIND_GR_CTXSW_BUFFERS, |
74 | TEGRA_VGPU_CMD_SET_MMU_DEBUG_MODE, | 74 | TEGRA_VGPU_CMD_SET_MMU_DEBUG_MODE, |
75 | TEGRA_VGPU_CMD_SET_SM_DEBUG_MODE | 75 | TEGRA_VGPU_CMD_SET_SM_DEBUG_MODE, |
76 | TEGRA_VGPU_CMD_REG_OPS | ||
76 | }; | 77 | }; |
77 | 78 | ||
78 | struct tegra_vgpu_connect_params { | 79 | struct tegra_vgpu_connect_params { |
@@ -271,6 +272,26 @@ struct tegra_vgpu_sm_debug_mode { | |||
271 | u32 enable; | 272 | u32 enable; |
272 | }; | 273 | }; |
273 | 274 | ||
275 | struct tegra_vgpu_reg_op { | ||
276 | u8 op; | ||
277 | u8 type; | ||
278 | u8 status; | ||
279 | u8 quad; | ||
280 | u32 group_mask; | ||
281 | u32 sub_group_mask; | ||
282 | u32 offset; | ||
283 | u32 value_lo; | ||
284 | u32 value_hi; | ||
285 | u32 and_n_mask_lo; | ||
286 | u32 and_n_mask_hi; | ||
287 | }; | ||
288 | |||
289 | struct tegra_vgpu_reg_ops_params { | ||
290 | u64 handle; | ||
291 | u64 num_ops; | ||
292 | u32 is_profiler; | ||
293 | }; | ||
294 | |||
274 | struct tegra_vgpu_cmd_msg { | 295 | struct tegra_vgpu_cmd_msg { |
275 | u32 cmd; | 296 | u32 cmd; |
276 | int ret; | 297 | int ret; |
@@ -297,6 +318,7 @@ struct tegra_vgpu_cmd_msg { | |||
297 | struct tegra_vgpu_gr_bind_ctxsw_buffers_params gr_bind_ctxsw_buffers; | 318 | struct tegra_vgpu_gr_bind_ctxsw_buffers_params gr_bind_ctxsw_buffers; |
298 | struct tegra_vgpu_mmu_debug_mode mmu_debug_mode; | 319 | struct tegra_vgpu_mmu_debug_mode mmu_debug_mode; |
299 | struct tegra_vgpu_sm_debug_mode sm_debug_mode; | 320 | struct tegra_vgpu_sm_debug_mode sm_debug_mode; |
321 | struct tegra_vgpu_reg_ops_params reg_ops; | ||
300 | char padding[192]; | 322 | char padding[192]; |
301 | } params; | 323 | } params; |
302 | }; | 324 | }; |