17e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang/*
2f91c8768670386683a281cc39141e21bdda9c97fKun Wang * Copyright (c) 2011 Intel Corporation. All Rights Reserved.
33f3d1e8746d2b793c982ac19a73061e006b1b178Kun Wang * Copyright (c) Imagination Technologies Limited, UK
47e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang *
5f91c8768670386683a281cc39141e21bdda9c97fKun Wang * Permission is hereby granted, free of charge, to any person obtaining a
6f91c8768670386683a281cc39141e21bdda9c97fKun Wang * copy of this software and associated documentation files (the
7f91c8768670386683a281cc39141e21bdda9c97fKun Wang * "Software"), to deal in the Software without restriction, including
8f91c8768670386683a281cc39141e21bdda9c97fKun Wang * without limitation the rights to use, copy, modify, merge, publish,
9f91c8768670386683a281cc39141e21bdda9c97fKun Wang * distribute, sub license, and/or sell copies of the Software, and to
10f91c8768670386683a281cc39141e21bdda9c97fKun Wang * permit persons to whom the Software is furnished to do so, subject to
11f91c8768670386683a281cc39141e21bdda9c97fKun Wang * the following conditions:
123f3d1e8746d2b793c982ac19a73061e006b1b178Kun Wang *
13f91c8768670386683a281cc39141e21bdda9c97fKun Wang * The above copyright notice and this permission notice (including the
14f91c8768670386683a281cc39141e21bdda9c97fKun Wang * next paragraph) shall be included in all copies or substantial portions
15f91c8768670386683a281cc39141e21bdda9c97fKun Wang * of the Software.
163f3d1e8746d2b793c982ac19a73061e006b1b178Kun Wang *
17f91c8768670386683a281cc39141e21bdda9c97fKun Wang * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
18f91c8768670386683a281cc39141e21bdda9c97fKun Wang * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19f91c8768670386683a281cc39141e21bdda9c97fKun Wang * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
20f91c8768670386683a281cc39141e21bdda9c97fKun Wang * IN NO EVENT SHALL PRECISION INSIGHT AND/OR ITS SUPPLIERS BE LIABLE FOR
21f91c8768670386683a281cc39141e21bdda9c97fKun Wang * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22f91c8768670386683a281cc39141e21bdda9c97fKun Wang * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23f91c8768670386683a281cc39141e21bdda9c97fKun Wang * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
247e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang */
257e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
26f91c8768670386683a281cc39141e21bdda9c97fKun Wang
277e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang/******************************************************************************
287e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
297e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang @File         dxva_cmdseq_msg.h
307e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
317e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang @Title        Debug driver
327e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
337e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang @Platform     </b>\n
347e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
35bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang @Description  </b>\n This file contains the VA_CMDSEQ_MSG_H Definitions.
367e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
377e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang******************************************************************************/
38bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#if !defined (__VA_CMDSEQ_MSG_H__)
39bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define __VA_CMDSEQ_MSG_H__
407e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
417e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#ifdef __cplusplus
42bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wangextern "C" {
437e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#endif
447e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
45dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    /* Deblock parameters */
46dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    typedef struct {
47bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang        uint32_t handle;        /* struct ttm_buffer_object * of REGIO */
48dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t buffer_size;
49dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t ctxid;
50dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun
51dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t *pPicparams;
52bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang        void     *regio_kmap;   /* virtual of regio */
53dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t pad[3];
54dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    } DEBLOCKPARAMS;
55dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun
56dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    /* Host BE OPP parameters */
57dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    typedef struct {
58bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang        uint32_t handle;        /* struct ttm_buffer_object * of REGIO */
59dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t buffer_stride;
60dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t buffer_size;
61dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t picture_width_mb;
62dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t size_mb;
63dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    } FRAME_INFO_PARAMS;
64dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun
65dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    typedef struct {
66dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        union {
67dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            struct {
68bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t msg_size       :
69dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                8;
70bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t msg_type       :
71dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                8;
72bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t msg_fence      :
73dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                16;
74dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            } bits;
75dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            uint32_t value;
76dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        } header;
77dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        union {
78dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            struct {
79bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t flags          :
80dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                16;
81bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t slice_type     :
82dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                8;
83bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t padding        :
84dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                8;
85dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            } bits;
86dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            uint32_t value;
87dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        } flags;
88dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t operating_mode;
89dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        union {
90dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            struct {
91bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t context        :
92dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                8;
93bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t mmu_ptd        :
94dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                24;
95dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            } bits;
96dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            uint32_t value;
97dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        } mmu_context;
98dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        union {
99dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            struct {
100bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t frame_height_mb        :
101dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                16;
102bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wanguint32_t pic_width_mb   :
103dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun                16;
104dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            } bits;
105dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun            uint32_t value;
106dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        } pic_size;
107dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t address_a0;
108dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t address_a1;
109dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t mb_param_address;
110dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t ext_stride_a;
111dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t address_b0;
112dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t address_b1;
113dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t rotation_flags;
1149769d6a0972207564efb82e397f19ec002841f65Li Zeng        /* additional msg outside of IMG msg */
1159769d6a0972207564efb82e397f19ec002841f65Li Zeng        uint32_t address_c0;
1169769d6a0972207564efb82e397f19ec002841f65Li Zeng        uint32_t address_c1;
117dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    } FW_VA_DEBLOCK_MSG;
118dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun
119dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    /* OOLD message */
120dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun    typedef struct {
121dc1209519284865899ca8d990b3a2c7dbca8ae08wangkun        uint32_t pad[5];
122437b3eda28a4bf098efa80598cab67f190275266Fei Jiang        uint32_t SOURCE_LUMA_BUFFER_ADDRESS;
123437b3eda28a4bf098efa80598cab67f190275266Fei Jiang        uint32_t SOURCE_CHROMA_BUFFER_ADDRESS;
124437b3eda28a4bf098efa80598cab67f190275266Fei Jiang        uint32_t SOURCE_MB_PARAM_ADDRESS;
125437b3eda28a4bf098efa80598cab67f190275266Fei Jiang        uint32_t TARGET_LUMA_BUFFER_ADDRESS;
126437b3eda28a4bf098efa80598cab67f190275266Fei Jiang        uint32_t TARGET_CHROMA_BUFFER_ADDRESS;
127bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang    } FW_VA_OOLD_MSG;
128bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
129e853beb775a5de607bd080d7d43e638f95199e68Nana GUostruct fw_slice_header_extract_msg {
130e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       union {
131e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               struct {
132e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t msg_size:8;
133e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t msg_type:8;
134e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t msg_fence:16;
135e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               } bits;
136e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               uint32_t value;
137e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       } header;
138e853beb775a5de607bd080d7d43e638f95199e68Nana GUo
139e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       union {
140e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               struct {
141e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t flags:16;
142e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t res:16;
143e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               } bits;
144e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               uint32_t value;
145e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       } flags;
146e853beb775a5de607bd080d7d43e638f95199e68Nana GUo
147e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       uint32_t src;
148e853beb775a5de607bd080d7d43e638f95199e68Nana GUo
149e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       union {
150e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               struct {
151e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t context:8;
152e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t mmu_ptd:24;
153e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               } bits;
154e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               uint32_t value;
155e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       } mmu_context;
156e853beb775a5de607bd080d7d43e638f95199e68Nana GUo
157e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       uint32_t dst;
158e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       uint32_t src_size;
159e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       uint32_t dst_size;
160e853beb775a5de607bd080d7d43e638f95199e68Nana GUo
161e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       union {
162e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               struct {
163bc222733c95473a832014871bbc7572198ca6b8cmahongpe                       uint32_t expected_pps_id:8;
164bc222733c95473a832014871bbc7572198ca6b8cmahongpe                       uint32_t nalu_header_unit_type:5;
165bc222733c95473a832014871bbc7572198ca6b8cmahongpe                       uint32_t nalu_header_ref_idc:2;
166bc222733c95473a832014871bbc7572198ca6b8cmahongpe                       uint32_t nalu_header_reserved:1;
167e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t continue_parse_flag:1;
168e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t frame_mbs_only_flag:1;
169e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t pic_order_present_flag:1;
170e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t delta_pic_order_always_zero_flag:1;
171e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t redundant_pic_cnt_present_flag:1;
172e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t weighted_pred_flag:1;
173e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t entropy_coding_mode_flag:1;
174e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t deblocking_filter_control_present_flag:1;
175e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t weighted_bipred_idc:2;
176e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t residual_colour_transform_flag:1;
177e853beb775a5de607bd080d7d43e638f95199e68Nana GUo                       uint32_t chroma_format_idc:2;
178989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint32_t idr_flag:1;
179989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint32_t pic_order_cnt_type:2;
180e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               } bits;
181e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               uint32_t value;
182e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       } flag_bitfield;
183e853beb775a5de607bd080d7d43e638f95199e68Nana GUo
184e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       union {
185e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               struct {
186989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t num_slice_groups_minus1:3;
187989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t num_ref_idc_l1_active_minus1:5;
188989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t slice_group_map_type:3;
189989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t num_ref_idc_l0_active_minus1:5;
190989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t log2_slice_group_change_cycle:4;
191989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t slice_header_bit_offset:4;
192989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t log2_max_frame_num_minus4:4;
193989fca9ecb5d311beed4eb2354906f2f24430309mahongpe                       uint8_t log2_max_pic_order_cnt_lsb_minus4:4;
194e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               } bits;
195e853beb775a5de607bd080d7d43e638f95199e68Nana GUo               uint32_t value;
196e853beb775a5de607bd080d7d43e638f95199e68Nana GUo       } pic_param0;
197e853beb775a5de607bd080d7d43e638f95199e68Nana GUo};
198bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
199bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_SIZE               (32)
200bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
201bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     MSG_SIZE
202bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_ALIGNMENT         (1)
203bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_TYPE              IMG_UINT8
204bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_MASK              (0xFF)
205bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_LSBMASK           (0xFF)
206bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_OFFSET            (0x0000)
207bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_SHIFT             (0)
208bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
209bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     ID
210bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_ALIGNMENT               (1)
211bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_TYPE            IMG_UINT8
212bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_MASK            (0xFF)
213bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_LSBMASK         (0xFF)
214bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_OFFSET          (0x0001)
215bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_SHIFT           (0)
216bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
217bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     BUFFER_SIZE
218bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_ALIGNMENT              (2)
219bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_TYPE           IMG_UINT16
220bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_MASK           (0x0FFF)
221bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_LSBMASK                (0x0FFF)
222bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_OFFSET         (0x0002)
223bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_SHIFT          (0)
224bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
225bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     MMUPTD
226bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_ALIGNMENT           (4)
227bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_TYPE                IMG_UINT32
228bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_MASK                (0xFFFFFFFF)
229bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_LSBMASK             (0xFFFFFFFF)
230bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_OFFSET              (0x0004)
231bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_SHIFT               (0)
232bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
233bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     LLDMA_ADDRESS
234bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_ALIGNMENT            (4)
235bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_TYPE         IMG_UINT32
236bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_MASK         (0xFFFFFFFF)
237bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_LSBMASK              (0xFFFFFFFF)
238bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_OFFSET               (0x0008)
239bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_SHIFT                (0)
240bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
241bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     CONTEXT
242bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_ALIGNMENT          (4)
243bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_TYPE               IMG_UINT32
244bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_MASK               (0xFFFFFFFF)
245bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_LSBMASK            (0xFFFFFFFF)
246bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_OFFSET             (0x000C)
247bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_SHIFT              (0)
248bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
249bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     FENCE_VALUE
250bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_ALIGNMENT              (4)
251bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_TYPE           IMG_UINT32
252bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_MASK           (0xFFFFFFFF)
253bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_LSBMASK                (0xFFFFFFFF)
254bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_OFFSET         (0x0010)
255bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_SHIFT          (0)
256bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
257bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     OPERATING_MODE
258bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_ALIGNMENT           (4)
259bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_TYPE                IMG_UINT32
260bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_MASK                (0xFFFFFFFF)
261bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_LSBMASK             (0xFFFFFFFF)
262bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_OFFSET              (0x0014)
263bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_SHIFT               (0)
264bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
265bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     FIRST_MB_IN_SLICE
266bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_ALIGNMENT                (2)
267bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_TYPE             IMG_UINT16
268bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_MASK             (0xFFFF)
269bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_LSBMASK          (0xFFFF)
270bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_OFFSET           (0x0018)
271bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_SHIFT            (0)
272bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
273bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     LAST_MB_IN_FRAME
274bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_ALIGNMENT         (2)
275bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_TYPE              IMG_UINT16
276bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_MASK              (0xFFFF)
277bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_LSBMASK           (0xFFFF)
278bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_OFFSET            (0x001A)
279bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_SHIFT             (0)
280bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
281bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     FLAGS
282bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_ALIGNMENT            (4)
283bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_TYPE         IMG_UINT32
284bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_MASK         (0xFFFFFFFF)
285bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_LSBMASK              (0xFFFFFFFF)
286bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_OFFSET               (0x001C)
287bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_SHIFT                (0)
2887e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
2894b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_SIZE             (20)
2904b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2914b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     MSG_ID
2924b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_ALIGNMENT         (2)
2934b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_TYPE              IMG_UINT16
2944b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_MASK              (0xFFFF)
2954b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_LSBMASK           (0xFFFF)
2964b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_OFFSET            (0x0002)
2974b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_SHIFT             (0)
2984b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2994b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     ID
3004b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_ALIGNMENT             (1)
3014b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_TYPE          IMG_UINT8
3024b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_MASK          (0xFF)
3034b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_LSBMASK               (0xFF)
3044b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_OFFSET                (0x0001)
3054b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_SHIFT         (0)
3064b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3074b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     MSG_SIZE
3084b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_ALIGNMENT               (1)
3094b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_TYPE            IMG_UINT8
3104b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_MASK            (0xFF)
3114b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_LSBMASK         (0xFF)
3124b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_OFFSET          (0x0000)
3134b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_SHIFT           (0)
3144b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3154b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     FLAGS
3164b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_ALIGNMENT          (2)
3174b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_TYPE               IMG_UINT16
3184b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_MASK               (0xFFFF)
3194b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_LSBMASK            (0xFFFF)
3204b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_OFFSET             (0x0004)
3214b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_SHIFT              (0)
3224b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3234b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     BUFFER_SIZE
3244b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_ALIGNMENT            (2)
3254b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_TYPE         IMG_UINT16
3264b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_MASK         (0xFFFF)
3274b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_LSBMASK              (0xFFFF)
3284b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_OFFSET               (0x0006)
3294b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_SHIFT                (0)
3304b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3314b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     LLDMA_ADDRESS
3324b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_ALIGNMENT          (4)
3334b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_TYPE               IMG_UINT32
3344b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_MASK               (0xFFFFFFFF)
3354b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_LSBMASK            (0xFFFFFFFF)
3364b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_OFFSET             (0x0008)
3374b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_SHIFT              (0)
3384b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3394b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     MMUPTD
3404b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_ALIGNMENT         (4)
3414b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_TYPE              IMG_UINT32
3424b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_MASK              (0xFFFFFF00)
3434b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_LSBMASK           (0x00FFFFFF)
3444b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_OFFSET            (0x000C)
3454b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_SHIFT             (8)
3464b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3474b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     CONTEXT
3484b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_ALIGNMENT                (1)
3494b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_TYPE             IMG_UINT8
3504b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_MASK             (0xFF)
3514b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_LSBMASK          (0xFF)
3524b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_OFFSET           (0x000C)
3534b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
354bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_SIZE              (16 + 32) /* 32 bytes for DEBLOCKPARAMS */
355bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_DEVA_DEBLOCK_SIZE            (48)
3564b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3574b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_SHIFT            (0)
3584b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
3594b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     OPERATING_MODE
3604b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_ALIGNMENT         (4)
3614b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_TYPE              IMG_UINT32
3624b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_MASK              (0xFFFFFFFF)
3634b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_LSBMASK           (0xFFFFFFFF)
3644b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_OFFSET            (0x0010)
3654b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_SHIFT             (0)
3667e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
367bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     MSG_SIZE
368bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_ALIGNMENT                (1)
369bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_TYPE             IMG_UINT8
370bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_MASK             (0xFF)
371bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_LSBMASK          (0xFF)
372bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_OFFSET           (0x0000)
373bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_SHIFT            (0)
374bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
375bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     ID
376bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_ALIGNMENT              (1)
377bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_TYPE           IMG_UINT8
378bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_MASK           (0xFF)
379bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_LSBMASK                (0xFF)
380bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_OFFSET         (0x0001)
381bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_SHIFT          (0)
382bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
383bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     FLAGS
384bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_ALIGNMENT           (2)
385bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_TYPE                IMG_UINT16
386bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_MASK                (0xFFFF)
387bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_LSBMASK             (0xFFFF)
388bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_OFFSET              (0x0002)
389bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_SHIFT               (0)
390bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
391bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     CONTEXT
392bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_ALIGNMENT         (4)
393bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_TYPE              IMG_UINT32
394bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_MASK              (0xFFFFFFFF)
395bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_LSBMASK           (0xFFFFFFFF)
396bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_OFFSET            (0x0004)
397bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_SHIFT             (0)
398bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
399bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     FENCE_VALUE
400bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_ALIGNMENT             (4)
401bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_TYPE          IMG_UINT32
402bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_MASK          (0xFFFFFFFF)
403bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_LSBMASK               (0xFFFFFFFF)
404bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_OFFSET                (0x0008)
405bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_SHIFT         (0)
406bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
407bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     MMUPTD
408bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_ALIGNMENT          (4)
409bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_TYPE               IMG_UINT32
410bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_MASK               (0xFFFFFFFF)
411bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_LSBMASK            (0xFFFFFFFF)
412bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_OFFSET             (0x000C)
413bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_SHIFT              (0)
414bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
415bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SIZE         (40)
416bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
417bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     MSG_SIZE
418bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_ALIGNMENT           (1)
419bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_TYPE                IMG_UINT8
420bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_MASK                (0xFF)
421bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_LSBMASK             (0xFF)
422bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_OFFSET              (0x0000)
423bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_SHIFT               (0)
424bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
425bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     ID
426bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_ALIGNMENT         (1)
427bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_TYPE              IMG_UINT8
428bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_MASK              (0xFF)
429bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_LSBMASK           (0xFF)
430bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_OFFSET            (0x0001)
431bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_SHIFT             (0)
432bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
433bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SLICE_FIELD_TYPE
434bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_ALIGNMENT           (1)
435bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_TYPE                IMG_UINT8
436bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_MASK                (0x03)
437bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_LSBMASK             (0x03)
438bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_OFFSET              (0x0002)
439bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_SHIFT               (0)
440bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
441bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     MMUPTD
442bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_ALIGNMENT             (4)
443bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_TYPE          IMG_UINT32
444bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_MASK          (0xFFFFFFFF)
445bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_LSBMASK               (0xFFFFFFFF)
446bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_OFFSET                (0x0004)
447bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_SHIFT         (0)
448bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
449bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     FENCE_VALUE
450bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_ALIGNMENT                (4)
451bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_TYPE             IMG_UINT32
452bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_MASK             (0xFFFFFFFF)
453bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_LSBMASK          (0xFFFFFFFF)
454bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_OFFSET           (0x0008)
455bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_SHIFT            (0)
456bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
457bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     OPERATING_MODE
458bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_ALIGNMENT             (4)
459bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_TYPE          IMG_UINT32
460bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_MASK          (0xFFFFFFFF)
461bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_LSBMASK               (0xFFFFFFFF)
462bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_OFFSET                (0x000C)
463bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_SHIFT         (0)
464bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
465bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     FRAME_HEIGHT_MBS
466bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_ALIGNMENT           (2)
467bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_TYPE                IMG_UINT16
468bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_MASK                (0xFFFF)
469bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_LSBMASK             (0xFFFF)
470bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_OFFSET              (0x0010)
471bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_SHIFT               (0)
472bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
473bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     PIC_WIDTH_MBS
474bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_ALIGNMENT              (2)
475bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_TYPE           IMG_UINT16
476bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_MASK           (0xFFFF)
477bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_LSBMASK                (0xFFFF)
478bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_OFFSET         (0x0012)
479bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_SHIFT          (0)
480bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
481bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SOURCE_LUMA_BUFFER_ADDRESS
482bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_ALIGNMENT         (4)
483bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_TYPE              IMG_UINT32
484bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_MASK              (0xFFFFFFFF)
485bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_LSBMASK           (0xFFFFFFFF)
486bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_OFFSET            (0x0014)
487bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_SHIFT             (0)
488bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
489bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SOURCE_CHROMA_BUFFER_ADDRESS
490bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_ALIGNMENT               (4)
491bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_TYPE            IMG_UINT32
492bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_MASK            (0xFFFFFFFF)
493bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_LSBMASK         (0xFFFFFFFF)
494bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_OFFSET          (0x0018)
495bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_SHIFT           (0)
496bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
497bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SOURCE_MB_PARAM_ADDRESS
498bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_ALIGNMENT            (4)
499bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_TYPE         IMG_UINT32
500bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_MASK         (0xFFFFFFFF)
501bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_LSBMASK              (0xFFFFFFFF)
502bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_OFFSET               (0x001C)
503bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_SHIFT                (0)
504bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
505bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     TARGET_LUMA_BUFFER_ADDRESS
506bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_ALIGNMENT         (4)
507bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_TYPE              IMG_UINT32
508bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_MASK              (0xFFFFFFFF)
509bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_LSBMASK           (0xFFFFFFFF)
510bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_OFFSET            (0x0020)
511bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_SHIFT             (0)
512bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
513bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     TARGET_CHROMA_BUFFER_ADDRESS
514bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_ALIGNMENT               (4)
515bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_TYPE            IMG_UINT32
516bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_MASK            (0xFFFFFFFF)
517bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_LSBMASK         (0xFFFFFFFF)
518bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_OFFSET          (0x0024)
519bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_SHIFT           (0)
520bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
521bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_SIZE                (12)
522bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
523bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     MSG_SIZE
524bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_ALIGNMENT          (1)
525bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_TYPE               IMG_UINT8
526bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_MASK               (0xFF)
527bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_LSBMASK            (0xFF)
528bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_OFFSET             (0x0000)
529bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_SHIFT              (0)
530bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
531bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     ID
532bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_ALIGNMENT                (1)
533bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_TYPE             IMG_UINT8
534bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_MASK             (0xFF)
535bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_LSBMASK          (0xFF)
536bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_OFFSET           (0x0001)
537bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_SHIFT            (0)
538bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
539bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     FENCE_VALUE
540bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_ALIGNMENT               (4)
541bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_TYPE            IMG_UINT32
542bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_MASK            (0xFFFFFFFF)
543bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_LSBMASK         (0xFFFFFFFF)
544bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_OFFSET          (0x0004)
545bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_SHIFT           (0)
546bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
547bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     FLAGS
548bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_ALIGNMENT             (4)
549bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_TYPE          IMG_UINT32
550bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_MASK          (0xFFFFFFFF)
551bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_LSBMASK               (0xFFFFFFFF)
552bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_OFFSET                (0x0008)
553bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_SHIFT         (0)
554bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
555bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_SIZE           (12)
556bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
557bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     MSG_SIZE
558bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_ALIGNMENT             (1)
559bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_TYPE          IMG_UINT8
560bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_MASK          (0xFF)
561bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_LSBMASK               (0xFF)
562bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_OFFSET                (0x0000)
563bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_SHIFT         (0)
564bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
565bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     ID
566bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_ALIGNMENT           (1)
567bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_TYPE                IMG_UINT8
568bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_MASK                (0xFF)
569bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_LSBMASK             (0xFF)
570bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_OFFSET              (0x0001)
571bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_SHIFT               (0)
572bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
573bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     FLAGS
574bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_ALIGNMENT                (2)
575bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_TYPE             IMG_UINT16
576bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_MASK             (0xFFFF)
577bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_LSBMASK          (0xFFFF)
578bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_OFFSET           (0x0002)
579bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_SHIFT            (0)
580bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
581bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     FENCE_VALUE
582bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_ALIGNMENT          (4)
583bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_TYPE               IMG_UINT32
584bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_MASK               (0xFFFFFFFF)
585bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_LSBMASK            (0xFFFFFFFF)
586bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_OFFSET             (0x0004)
587bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_SHIFT              (0)
588bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
589bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     IRQSTATUS
590bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_ALIGNMENT            (4)
591bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_TYPE         IMG_UINT32
592bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_MASK         (0xFFFFFFFF)
593bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_LSBMASK              (0xFFFFFFFF)
594bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_OFFSET               (0x0008)
595bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_SHIFT                (0)
596bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
597bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_SIZE             (8)
598bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
599bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK_REQUIRED     MSG_SIZE
600bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_ALIGNMENT               (1)
601bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_TYPE            IMG_UINT8
602bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_MASK            (0xFF)
603bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_LSBMASK         (0xFF)
604bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_OFFSET          (0x0000)
605bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_SHIFT           (0)
606bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
607bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK_REQUIRED     ID
608bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_ALIGNMENT             (1)
609bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_TYPE          IMG_UINT8
610bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_MASK          (0xFF)
611bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_LSBMASK               (0xFF)
612bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_OFFSET                (0x0001)
613bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_SHIFT         (0)
614bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
615bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK_REQUIRED     CONTEXT
616bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_ALIGNMENT                (4)
617bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_TYPE             IMG_UINT32
618bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_MASK             (0xFFFFFFFF)
619bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_LSBMASK          (0xFFFFFFFF)
620bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_OFFSET           (0x0004)
621bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_SHIFT            (0)
622bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
623bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_SIZE             (12)
624bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
625bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     FLAGS
626bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_ALIGNMENT          (2)
627bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_TYPE               IMG_UINT16
628bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_MASK               (0xFFFF)
629bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_LSBMASK            (0xFFFF)
630bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_OFFSET             (0x0002)
631bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_SHIFT              (0)
632bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
633bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     MSG_SIZE
634bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_ALIGNMENT               (1)
635bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_TYPE            IMG_UINT8
636bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_MASK            (0xFF)
637bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_LSBMASK         (0xFF)
638bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_OFFSET          (0x0000)
639bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_SHIFT           (0)
640bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
641bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     ID
642bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_ALIGNMENT             (1)
643bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_TYPE          IMG_UINT8
644bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_MASK          (0xFF)
645bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_LSBMASK               (0xFF)
646bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_OFFSET                (0x0001)
647bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_SHIFT         (0)
648bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
649bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     FENCE_VALUE
650bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_ALIGNMENT            (4)
651bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_TYPE         IMG_UINT32
652bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_MASK         (0xFFFFFFFF)
653bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_LSBMASK              (0xFFFFFFFF)
654bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_OFFSET               (0x0004)
655bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_SHIFT                (0)
656bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
657bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     IRQSTATUS
658bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_ALIGNMENT              (4)
659bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_TYPE           IMG_UINT32
660bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_MASK           (0xFFFFFFFF)
661bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_LSBMASK                (0xFFFFFFFF)
662bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_OFFSET         (0x0008)
663bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_SHIFT          (0)
664bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
665680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_SIZE 48
666680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang// FW_VA_HOST_BE_OPP     CONTEXT
667680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_ALIGNMENT             (1)
668680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_TYPE          IMG_UINT8
669680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_MASK          (0xF)
670680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_LSBMASK       (0xF)
671680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_OFFSET        (0x000C)
672680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_SHIFT         (0)
673680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang
674680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang// FW_VA_HOST_BE_OPP    FLAGS
675680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_ALIGNMENT               (2)
676680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_TYPE            IMG_UINT16
677680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_MASK            (0xFFFF)
678680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_LSBMASK         (0xFFFF)
679680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_OFFSET          (0x0004)
680680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_SHIFT           (0)
681680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang
682bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_FRAME_INFO_SIZE 24 /* 20 bytes for FRAME_INFO_PARAMS */
6837e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
6847e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#ifdef __cplusplus
6857e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang}
6867e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#endif
6877e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
688bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#endif /* __VA_CMDSEQ_MSG_H__ */
689