2 * Copyright (c) 2012-2016, The Linux Foundation. All rights reserved.
3 * Copyright (C) 2017 Linaro Ltd.
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License version 2 and
7 * only version 2 as published by the Free Software Foundation.
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
15 #ifndef __VENUS_HFI_HELPER_H__
16 #define __VENUS_HFI_HELPER_H__
18 #define HFI_DOMAIN_BASE_COMMON 0
20 #define HFI_DOMAIN_BASE_VDEC 0x1000000
21 #define HFI_DOMAIN_BASE_VENC 0x2000000
22 #define HFI_DOMAIN_BASE_VPE 0x3000000
24 #define HFI_VIDEO_ARCH_OX 0x1
26 #define HFI_ARCH_COMMON_OFFSET 0
27 #define HFI_ARCH_OX_OFFSET 0x200000
29 #define HFI_OX_BASE 0x1000000
31 #define HFI_CMD_START_OFFSET 0x10000
32 #define HFI_MSG_START_OFFSET 0x20000
34 #define HFI_ERR_NONE 0x0
35 #define HFI_ERR_SYS_FATAL 0x1
36 #define HFI_ERR_SYS_INVALID_PARAMETER 0x2
37 #define HFI_ERR_SYS_VERSION_MISMATCH 0x3
38 #define HFI_ERR_SYS_INSUFFICIENT_RESOURCES 0x4
39 #define HFI_ERR_SYS_MAX_SESSIONS_REACHED 0x5
40 #define HFI_ERR_SYS_UNSUPPORTED_CODEC 0x6
41 #define HFI_ERR_SYS_SESSION_IN_USE 0x7
42 #define HFI_ERR_SYS_SESSION_ID_OUT_OF_RANGE 0x8
43 #define HFI_ERR_SYS_UNSUPPORTED_DOMAIN 0x9
45 #define HFI_ERR_SESSION_FATAL 0x1001
46 #define HFI_ERR_SESSION_INVALID_PARAMETER 0x1002
47 #define HFI_ERR_SESSION_BAD_POINTER 0x1003
48 #define HFI_ERR_SESSION_INVALID_SESSION_ID 0x1004
49 #define HFI_ERR_SESSION_INVALID_STREAM_ID 0x1005
50 #define HFI_ERR_SESSION_INCORRECT_STATE_OPERATION 0x1006
51 #define HFI_ERR_SESSION_UNSUPPORTED_PROPERTY 0x1007
52 #define HFI_ERR_SESSION_UNSUPPORTED_SETTING 0x1008
53 #define HFI_ERR_SESSION_INSUFFICIENT_RESOURCES 0x1009
54 #define HFI_ERR_SESSION_STREAM_CORRUPT_OUTPUT_STALLED 0x100a
55 #define HFI_ERR_SESSION_STREAM_CORRUPT 0x100b
56 #define HFI_ERR_SESSION_ENC_OVERFLOW 0x100c
57 #define HFI_ERR_SESSION_UNSUPPORTED_STREAM 0x100d
58 #define HFI_ERR_SESSION_CMDSIZE 0x100e
59 #define HFI_ERR_SESSION_UNSUPPORT_CMD 0x100f
60 #define HFI_ERR_SESSION_UNSUPPORT_BUFFERTYPE 0x1010
61 #define HFI_ERR_SESSION_BUFFERCOUNT_TOOSMALL 0x1011
62 #define HFI_ERR_SESSION_INVALID_SCALE_FACTOR 0x1012
63 #define HFI_ERR_SESSION_UPSCALE_NOT_SUPPORTED 0x1013
65 #define HFI_EVENT_SYS_ERROR 0x1
66 #define HFI_EVENT_SESSION_ERROR 0x2
68 #define HFI_EVENT_DATA_SEQUENCE_CHANGED_SUFFICIENT_BUF_RESOURCES 0x1000001
69 #define HFI_EVENT_DATA_SEQUENCE_CHANGED_INSUFFICIENT_BUF_RESOURCES 0x1000002
70 #define HFI_EVENT_SESSION_SEQUENCE_CHANGED 0x1000003
71 #define HFI_EVENT_SESSION_PROPERTY_CHANGED 0x1000004
72 #define HFI_EVENT_SESSION_LTRUSE_FAILED 0x1000005
73 #define HFI_EVENT_RELEASE_BUFFER_REFERENCE 0x1000006
75 #define HFI_BUFFERFLAG_EOS 0x00000001
76 #define HFI_BUFFERFLAG_STARTTIME 0x00000002
77 #define HFI_BUFFERFLAG_DECODEONLY 0x00000004
78 #define HFI_BUFFERFLAG_DATACORRUPT 0x00000008
79 #define HFI_BUFFERFLAG_ENDOFFRAME 0x00000010
80 #define HFI_BUFFERFLAG_SYNCFRAME 0x00000020
81 #define HFI_BUFFERFLAG_EXTRADATA 0x00000040
82 #define HFI_BUFFERFLAG_CODECCONFIG 0x00000080
83 #define HFI_BUFFERFLAG_TIMESTAMPINVALID 0x00000100
84 #define HFI_BUFFERFLAG_READONLY 0x00000200
85 #define HFI_BUFFERFLAG_ENDOFSUBFRAME 0x00000400
86 #define HFI_BUFFERFLAG_EOSEQ 0x00200000
87 #define HFI_BUFFERFLAG_MBAFF 0x08000000
88 #define HFI_BUFFERFLAG_VPE_YUV_601_709_CSC_CLAMP 0x10000000
89 #define HFI_BUFFERFLAG_DROP_FRAME 0x20000000
90 #define HFI_BUFFERFLAG_TEI 0x40000000
91 #define HFI_BUFFERFLAG_DISCONTINUITY 0x80000000
93 #define HFI_ERR_SESSION_EMPTY_BUFFER_DONE_OUTPUT_PENDING 0x1001001
94 #define HFI_ERR_SESSION_SAME_STATE_OPERATION 0x1001002
95 #define HFI_ERR_SESSION_SYNC_FRAME_NOT_DETECTED 0x1001003
96 #define HFI_ERR_SESSION_START_CODE_NOT_FOUND 0x1001004
98 #define HFI_FLUSH_INPUT 0x1000001
99 #define HFI_FLUSH_OUTPUT 0x1000002
100 #define HFI_FLUSH_OUTPUT2 0x1000003
101 #define HFI_FLUSH_ALL 0x1000004
103 #define HFI_EXTRADATA_NONE 0x00000000
104 #define HFI_EXTRADATA_MB_QUANTIZATION 0x00000001
105 #define HFI_EXTRADATA_INTERLACE_VIDEO 0x00000002
106 #define HFI_EXTRADATA_VC1_FRAMEDISP 0x00000003
107 #define HFI_EXTRADATA_VC1_SEQDISP 0x00000004
108 #define HFI_EXTRADATA_TIMESTAMP 0x00000005
109 #define HFI_EXTRADATA_S3D_FRAME_PACKING 0x00000006
110 #define HFI_EXTRADATA_FRAME_RATE 0x00000007
111 #define HFI_EXTRADATA_PANSCAN_WINDOW 0x00000008
112 #define HFI_EXTRADATA_RECOVERY_POINT_SEI 0x00000009
113 #define HFI_EXTRADATA_MPEG2_SEQDISP 0x0000000d
114 #define HFI_EXTRADATA_STREAM_USERDATA 0x0000000e
115 #define HFI_EXTRADATA_FRAME_QP 0x0000000f
116 #define HFI_EXTRADATA_FRAME_BITS_INFO 0x00000010
117 #define HFI_EXTRADATA_MULTISLICE_INFO 0x7f100000
118 #define HFI_EXTRADATA_NUM_CONCEALED_MB 0x7f100001
119 #define HFI_EXTRADATA_INDEX 0x7f100002
120 #define HFI_EXTRADATA_METADATA_LTR 0x7f100004
121 #define HFI_EXTRADATA_METADATA_FILLER 0x7fe00002
123 #define HFI_INDEX_EXTRADATA_INPUT_CROP 0x0700000e
124 #define HFI_INDEX_EXTRADATA_OUTPUT_CROP 0x0700000f
125 #define HFI_INDEX_EXTRADATA_DIGITAL_ZOOM 0x07000010
126 #define HFI_INDEX_EXTRADATA_ASPECT_RATIO 0x7f100003
128 #define HFI_INTERLACE_FRAME_PROGRESSIVE 0x01
129 #define HFI_INTERLACE_INTERLEAVE_FRAME_TOPFIELDFIRST 0x02
130 #define HFI_INTERLACE_INTERLEAVE_FRAME_BOTTOMFIELDFIRST 0x04
131 #define HFI_INTERLACE_FRAME_TOPFIELDFIRST 0x08
132 #define HFI_INTERLACE_FRAME_BOTTOMFIELDFIRST 0x10
135 * HFI_PROPERTY_PARAM_OX_START
136 * HFI_DOMAIN_BASE_COMMON + HFI_ARCH_OX_OFFSET + 0x1000
138 #define HFI_PROPERTY_PARAM_BUFFER_COUNT_ACTUAL 0x201001
139 #define HFI_PROPERTY_PARAM_UNCOMPRESSED_PLANE_ACTUAL_CONSTRAINTS_INFO 0x201002
140 #define HFI_PROPERTY_PARAM_INTERLACE_FORMAT_SUPPORTED 0x201003
141 #define HFI_PROPERTY_PARAM_CHROMA_SITE 0x201004
142 #define HFI_PROPERTY_PARAM_EXTRA_DATA_HEADER_CONFIG 0x201005
143 #define HFI_PROPERTY_PARAM_INDEX_EXTRADATA 0x201006
144 #define HFI_PROPERTY_PARAM_DIVX_FORMAT 0x201007
145 #define HFI_PROPERTY_PARAM_BUFFER_ALLOC_MODE 0x201008
146 #define HFI_PROPERTY_PARAM_S3D_FRAME_PACKING_EXTRADATA 0x201009
147 #define HFI_PROPERTY_PARAM_ERR_DETECTION_CODE_EXTRADATA 0x20100a
148 #define HFI_PROPERTY_PARAM_BUFFER_ALLOC_MODE_SUPPORTED 0x20100b
149 #define HFI_PROPERTY_PARAM_BUFFER_SIZE_ACTUAL 0x20100c
150 #define HFI_PROPERTY_PARAM_BUFFER_DISPLAY_HOLD_COUNT_ACTUAL 0x20100d
153 * HFI_PROPERTY_CONFIG_OX_START
154 * HFI_DOMAIN_BASE_COMMON + HFI_ARCH_OX_OFFSET + 0x2000
156 #define HFI_PROPERTY_CONFIG_BUFFER_REQUIREMENTS 0x202001
157 #define HFI_PROPERTY_CONFIG_REALTIME 0x202002
158 #define HFI_PROPERTY_CONFIG_PRIORITY 0x202003
159 #define HFI_PROPERTY_CONFIG_BATCH_INFO 0x202004
162 * HFI_PROPERTY_PARAM_VDEC_OX_START \
163 * HFI_DOMAIN_BASE_VDEC + HFI_ARCH_OX_OFFSET + 0x3000
165 #define HFI_PROPERTY_PARAM_VDEC_CONTINUE_DATA_TRANSFER 0x1203001
166 #define HFI_PROPERTY_PARAM_VDEC_DISPLAY_PICTURE_BUFFER_COUNT 0x1203002
167 #define HFI_PROPERTY_PARAM_VDEC_MULTI_VIEW_SELECT 0x1203003
168 #define HFI_PROPERTY_PARAM_VDEC_PICTURE_TYPE_DECODE 0x1203004
169 #define HFI_PROPERTY_PARAM_VDEC_OUTPUT_ORDER 0x1203005
170 #define HFI_PROPERTY_PARAM_VDEC_MB_QUANTIZATION 0x1203006
171 #define HFI_PROPERTY_PARAM_VDEC_NUM_CONCEALED_MB 0x1203007
172 #define HFI_PROPERTY_PARAM_VDEC_H264_ENTROPY_SWITCHING 0x1203008
173 #define HFI_PROPERTY_PARAM_VDEC_OUTPUT2_KEEP_ASPECT_RATIO 0x1203009
174 #define HFI_PROPERTY_PARAM_VDEC_FRAME_RATE_EXTRADATA 0x120300a
175 #define HFI_PROPERTY_PARAM_VDEC_PANSCAN_WNDW_EXTRADATA 0x120300b
176 #define HFI_PROPERTY_PARAM_VDEC_RECOVERY_POINT_SEI_EXTRADATA 0x120300c
177 #define HFI_PROPERTY_PARAM_VDEC_THUMBNAIL_MODE 0x120300d
178 #define HFI_PROPERTY_PARAM_VDEC_FRAME_ASSEMBLY 0x120300e
179 #define HFI_PROPERTY_PARAM_VDEC_VC1_FRAMEDISP_EXTRADATA 0x1203011
180 #define HFI_PROPERTY_PARAM_VDEC_VC1_SEQDISP_EXTRADATA 0x1203012
181 #define HFI_PROPERTY_PARAM_VDEC_TIMESTAMP_EXTRADATA 0x1203013
182 #define HFI_PROPERTY_PARAM_VDEC_INTERLACE_VIDEO_EXTRADATA 0x1203014
183 #define HFI_PROPERTY_PARAM_VDEC_AVC_SESSION_SELECT 0x1203015
184 #define HFI_PROPERTY_PARAM_VDEC_MPEG2_SEQDISP_EXTRADATA 0x1203016
185 #define HFI_PROPERTY_PARAM_VDEC_STREAM_USERDATA_EXTRADATA 0x1203017
186 #define HFI_PROPERTY_PARAM_VDEC_FRAME_QP_EXTRADATA 0x1203018
187 #define HFI_PROPERTY_PARAM_VDEC_FRAME_BITS_INFO_EXTRADATA 0x1203019
188 #define HFI_PROPERTY_PARAM_VDEC_SCS_THRESHOLD 0x120301a
191 * HFI_PROPERTY_CONFIG_VDEC_OX_START
192 * HFI_DOMAIN_BASE_VDEC + HFI_ARCH_OX_OFFSET + 0x0000
194 #define HFI_PROPERTY_CONFIG_VDEC_POST_LOOP_DEBLOCKER 0x1200001
195 #define HFI_PROPERTY_CONFIG_VDEC_MB_ERROR_MAP_REPORTING 0x1200002
196 #define HFI_PROPERTY_CONFIG_VDEC_MB_ERROR_MAP 0x1200003
198 #define HFI_PROPERTY_CONFIG_VDEC_ENTROPY 0x1204004
201 * HFI_PROPERTY_PARAM_VENC_OX_START
202 * HFI_DOMAIN_BASE_VENC + HFI_ARCH_OX_OFFSET + 0x5000
204 #define HFI_PROPERTY_PARAM_VENC_MULTI_SLICE_INFO 0x2205001
205 #define HFI_PROPERTY_PARAM_VENC_H264_IDR_S3D_FRAME_PACKING_NAL 0x2205002
206 #define HFI_PROPERTY_PARAM_VENC_LTR_INFO 0x2205003
207 #define HFI_PROPERTY_PARAM_VENC_MBI_DUMPING 0x2205005
210 * HFI_PROPERTY_CONFIG_VENC_OX_START
211 * HFI_DOMAIN_BASE_VENC + HFI_ARCH_OX_OFFSET + 0x6000
213 #define HFI_PROPERTY_CONFIG_VENC_FRAME_QP 0x2206001
216 * HFI_PROPERTY_PARAM_VPE_OX_START
217 * HFI_DOMAIN_BASE_VPE + HFI_ARCH_OX_OFFSET + 0x7000
219 #define HFI_PROPERTY_PARAM_VPE_COLOR_SPACE_CONVERSION 0x3207001
221 #define HFI_PROPERTY_CONFIG_VPE_OX_START \
222 (HFI_DOMAIN_BASE_VPE + HFI_ARCH_OX_OFFSET + 0x8000)
224 #define HFI_CHROMA_SITE_0 0x1000001
225 #define HFI_CHROMA_SITE_1 0x1000002
226 #define HFI_CHROMA_SITE_2 0x1000003
227 #define HFI_CHROMA_SITE_3 0x1000004
228 #define HFI_CHROMA_SITE_4 0x1000005
229 #define HFI_CHROMA_SITE_5 0x1000006
231 #define HFI_PRIORITY_LOW 10
232 #define HFI_PRIOIRTY_MEDIUM 20
233 #define HFI_PRIORITY_HIGH 30
235 #define HFI_OUTPUT_ORDER_DISPLAY 0x1000001
236 #define HFI_OUTPUT_ORDER_DECODE 0x1000002
238 #define HFI_RATE_CONTROL_OFF 0x1000001
239 #define HFI_RATE_CONTROL_VBR_VFR 0x1000002
240 #define HFI_RATE_CONTROL_VBR_CFR 0x1000003
241 #define HFI_RATE_CONTROL_CBR_VFR 0x1000004
242 #define HFI_RATE_CONTROL_CBR_CFR 0x1000005
244 #define HFI_VIDEO_CODEC_H264 0x00000002
245 #define HFI_VIDEO_CODEC_H263 0x00000004
246 #define HFI_VIDEO_CODEC_MPEG1 0x00000008
247 #define HFI_VIDEO_CODEC_MPEG2 0x00000010
248 #define HFI_VIDEO_CODEC_MPEG4 0x00000020
249 #define HFI_VIDEO_CODEC_DIVX_311 0x00000040
250 #define HFI_VIDEO_CODEC_DIVX 0x00000080
251 #define HFI_VIDEO_CODEC_VC1 0x00000100
252 #define HFI_VIDEO_CODEC_SPARK 0x00000200
253 #define HFI_VIDEO_CODEC_VP8 0x00001000
254 #define HFI_VIDEO_CODEC_HEVC 0x00002000
255 #define HFI_VIDEO_CODEC_VP9 0x00004000
256 #define HFI_VIDEO_CODEC_HEVC_HYBRID 0x80000000
258 #define HFI_H264_PROFILE_BASELINE 0x00000001
259 #define HFI_H264_PROFILE_MAIN 0x00000002
260 #define HFI_H264_PROFILE_HIGH 0x00000004
261 #define HFI_H264_PROFILE_STEREO_HIGH 0x00000008
262 #define HFI_H264_PROFILE_MULTIVIEW_HIGH 0x00000010
263 #define HFI_H264_PROFILE_CONSTRAINED_BASE 0x00000020
264 #define HFI_H264_PROFILE_CONSTRAINED_HIGH 0x00000040
266 #define HFI_H264_LEVEL_1 0x00000001
267 #define HFI_H264_LEVEL_1b 0x00000002
268 #define HFI_H264_LEVEL_11 0x00000004
269 #define HFI_H264_LEVEL_12 0x00000008
270 #define HFI_H264_LEVEL_13 0x00000010
271 #define HFI_H264_LEVEL_2 0x00000020
272 #define HFI_H264_LEVEL_21 0x00000040
273 #define HFI_H264_LEVEL_22 0x00000080
274 #define HFI_H264_LEVEL_3 0x00000100
275 #define HFI_H264_LEVEL_31 0x00000200
276 #define HFI_H264_LEVEL_32 0x00000400
277 #define HFI_H264_LEVEL_4 0x00000800
278 #define HFI_H264_LEVEL_41 0x00001000
279 #define HFI_H264_LEVEL_42 0x00002000
280 #define HFI_H264_LEVEL_5 0x00004000
281 #define HFI_H264_LEVEL_51 0x00008000
282 #define HFI_H264_LEVEL_52 0x00010000
284 #define HFI_H263_PROFILE_BASELINE 0x00000001
286 #define HFI_H263_LEVEL_10 0x00000001
287 #define HFI_H263_LEVEL_20 0x00000002
288 #define HFI_H263_LEVEL_30 0x00000004
289 #define HFI_H263_LEVEL_40 0x00000008
290 #define HFI_H263_LEVEL_45 0x00000010
291 #define HFI_H263_LEVEL_50 0x00000020
292 #define HFI_H263_LEVEL_60 0x00000040
293 #define HFI_H263_LEVEL_70 0x00000080
295 #define HFI_MPEG2_PROFILE_SIMPLE 0x00000001
296 #define HFI_MPEG2_PROFILE_MAIN 0x00000002
297 #define HFI_MPEG2_PROFILE_422 0x00000004
298 #define HFI_MPEG2_PROFILE_SNR 0x00000008
299 #define HFI_MPEG2_PROFILE_SPATIAL 0x00000010
300 #define HFI_MPEG2_PROFILE_HIGH 0x00000020
302 #define HFI_MPEG2_LEVEL_LL 0x00000001
303 #define HFI_MPEG2_LEVEL_ML 0x00000002
304 #define HFI_MPEG2_LEVEL_H14 0x00000004
305 #define HFI_MPEG2_LEVEL_HL 0x00000008
307 #define HFI_MPEG4_PROFILE_SIMPLE 0x00000001
308 #define HFI_MPEG4_PROFILE_ADVANCEDSIMPLE 0x00000002
310 #define HFI_MPEG4_LEVEL_0 0x00000001
311 #define HFI_MPEG4_LEVEL_0b 0x00000002
312 #define HFI_MPEG4_LEVEL_1 0x00000004
313 #define HFI_MPEG4_LEVEL_2 0x00000008
314 #define HFI_MPEG4_LEVEL_3 0x00000010
315 #define HFI_MPEG4_LEVEL_4 0x00000020
316 #define HFI_MPEG4_LEVEL_4a 0x00000040
317 #define HFI_MPEG4_LEVEL_5 0x00000080
318 #define HFI_MPEG4_LEVEL_6 0x00000100
319 #define HFI_MPEG4_LEVEL_7 0x00000200
320 #define HFI_MPEG4_LEVEL_8 0x00000400
321 #define HFI_MPEG4_LEVEL_9 0x00000800
322 #define HFI_MPEG4_LEVEL_3b 0x00001000
324 #define HFI_VC1_PROFILE_SIMPLE 0x00000001
325 #define HFI_VC1_PROFILE_MAIN 0x00000002
326 #define HFI_VC1_PROFILE_ADVANCED 0x00000004
328 #define HFI_VC1_LEVEL_LOW 0x00000001
329 #define HFI_VC1_LEVEL_MEDIUM 0x00000002
330 #define HFI_VC1_LEVEL_HIGH 0x00000004
331 #define HFI_VC1_LEVEL_0 0x00000008
332 #define HFI_VC1_LEVEL_1 0x00000010
333 #define HFI_VC1_LEVEL_2 0x00000020
334 #define HFI_VC1_LEVEL_3 0x00000040
335 #define HFI_VC1_LEVEL_4 0x00000080
337 #define HFI_VPX_PROFILE_SIMPLE 0x00000001
338 #define HFI_VPX_PROFILE_ADVANCED 0x00000002
339 #define HFI_VPX_PROFILE_VERSION_0 0x00000004
340 #define HFI_VPX_PROFILE_VERSION_1 0x00000008
341 #define HFI_VPX_PROFILE_VERSION_2 0x00000010
342 #define HFI_VPX_PROFILE_VERSION_3 0x00000020
344 #define HFI_DIVX_FORMAT_4 0x1
345 #define HFI_DIVX_FORMAT_5 0x2
346 #define HFI_DIVX_FORMAT_6 0x3
348 #define HFI_DIVX_PROFILE_QMOBILE 0x00000001
349 #define HFI_DIVX_PROFILE_MOBILE 0x00000002
350 #define HFI_DIVX_PROFILE_MT 0x00000004
351 #define HFI_DIVX_PROFILE_HT 0x00000008
352 #define HFI_DIVX_PROFILE_HD 0x00000010
354 #define HFI_HEVC_PROFILE_MAIN 0x00000001
355 #define HFI_HEVC_PROFILE_MAIN10 0x00000002
356 #define HFI_HEVC_PROFILE_MAIN_STILL_PIC 0x00000004
358 #define HFI_HEVC_LEVEL_1 0x00000001
359 #define HFI_HEVC_LEVEL_2 0x00000002
360 #define HFI_HEVC_LEVEL_21 0x00000004
361 #define HFI_HEVC_LEVEL_3 0x00000008
362 #define HFI_HEVC_LEVEL_31 0x00000010
363 #define HFI_HEVC_LEVEL_4 0x00000020
364 #define HFI_HEVC_LEVEL_41 0x00000040
365 #define HFI_HEVC_LEVEL_5 0x00000080
366 #define HFI_HEVC_LEVEL_51 0x00000100
367 #define HFI_HEVC_LEVEL_52 0x00000200
368 #define HFI_HEVC_LEVEL_6 0x00000400
369 #define HFI_HEVC_LEVEL_61 0x00000800
370 #define HFI_HEVC_LEVEL_62 0x00001000
372 #define HFI_HEVC_TIER_MAIN 0x1
373 #define HFI_HEVC_TIER_HIGH0 0x2
375 #define HFI_BUFFER_INPUT 0x1
376 #define HFI_BUFFER_OUTPUT 0x2
377 #define HFI_BUFFER_OUTPUT2 0x3
378 #define HFI_BUFFER_INTERNAL_PERSIST 0x4
379 #define HFI_BUFFER_INTERNAL_PERSIST_1 0x5
380 #define HFI_BUFFER_INTERNAL_SCRATCH(ver) \
381 (((ver) == HFI_VERSION_4XX) ? 0x6 : 0x1000001)
382 #define HFI_BUFFER_INTERNAL_SCRATCH_1(ver) \
383 (((ver) == HFI_VERSION_4XX) ? 0x7 : 0x1000005)
384 #define HFI_BUFFER_INTERNAL_SCRATCH_2(ver) \
385 (((ver) == HFI_VERSION_4XX) ? 0x8 : 0x1000006)
386 #define HFI_BUFFER_EXTRADATA_INPUT(ver) \
387 (((ver) == HFI_VERSION_4XX) ? 0xc : 0x1000002)
388 #define HFI_BUFFER_EXTRADATA_OUTPUT(ver) \
389 (((ver) == HFI_VERSION_4XX) ? 0xa : 0x1000003)
390 #define HFI_BUFFER_EXTRADATA_OUTPUT2(ver) \
391 (((ver) == HFI_VERSION_4XX) ? 0xb : 0x1000004)
392 #define HFI_BUFFER_TYPE_MAX 11
394 #define HFI_BUFFER_MODE_STATIC 0x1000001
395 #define HFI_BUFFER_MODE_RING 0x1000002
396 #define HFI_BUFFER_MODE_DYNAMIC 0x1000003
398 #define HFI_VENC_PERFMODE_MAX_QUALITY 0x1
399 #define HFI_VENC_PERFMODE_POWER_SAVE 0x2
402 * HFI_PROPERTY_SYS_COMMON_START
403 * HFI_DOMAIN_BASE_COMMON + HFI_ARCH_COMMON_OFFSET + 0x0000
405 #define HFI_PROPERTY_SYS_DEBUG_CONFIG 0x1
406 #define HFI_PROPERTY_SYS_RESOURCE_OCMEM_REQUIREMENT_INFO 0x2
407 #define HFI_PROPERTY_SYS_CONFIG_VCODEC_CLKFREQ 0x3
408 #define HFI_PROPERTY_SYS_IDLE_INDICATOR 0x4
409 #define HFI_PROPERTY_SYS_CODEC_POWER_PLANE_CTRL 0x5
410 #define HFI_PROPERTY_SYS_IMAGE_VERSION 0x6
411 #define HFI_PROPERTY_SYS_CONFIG_COVERAGE 0x7
414 * HFI_PROPERTY_PARAM_COMMON_START
415 * HFI_DOMAIN_BASE_COMMON + HFI_ARCH_COMMON_OFFSET + 0x1000
417 #define HFI_PROPERTY_PARAM_FRAME_SIZE 0x1001
418 #define HFI_PROPERTY_PARAM_UNCOMPRESSED_PLANE_ACTUAL_INFO 0x1002
419 #define HFI_PROPERTY_PARAM_UNCOMPRESSED_FORMAT_SELECT 0x1003
420 #define HFI_PROPERTY_PARAM_UNCOMPRESSED_FORMAT_SUPPORTED 0x1004
421 #define HFI_PROPERTY_PARAM_PROFILE_LEVEL_CURRENT 0x1005
422 #define HFI_PROPERTY_PARAM_PROFILE_LEVEL_SUPPORTED 0x1006
423 #define HFI_PROPERTY_PARAM_CAPABILITY_SUPPORTED 0x1007
424 #define HFI_PROPERTY_PARAM_PROPERTIES_SUPPORTED 0x1008
425 #define HFI_PROPERTY_PARAM_CODEC_SUPPORTED 0x1009
426 #define HFI_PROPERTY_PARAM_NAL_STREAM_FORMAT_SUPPORTED 0x100a
427 #define HFI_PROPERTY_PARAM_NAL_STREAM_FORMAT_SELECT 0x100b
428 #define HFI_PROPERTY_PARAM_MULTI_VIEW_FORMAT 0x100c
429 #define HFI_PROPERTY_PARAM_MAX_SEQUENCE_HEADER_SIZE 0x100d
430 #define HFI_PROPERTY_PARAM_CODEC_MASK_SUPPORTED 0x100e
431 #define HFI_PROPERTY_PARAM_MVC_BUFFER_LAYOUT 0x100f
432 #define HFI_PROPERTY_PARAM_MAX_SESSIONS_SUPPORTED 0x1010
433 #define HFI_PROPERTY_PARAM_WORK_MODE 0x1015
436 * HFI_PROPERTY_CONFIG_COMMON_START
437 * HFI_DOMAIN_BASE_COMMON + HFI_ARCH_COMMON_OFFSET + 0x2000
439 #define HFI_PROPERTY_CONFIG_FRAME_RATE 0x2001
440 #define HFI_PROPERTY_CONFIG_VIDEOCORES_USAGE 0x2002
443 * HFI_PROPERTY_PARAM_VDEC_COMMON_START
444 * HFI_DOMAIN_BASE_VDEC + HFI_ARCH_COMMON_OFFSET + 0x3000
446 #define HFI_PROPERTY_PARAM_VDEC_MULTI_STREAM 0x1003001
447 #define HFI_PROPERTY_PARAM_VDEC_CONCEAL_COLOR 0x1003002
448 #define HFI_PROPERTY_PARAM_VDEC_NONCP_OUTPUT2 0x1003003
449 #define HFI_PROPERTY_PARAM_VDEC_PIXEL_BITDEPTH 0x1003007
450 #define HFI_PROPERTY_PARAM_VDEC_PIC_STRUCT 0x1003009
451 #define HFI_PROPERTY_PARAM_VDEC_COLOUR_SPACE 0x100300a
454 * HFI_PROPERTY_CONFIG_VDEC_COMMON_START
455 * HFI_DOMAIN_BASE_VDEC + HFI_ARCH_COMMON_OFFSET + 0x4000
459 * HFI_PROPERTY_PARAM_VENC_COMMON_START
460 * HFI_DOMAIN_BASE_VENC + HFI_ARCH_COMMON_OFFSET + 0x5000
462 #define HFI_PROPERTY_PARAM_VENC_SLICE_DELIVERY_MODE 0x2005001
463 #define HFI_PROPERTY_PARAM_VENC_H264_ENTROPY_CONTROL 0x2005002
464 #define HFI_PROPERTY_PARAM_VENC_H264_DEBLOCK_CONTROL 0x2005003
465 #define HFI_PROPERTY_PARAM_VENC_RATE_CONTROL 0x2005004
466 #define HFI_PROPERTY_PARAM_VENC_H264_PICORDER_CNT_TYPE 0x2005005
467 #define HFI_PROPERTY_PARAM_VENC_SESSION_QP 0x2005006
468 #define HFI_PROPERTY_PARAM_VENC_MPEG4_AC_PREDICTION 0x2005007
469 #define HFI_PROPERTY_PARAM_VENC_SESSION_QP_RANGE 0x2005008
470 #define HFI_PROPERTY_PARAM_VENC_MPEG4_TIME_RESOLUTION 0x2005009
471 #define HFI_PROPERTY_PARAM_VENC_MPEG4_SHORT_HEADER 0x200500a
472 #define HFI_PROPERTY_PARAM_VENC_MPEG4_HEADER_EXTENSION 0x200500b
473 #define HFI_PROPERTY_PARAM_VENC_OPEN_GOP 0x200500c
474 #define HFI_PROPERTY_PARAM_VENC_INTRA_REFRESH 0x200500d
475 #define HFI_PROPERTY_PARAM_VENC_MULTI_SLICE_CONTROL 0x200500e
476 #define HFI_PROPERTY_PARAM_VENC_VBV_HRD_BUF_SIZE 0x200500f
477 #define HFI_PROPERTY_PARAM_VENC_QUALITY_VS_SPEED 0x2005010
478 #define HFI_PROPERTY_PARAM_VENC_ADVANCED 0x2005012
479 #define HFI_PROPERTY_PARAM_VENC_H264_SPS_ID 0x2005014
480 #define HFI_PROPERTY_PARAM_VENC_H264_PPS_ID 0x2005015
481 #define HFI_PROPERTY_PARAM_VENC_H264_GENERATE_AUDNAL 0x2005016
482 #define HFI_PROPERTY_PARAM_VENC_ASPECT_RATIO 0x2005017
483 #define HFI_PROPERTY_PARAM_VENC_NUMREF 0x2005018
484 #define HFI_PROPERTY_PARAM_VENC_MULTIREF_P 0x2005019
485 #define HFI_PROPERTY_PARAM_VENC_H264_NAL_SVC_EXT 0x200501b
486 #define HFI_PROPERTY_PARAM_VENC_LTRMODE 0x200501c
487 #define HFI_PROPERTY_PARAM_VENC_VIDEO_FULL_RANGE 0x200501d
488 #define HFI_PROPERTY_PARAM_VENC_H264_VUI_TIMING_INFO 0x200501e
489 #define HFI_PROPERTY_PARAM_VENC_VC1_PERF_CFG 0x200501f
490 #define HFI_PROPERTY_PARAM_VENC_MAX_NUM_B_FRAMES 0x2005020
491 #define HFI_PROPERTY_PARAM_VENC_H264_VUI_BITSTREAM_RESTRC 0x2005021
492 #define HFI_PROPERTY_PARAM_VENC_PRESERVE_TEXT_QUALITY 0x2005023
493 #define HFI_PROPERTY_PARAM_VENC_HIER_P_MAX_NUM_ENH_LAYER 0x2005026
494 #define HFI_PROPERTY_PARAM_VENC_DISABLE_RC_TIMESTAMP 0x2005027
495 #define HFI_PROPERTY_PARAM_VENC_INITIAL_QP 0x2005028
496 #define HFI_PROPERTY_PARAM_VENC_VPX_ERROR_RESILIENCE_MODE 0x2005029
497 #define HFI_PROPERTY_PARAM_VENC_HIER_B_MAX_NUM_ENH_LAYER 0x200502c
498 #define HFI_PROPERTY_PARAM_VENC_HIER_P_HYBRID_MODE 0x200502f
501 * HFI_PROPERTY_CONFIG_VENC_COMMON_START
502 * HFI_DOMAIN_BASE_VENC + HFI_ARCH_COMMON_OFFSET + 0x6000
504 #define HFI_PROPERTY_CONFIG_VENC_TARGET_BITRATE 0x2006001
505 #define HFI_PROPERTY_CONFIG_VENC_IDR_PERIOD 0x2006002
506 #define HFI_PROPERTY_CONFIG_VENC_INTRA_PERIOD 0x2006003
507 #define HFI_PROPERTY_CONFIG_VENC_REQUEST_SYNC_FRAME 0x2006004
508 #define HFI_PROPERTY_CONFIG_VENC_SLICE_SIZE 0x2006005
509 #define HFI_PROPERTY_CONFIG_VENC_MAX_BITRATE 0x2006007
510 #define HFI_PROPERTY_CONFIG_VENC_SYNC_FRAME_SEQUENCE_HEADER 0x2006008
511 #define HFI_PROPERTY_CONFIG_VENC_MARKLTRFRAME 0x2006009
512 #define HFI_PROPERTY_CONFIG_VENC_USELTRFRAME 0x200600a
513 #define HFI_PROPERTY_CONFIG_VENC_HIER_P_ENH_LAYER 0x200600b
514 #define HFI_PROPERTY_CONFIG_VENC_LTRPERIOD 0x200600c
515 #define HFI_PROPERTY_CONFIG_VENC_PERF_MODE 0x200600e
518 * HFI_PROPERTY_PARAM_VPE_COMMON_START
519 * HFI_DOMAIN_BASE_VPE + HFI_ARCH_COMMON_OFFSET + 0x7000
523 * HFI_PROPERTY_CONFIG_VPE_COMMON_START
524 * HFI_DOMAIN_BASE_VPE + HFI_ARCH_COMMON_OFFSET + 0x8000
526 #define HFI_PROPERTY_CONFIG_VPE_DEINTERLACE 0x3008001
527 #define HFI_PROPERTY_CONFIG_VPE_OPERATIONS 0x3008002
535 struct hfi_buffer_info
{
545 #define HFI_CAPABILITY_FRAME_WIDTH 0x01
546 #define HFI_CAPABILITY_FRAME_HEIGHT 0x02
547 #define HFI_CAPABILITY_MBS_PER_FRAME 0x03
548 #define HFI_CAPABILITY_MBS_PER_SECOND 0x04
549 #define HFI_CAPABILITY_FRAMERATE 0x05
550 #define HFI_CAPABILITY_SCALE_X 0x06
551 #define HFI_CAPABILITY_SCALE_Y 0x07
552 #define HFI_CAPABILITY_BITRATE 0x08
553 #define HFI_CAPABILITY_BFRAME 0x09
554 #define HFI_CAPABILITY_PEAKBITRATE 0x0a
555 #define HFI_CAPABILITY_HIER_P_NUM_ENH_LAYERS 0x10
556 #define HFI_CAPABILITY_ENC_LTR_COUNT 0x11
557 #define HFI_CAPABILITY_CP_OUTPUT2_THRESH 0x12
558 #define HFI_CAPABILITY_HIER_B_NUM_ENH_LAYERS 0x13
559 #define HFI_CAPABILITY_LCU_SIZE 0x14
560 #define HFI_CAPABILITY_HIER_P_HYBRID_NUM_ENH_LAYERS 0x15
561 #define HFI_CAPABILITY_MBS_PER_SECOND_POWERSAVE 0x16
563 struct hfi_capability
{
570 struct hfi_capabilities
{
571 u32 num_capabilities
;
572 struct hfi_capability data
[1];
575 #define HFI_DEBUG_MSG_LOW 0x01
576 #define HFI_DEBUG_MSG_MEDIUM 0x02
577 #define HFI_DEBUG_MSG_HIGH 0x04
578 #define HFI_DEBUG_MSG_ERROR 0x08
579 #define HFI_DEBUG_MSG_FATAL 0x10
580 #define HFI_DEBUG_MSG_PERF 0x20
582 #define HFI_DEBUG_MODE_QUEUE 0x01
583 #define HFI_DEBUG_MODE_QDSS 0x02
585 struct hfi_debug_config
{
594 #define HFI_H264_DB_MODE_DISABLE 0x1
595 #define HFI_H264_DB_MODE_SKIP_SLICE_BOUNDARY 0x2
596 #define HFI_H264_DB_MODE_ALL_BOUNDARY 0x3
598 struct hfi_h264_db_control
{
600 s32 slice_alpha_offset
;
601 s32 slice_beta_offset
;
604 #define HFI_H264_ENTROPY_CAVLC 0x1
605 #define HFI_H264_ENTROPY_CABAC 0x2
607 #define HFI_H264_CABAC_MODEL_0 0x1
608 #define HFI_H264_CABAC_MODEL_1 0x2
609 #define HFI_H264_CABAC_MODEL_2 0x3
611 struct hfi_h264_entropy_control
{
616 struct hfi_framerate
{
621 #define HFI_INTRA_REFRESH_NONE 0x1
622 #define HFI_INTRA_REFRESH_CYCLIC 0x2
623 #define HFI_INTRA_REFRESH_ADAPTIVE 0x3
624 #define HFI_INTRA_REFRESH_CYCLIC_ADAPTIVE 0x4
625 #define HFI_INTRA_REFRESH_RANDOM 0x5
627 struct hfi_intra_refresh
{
634 struct hfi_intra_refresh_3x
{
639 struct hfi_idr_period
{
643 struct hfi_operations_type
{
648 struct hfi_max_num_b_frames
{
649 u32 max_num_b_frames
;
652 struct hfi_vc1e_perf_cfg_type
{
653 u32 search_range_x_subsampled
[3];
654 u32 search_range_y_subsampled
[3];
657 struct hfi_conceal_color
{
661 struct hfi_intra_period
{
666 struct hfi_mpeg4_header_extension
{
667 u32 header_extension
;
670 struct hfi_mpeg4_time_resolution
{
671 u32 time_increment_resolution
;
674 struct hfi_multi_stream
{
681 struct hfi_multi_stream_3x
{
686 struct hfi_multi_view_format
{
691 #define HFI_MULTI_SLICE_OFF 0x1
692 #define HFI_MULTI_SLICE_BY_MB_COUNT 0x2
693 #define HFI_MULTI_SLICE_BY_BYTE_COUNT 0x3
694 #define HFI_MULTI_SLICE_GOB 0x4
696 struct hfi_multi_slice_control
{
701 #define HFI_NAL_FORMAT_STARTCODES 0x01
702 #define HFI_NAL_FORMAT_ONE_NAL_PER_BUFFER 0x02
703 #define HFI_NAL_FORMAT_ONE_BYTE_LENGTH 0x04
704 #define HFI_NAL_FORMAT_TWO_BYTE_LENGTH 0x08
705 #define HFI_NAL_FORMAT_FOUR_BYTE_LENGTH 0x10
707 struct hfi_nal_stream_format
{
711 struct hfi_nal_stream_format_select
{
715 #define HFI_PICTURE_TYPE_I 0x01
716 #define HFI_PICTURE_TYPE_P 0x02
717 #define HFI_PICTURE_TYPE_B 0x04
718 #define HFI_PICTURE_TYPE_IDR 0x08
720 struct hfi_profile_level
{
725 #define HFI_MAX_PROFILE_COUNT 16
727 struct hfi_profile_level_supported
{
729 struct hfi_profile_level profile_level
[1];
732 struct hfi_quality_vs_speed
{
733 u32 quality_vs_speed
;
736 struct hfi_quantization
{
743 struct hfi_initial_quantization
{
750 struct hfi_quantization_range
{
756 #define HFI_LTR_MODE_DISABLE 0x0
757 #define HFI_LTR_MODE_MANUAL 0x1
758 #define HFI_LTR_MODE_PERIODIC 0x2
760 struct hfi_ltr_mode
{
772 struct hfi_ltr_mark
{
776 struct hfi_framesize
{
782 #define VIDC_CORE_ID_DEFAULT 0
783 #define VIDC_CORE_ID_1 1
784 #define VIDC_CORE_ID_2 2
785 #define VIDC_CORE_ID_3 3
787 struct hfi_videocores_usage_type
{
788 u32 video_core_enable_mask
;
791 #define VIDC_WORK_MODE_1 1
792 #define VIDC_WORK_MODE_2 2
794 struct hfi_video_work_mode
{
798 struct hfi_h264_vui_timing_info
{
804 struct hfi_bit_depth
{
809 struct hfi_picture_type
{
814 struct hfi_pic_struct
{
815 u32 progressive_only
;
818 struct hfi_colour_space
{
822 struct hfi_extradata_input_crop
{
832 #define HFI_COLOR_FORMAT_MONOCHROME 0x01
833 #define HFI_COLOR_FORMAT_NV12 0x02
834 #define HFI_COLOR_FORMAT_NV21 0x03
835 #define HFI_COLOR_FORMAT_NV12_4x4TILE 0x04
836 #define HFI_COLOR_FORMAT_NV21_4x4TILE 0x05
837 #define HFI_COLOR_FORMAT_YUYV 0x06
838 #define HFI_COLOR_FORMAT_YVYU 0x07
839 #define HFI_COLOR_FORMAT_UYVY 0x08
840 #define HFI_COLOR_FORMAT_VYUY 0x09
841 #define HFI_COLOR_FORMAT_RGB565 0x0a
842 #define HFI_COLOR_FORMAT_BGR565 0x0b
843 #define HFI_COLOR_FORMAT_RGB888 0x0c
844 #define HFI_COLOR_FORMAT_BGR888 0x0d
845 #define HFI_COLOR_FORMAT_YUV444 0x0e
846 #define HFI_COLOR_FORMAT_RGBA8888 0x10
848 #define HFI_COLOR_FORMAT_UBWC_BASE 0x8000
849 #define HFI_COLOR_FORMAT_10_BIT_BASE 0x4000
851 #define HFI_COLOR_FORMAT_YUV420_TP10 0x4002
852 #define HFI_COLOR_FORMAT_NV12_UBWC 0x8002
853 #define HFI_COLOR_FORMAT_YUV420_TP10_UBWC 0xc002
854 #define HFI_COLOR_FORMAT_RGBA8888_UBWC 0x8010
856 struct hfi_uncompressed_format_select
{
861 struct hfi_uncompressed_plane_constraints
{
862 u32 stride_multiples
;
864 u32 min_plane_buffer_height_multiple
;
865 u32 buffer_alignment
;
868 struct hfi_uncompressed_plane_info
{
871 struct hfi_uncompressed_plane_constraints plane_constraints
[1];
874 struct hfi_uncompressed_format_supported
{
877 struct hfi_uncompressed_plane_info plane_info
[1];
880 struct hfi_uncompressed_plane_actual
{
882 u32 actual_plane_buffer_height
;
885 struct hfi_uncompressed_plane_actual_info
{
888 struct hfi_uncompressed_plane_actual plane_format
[1];
891 struct hfi_uncompressed_plane_actual_constraints_info
{
894 struct hfi_uncompressed_plane_constraints plane_format
[1];
897 struct hfi_codec_supported
{
902 struct hfi_properties_supported
{
907 struct hfi_max_sessions_supported
{
911 #define HFI_MAX_MATRIX_COEFFS 9
912 #define HFI_MAX_BIAS_COEFFS 3
913 #define HFI_MAX_LIMIT_COEFFS 6
915 struct hfi_vpe_color_space_conversion
{
916 u32 csc_matrix
[HFI_MAX_MATRIX_COEFFS
];
917 u32 csc_bias
[HFI_MAX_BIAS_COEFFS
];
918 u32 csc_limit
[HFI_MAX_LIMIT_COEFFS
];
921 #define HFI_ROTATE_NONE 0x1
922 #define HFI_ROTATE_90 0x2
923 #define HFI_ROTATE_180 0x3
924 #define HFI_ROTATE_270 0x4
926 #define HFI_FLIP_NONE 0x1
927 #define HFI_FLIP_HORIZONTAL 0x2
928 #define HFI_FLIP_VERTICAL 0x3
930 struct hfi_operations
{
935 #define HFI_RESOURCE_OCMEM 0x1
937 struct hfi_resource_ocmem
{
942 struct hfi_resource_ocmem_requirement
{
949 struct hfi_resource_ocmem_requirement_info
{
951 struct hfi_resource_ocmem_requirement requirements
[1];
954 struct hfi_property_sys_image_version_info_type
{
956 u8 str_image_version
[1];
959 struct hfi_codec_mask_supported
{
964 struct hfi_seq_header_info
{
968 struct hfi_aspect_ratio
{
973 #define HFI_MVC_BUFFER_LAYOUT_TOP_BOTTOM 0
974 #define HFI_MVC_BUFFER_LAYOUT_SIDEBYSIDE 1
975 #define HFI_MVC_BUFFER_LAYOUT_SEQ 2
977 struct hfi_mvc_buffer_layout_descp_type
{
979 u32 bright_view_first
;
983 struct hfi_scs_threshold
{
987 #define HFI_TEST_SSR_SW_ERR_FATAL 0x1
988 #define HFI_TEST_SSR_SW_DIV_BY_ZERO 0x2
989 #define HFI_TEST_SSR_HW_WDOG_IRQ 0x3
991 struct hfi_buffer_alloc_mode
{
996 struct hfi_index_extradata_config
{
998 u32 index_extra_data_id
;
1001 struct hfi_extradata_header
{
1010 struct hfi_batch_info
{
1011 u32 input_batch_count
;
1012 u32 output_batch_count
;
1015 struct hfi_buffer_count_actual
{
1020 struct hfi_buffer_count_actual_4xx
{
1026 struct hfi_buffer_size_actual
{
1031 struct hfi_buffer_display_hold_count_actual
{
1036 /* HFI 4XX reorder the fields, use these macros */
1037 #define HFI_BUFREQ_HOLD_COUNT(bufreq, ver) \
1038 ((ver) == HFI_VERSION_4XX ? 0 : (bufreq)->hold_count)
1039 #define HFI_BUFREQ_COUNT_MIN(bufreq, ver) \
1040 ((ver) == HFI_VERSION_4XX ? (bufreq)->hold_count : (bufreq)->count_min)
1041 #define HFI_BUFREQ_COUNT_MIN_HOST(bufreq, ver) \
1042 ((ver) == HFI_VERSION_4XX ? (bufreq)->count_min : 0)
1044 struct hfi_buffer_requirements
{
1055 struct hfi_data_payload
{
1060 struct hfi_enable_picture
{
1064 struct hfi_display_picture_buffer_count
{
1069 struct hfi_extra_data_header_config
{
1074 u32 client_extra_data_id
;
1077 struct hfi_interlace_format_supported
{
1082 struct hfi_buffer_alloc_mode_supported
{
1088 struct hfi_mb_error_map
{
1093 struct hfi_metadata_pass_through
{
1098 struct hfi_multi_view_select
{
1102 struct hfi_hybrid_hierp
{
1106 struct hfi_pkt_hdr
{
1111 struct hfi_session_hdr_pkt
{
1112 struct hfi_pkt_hdr hdr
;
1116 struct hfi_session_pkt
{
1117 struct hfi_session_hdr_pkt shdr
;