summaryrefslogtreecommitdiffstats
path: root/include/linux/tegra_vgpu.h
diff options
context:
space:
mode:
authorRichard Zhao <rizhao@nvidia.com>2015-12-02 20:21:47 -0500
committerVladislav Buzov <vbuzov@nvidia.com>2016-01-10 23:06:57 -0500
commit3484fd0d1365c6f97723d97cb45664aa75c45f32 (patch)
tree17eb997ad8092b009e689155c0ff75f7b2b88edf /include/linux/tegra_vgpu.h
parent476447ec554637a623169b5447e7b303ccd8ab98 (diff)
gpu: nvgpu: vgpu: add regops support
Added new RM Server command for regops. JIRA VFND-1128 Bug 1700139 Change-Id: Ia1cc63e993c29c91f87440c241077fa91edb9e53 Signed-off-by: Richard Zhao <rizhao@nvidia.com> Reviewed-on: http://git-master/r/923235 (cherry picked from commit 7de22e42cfd2e419ad64178b9f1f1ee16273bd03) Reviewed-on: http://git-master/r/841330 Reviewed-by: Aingara Paramakuru <aparamakuru@nvidia.com> Reviewed-by: Terje Bergstrom <tbergstrom@nvidia.com> GVS: Gerrit_Virtual_Submit Reviewed-by: Vladislav Buzov <vbuzov@nvidia.com>
Diffstat (limited to 'include/linux/tegra_vgpu.h')
-rw-r--r--include/linux/tegra_vgpu.h24
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
78struct tegra_vgpu_connect_params { 79struct tegra_vgpu_connect_params {
@@ -271,6 +272,26 @@ struct tegra_vgpu_sm_debug_mode {
271 u32 enable; 272 u32 enable;
272}; 273};
273 274
275struct 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
289struct tegra_vgpu_reg_ops_params {
290 u64 handle;
291 u64 num_ops;
292 u32 is_profiler;
293};
294
274struct tegra_vgpu_cmd_msg { 295struct 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};