diff options
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/tegra_vgpu.h | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/include/linux/tegra_vgpu.h b/include/linux/tegra_vgpu.h index e1674440..a295c9ef 100644 --- a/include/linux/tegra_vgpu.h +++ b/include/linux/tegra_vgpu.h | |||
@@ -62,7 +62,9 @@ enum { | |||
62 | TEGRA_VGPU_CMD_CHANNEL_BIND_ZCULL, | 62 | TEGRA_VGPU_CMD_CHANNEL_BIND_ZCULL, |
63 | TEGRA_VGPU_CMD_CACHE_MAINT, | 63 | TEGRA_VGPU_CMD_CACHE_MAINT, |
64 | TEGRA_VGPU_CMD_SUBMIT_RUNLIST, | 64 | TEGRA_VGPU_CMD_SUBMIT_RUNLIST, |
65 | TEGRA_VGPU_CMD_GET_ZCULL_INFO | 65 | TEGRA_VGPU_CMD_GET_ZCULL_INFO, |
66 | TEGRA_VGPU_CMD_ZBC_SET_TABLE, | ||
67 | TEGRA_VGPU_CMD_ZBC_QUERY_TABLE | ||
66 | }; | 68 | }; |
67 | 69 | ||
68 | struct tegra_vgpu_connect_params { | 70 | struct tegra_vgpu_connect_params { |
@@ -191,6 +193,29 @@ struct tegra_vgpu_zcull_info_params { | |||
191 | u32 subregion_count; | 193 | u32 subregion_count; |
192 | }; | 194 | }; |
193 | 195 | ||
196 | #define TEGRA_VGPU_ZBC_COLOR_VALUE_SIZE 4 | ||
197 | #define TEGRA_VGPU_ZBC_TYPE_INVALID 0 | ||
198 | #define TEGRA_VGPU_ZBC_TYPE_COLOR 1 | ||
199 | #define TEGRA_VGPU_ZBC_TYPE_DEPTH 2 | ||
200 | |||
201 | struct tegra_vgpu_zbc_set_table_params { | ||
202 | u32 color_ds[TEGRA_VGPU_ZBC_COLOR_VALUE_SIZE]; | ||
203 | u32 color_l2[TEGRA_VGPU_ZBC_COLOR_VALUE_SIZE]; | ||
204 | u32 depth; | ||
205 | u32 format; | ||
206 | u32 type; /* color or depth */ | ||
207 | }; | ||
208 | |||
209 | struct tegra_vgpu_zbc_query_table_params { | ||
210 | u32 color_ds[TEGRA_VGPU_ZBC_COLOR_VALUE_SIZE]; | ||
211 | u32 color_l2[TEGRA_VGPU_ZBC_COLOR_VALUE_SIZE]; | ||
212 | u32 depth; | ||
213 | u32 ref_cnt; | ||
214 | u32 format; | ||
215 | u32 type; /* color or depth */ | ||
216 | u32 index_size; /* [out] size, [in] index */ | ||
217 | }; | ||
218 | |||
194 | struct tegra_vgpu_cmd_msg { | 219 | struct tegra_vgpu_cmd_msg { |
195 | u32 cmd; | 220 | u32 cmd; |
196 | int ret; | 221 | int ret; |
@@ -211,6 +236,8 @@ struct tegra_vgpu_cmd_msg { | |||
211 | struct tegra_vgpu_runlist_params runlist; | 236 | struct tegra_vgpu_runlist_params runlist; |
212 | struct tegra_vgpu_golden_ctx_params golden_ctx; | 237 | struct tegra_vgpu_golden_ctx_params golden_ctx; |
213 | struct tegra_vgpu_zcull_info_params zcull_info; | 238 | struct tegra_vgpu_zcull_info_params zcull_info; |
239 | struct tegra_vgpu_zbc_set_table_params zbc_set_table; | ||
240 | struct tegra_vgpu_zbc_query_table_params zbc_query_table; | ||
214 | } params; | 241 | } params; |
215 | }; | 242 | }; |
216 | 243 | ||