dxva_cmdseq_msg.h revision 9769d6a0972207564efb82e397f19ec002841f65
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
129bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
130bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
131bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_SIZE               (32)
132bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
133bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     MSG_SIZE
134bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_ALIGNMENT         (1)
135bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_TYPE              IMG_UINT8
136bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_MASK              (0xFF)
137bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_LSBMASK           (0xFF)
138bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_OFFSET            (0x0000)
139bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MSG_SIZE_SHIFT             (0)
140bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
141bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     ID
142bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_ALIGNMENT               (1)
143bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_TYPE            IMG_UINT8
144bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_MASK            (0xFF)
145bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_LSBMASK         (0xFF)
146bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_OFFSET          (0x0001)
147bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_ID_SHIFT           (0)
148bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
149bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     BUFFER_SIZE
150bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_ALIGNMENT              (2)
151bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_TYPE           IMG_UINT16
152bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_MASK           (0x0FFF)
153bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_LSBMASK                (0x0FFF)
154bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_OFFSET         (0x0002)
155bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_BUFFER_SIZE_SHIFT          (0)
156bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
157bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     MMUPTD
158bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_ALIGNMENT           (4)
159bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_TYPE                IMG_UINT32
160bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_MASK                (0xFFFFFFFF)
161bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_LSBMASK             (0xFFFFFFFF)
162bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_OFFSET              (0x0004)
163bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_MMUPTD_SHIFT               (0)
164bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
165bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     LLDMA_ADDRESS
166bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_ALIGNMENT            (4)
167bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_TYPE         IMG_UINT32
168bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_MASK         (0xFFFFFFFF)
169bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_LSBMASK              (0xFFFFFFFF)
170bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_OFFSET               (0x0008)
171bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LLDMA_ADDRESS_SHIFT                (0)
172bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
173bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     CONTEXT
174bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_ALIGNMENT          (4)
175bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_TYPE               IMG_UINT32
176bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_MASK               (0xFFFFFFFF)
177bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_LSBMASK            (0xFFFFFFFF)
178bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_OFFSET             (0x000C)
179bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_CONTEXT_SHIFT              (0)
180bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
181bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     FENCE_VALUE
182bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_ALIGNMENT              (4)
183bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_TYPE           IMG_UINT32
184bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_MASK           (0xFFFFFFFF)
185bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_LSBMASK                (0xFFFFFFFF)
186bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_OFFSET         (0x0010)
187bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FENCE_VALUE_SHIFT          (0)
188bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
189bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     OPERATING_MODE
190bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_ALIGNMENT           (4)
191bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_TYPE                IMG_UINT32
192bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_MASK                (0xFFFFFFFF)
193bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_LSBMASK             (0xFFFFFFFF)
194bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_OFFSET              (0x0014)
195bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_OPERATING_MODE_SHIFT               (0)
196bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
197bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     FIRST_MB_IN_SLICE
198bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_ALIGNMENT                (2)
199bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_TYPE             IMG_UINT16
200bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_MASK             (0xFFFF)
201bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_LSBMASK          (0xFFFF)
202bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_OFFSET           (0x0018)
203bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FIRST_MB_IN_SLICE_SHIFT            (0)
204bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
205bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     LAST_MB_IN_FRAME
206bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_ALIGNMENT         (2)
207bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_TYPE              IMG_UINT16
208bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_MASK              (0xFFFF)
209bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_LSBMASK           (0xFFFF)
210bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_OFFSET            (0x001A)
211bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_LAST_MB_IN_FRAME_SHIFT             (0)
212bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
213bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_RENDER     FLAGS
214bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_ALIGNMENT            (4)
215bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_TYPE         IMG_UINT32
216bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_MASK         (0xFFFFFFFF)
217bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_LSBMASK              (0xFFFFFFFF)
218bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_OFFSET               (0x001C)
219bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_RENDER_FLAGS_SHIFT                (0)
2207e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
2214b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_SIZE             (20)
2224b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2234b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     MSG_ID
2244b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_ALIGNMENT         (2)
2254b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_TYPE              IMG_UINT16
2264b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_MASK              (0xFFFF)
2274b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_LSBMASK           (0xFFFF)
2284b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_OFFSET            (0x0002)
2294b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_ID_SHIFT             (0)
2304b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2314b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     ID
2324b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_ALIGNMENT             (1)
2334b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_TYPE          IMG_UINT8
2344b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_MASK          (0xFF)
2354b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_LSBMASK               (0xFF)
2364b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_OFFSET                (0x0001)
2374b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_ID_SHIFT         (0)
2384b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2394b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     MSG_SIZE
2404b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_ALIGNMENT               (1)
2414b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_TYPE            IMG_UINT8
2424b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_MASK            (0xFF)
2434b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_LSBMASK         (0xFF)
2444b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_OFFSET          (0x0000)
2454b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MSG_SIZE_SHIFT           (0)
2464b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2474b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     FLAGS
2484b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_ALIGNMENT          (2)
2494b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_TYPE               IMG_UINT16
2504b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_MASK               (0xFFFF)
2514b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_LSBMASK            (0xFFFF)
2524b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_OFFSET             (0x0004)
2534b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_FLAGS_SHIFT              (0)
2544b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2554b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     BUFFER_SIZE
2564b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_ALIGNMENT            (2)
2574b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_TYPE         IMG_UINT16
2584b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_MASK         (0xFFFF)
2594b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_LSBMASK              (0xFFFF)
2604b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_OFFSET               (0x0006)
2614b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_BUFFER_SIZE_SHIFT                (0)
2624b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2634b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     LLDMA_ADDRESS
2644b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_ALIGNMENT          (4)
2654b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_TYPE               IMG_UINT32
2664b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_MASK               (0xFFFFFFFF)
2674b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_LSBMASK            (0xFFFFFFFF)
2684b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_OFFSET             (0x0008)
2694b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_LLDMA_ADDRESS_SHIFT              (0)
2704b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2714b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     MMUPTD
2724b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_ALIGNMENT         (4)
2734b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_TYPE              IMG_UINT32
2744b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_MASK              (0xFFFFFF00)
2754b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_LSBMASK           (0x00FFFFFF)
2764b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_OFFSET            (0x000C)
2774b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_MMUPTD_SHIFT             (8)
2784b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2794b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     CONTEXT
2804b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_ALIGNMENT                (1)
2814b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_TYPE             IMG_UINT8
2824b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_MASK             (0xFF)
2834b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_LSBMASK          (0xFF)
2844b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_OFFSET           (0x000C)
2854b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
286bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_SIZE              (16 + 32) /* 32 bytes for DEBLOCKPARAMS */
287bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_DEVA_DEBLOCK_SIZE            (48)
2884b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2894b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_CONTEXT_SHIFT            (0)
2904b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo
2914b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo// FW_DEVA_DECODE     OPERATING_MODE
2924b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_ALIGNMENT         (4)
2934b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_TYPE              IMG_UINT32
2944b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_MASK              (0xFFFFFFFF)
2954b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_LSBMASK           (0xFFFFFFFF)
2964b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_OFFSET            (0x0010)
2974b5b72d7dd3fe944d75029ff0ca6db1e74600e59Liu, Shuo#define FW_DEVA_DECODE_OPERATING_MODE_SHIFT             (0)
2987e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
299bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     MSG_SIZE
300bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_ALIGNMENT                (1)
301bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_TYPE             IMG_UINT8
302bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_MASK             (0xFF)
303bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_LSBMASK          (0xFF)
304bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_OFFSET           (0x0000)
305bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MSG_SIZE_SHIFT            (0)
306bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
307bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     ID
308bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_ALIGNMENT              (1)
309bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_TYPE           IMG_UINT8
310bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_MASK           (0xFF)
311bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_LSBMASK                (0xFF)
312bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_OFFSET         (0x0001)
313bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_ID_SHIFT          (0)
314bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
315bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     FLAGS
316bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_ALIGNMENT           (2)
317bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_TYPE                IMG_UINT16
318bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_MASK                (0xFFFF)
319bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_LSBMASK             (0xFFFF)
320bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_OFFSET              (0x0002)
321bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FLAGS_SHIFT               (0)
322bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
323bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     CONTEXT
324bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_ALIGNMENT         (4)
325bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_TYPE              IMG_UINT32
326bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_MASK              (0xFFFFFFFF)
327bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_LSBMASK           (0xFFFFFFFF)
328bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_OFFSET            (0x0004)
329bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_CONTEXT_SHIFT             (0)
330bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
331bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     FENCE_VALUE
332bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_ALIGNMENT             (4)
333bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_TYPE          IMG_UINT32
334bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_MASK          (0xFFFFFFFF)
335bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_LSBMASK               (0xFFFFFFFF)
336bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_OFFSET                (0x0008)
337bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_FENCE_VALUE_SHIFT         (0)
338bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
339bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK     MMUPTD
340bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_ALIGNMENT          (4)
341bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_TYPE               IMG_UINT32
342bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_MASK               (0xFFFFFFFF)
343bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_LSBMASK            (0xFFFFFFFF)
344bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_OFFSET             (0x000C)
345bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_MMUPTD_SHIFT              (0)
346bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
347bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SIZE         (40)
348bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
349bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     MSG_SIZE
350bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_ALIGNMENT           (1)
351bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_TYPE                IMG_UINT8
352bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_MASK                (0xFF)
353bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_LSBMASK             (0xFF)
354bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_OFFSET              (0x0000)
355bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MSG_SIZE_SHIFT               (0)
356bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
357bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     ID
358bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_ALIGNMENT         (1)
359bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_TYPE              IMG_UINT8
360bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_MASK              (0xFF)
361bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_LSBMASK           (0xFF)
362bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_OFFSET            (0x0001)
363bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_ID_SHIFT             (0)
364bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
365bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SLICE_FIELD_TYPE
366bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_ALIGNMENT           (1)
367bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_TYPE                IMG_UINT8
368bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_MASK                (0x03)
369bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_LSBMASK             (0x03)
370bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_OFFSET              (0x0002)
371bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SLICE_FIELD_TYPE_SHIFT               (0)
372bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
373bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     MMUPTD
374bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_ALIGNMENT             (4)
375bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_TYPE          IMG_UINT32
376bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_MASK          (0xFFFFFFFF)
377bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_LSBMASK               (0xFFFFFFFF)
378bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_OFFSET                (0x0004)
379bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_MMUPTD_SHIFT         (0)
380bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
381bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     FENCE_VALUE
382bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_ALIGNMENT                (4)
383bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_TYPE             IMG_UINT32
384bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_MASK             (0xFFFFFFFF)
385bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_LSBMASK          (0xFFFFFFFF)
386bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_OFFSET           (0x0008)
387bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FENCE_VALUE_SHIFT            (0)
388bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
389bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     OPERATING_MODE
390bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_ALIGNMENT             (4)
391bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_TYPE          IMG_UINT32
392bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_MASK          (0xFFFFFFFF)
393bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_LSBMASK               (0xFFFFFFFF)
394bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_OFFSET                (0x000C)
395bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_OPERATING_MODE_SHIFT         (0)
396bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
397bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     FRAME_HEIGHT_MBS
398bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_ALIGNMENT           (2)
399bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_TYPE                IMG_UINT16
400bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_MASK                (0xFFFF)
401bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_LSBMASK             (0xFFFF)
402bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_OFFSET              (0x0010)
403bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_FRAME_HEIGHT_MBS_SHIFT               (0)
404bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
405bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     PIC_WIDTH_MBS
406bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_ALIGNMENT              (2)
407bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_TYPE           IMG_UINT16
408bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_MASK           (0xFFFF)
409bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_LSBMASK                (0xFFFF)
410bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_OFFSET         (0x0012)
411bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_PIC_WIDTH_MBS_SHIFT          (0)
412bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
413bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SOURCE_LUMA_BUFFER_ADDRESS
414bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_ALIGNMENT         (4)
415bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_TYPE              IMG_UINT32
416bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_MASK              (0xFFFFFFFF)
417bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_LSBMASK           (0xFFFFFFFF)
418bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_OFFSET            (0x0014)
419bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_LUMA_BUFFER_ADDRESS_SHIFT             (0)
420bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
421bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SOURCE_CHROMA_BUFFER_ADDRESS
422bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_ALIGNMENT               (4)
423bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_TYPE            IMG_UINT32
424bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_MASK            (0xFFFFFFFF)
425bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_LSBMASK         (0xFFFFFFFF)
426bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_OFFSET          (0x0018)
427bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_CHROMA_BUFFER_ADDRESS_SHIFT           (0)
428bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
429bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     SOURCE_MB_PARAM_ADDRESS
430bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_ALIGNMENT            (4)
431bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_TYPE         IMG_UINT32
432bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_MASK         (0xFFFFFFFF)
433bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_LSBMASK              (0xFFFFFFFF)
434bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_OFFSET               (0x001C)
435bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_SOURCE_MB_PARAM_ADDRESS_SHIFT                (0)
436bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
437bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     TARGET_LUMA_BUFFER_ADDRESS
438bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_ALIGNMENT         (4)
439bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_TYPE              IMG_UINT32
440bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_MASK              (0xFFFFFFFF)
441bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_LSBMASK           (0xFFFFFFFF)
442bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_OFFSET            (0x0020)
443bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_LUMA_BUFFER_ADDRESS_SHIFT             (0)
444bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
445bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_OOLD     TARGET_CHROMA_BUFFER_ADDRESS
446bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_ALIGNMENT               (4)
447bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_TYPE            IMG_UINT32
448bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_MASK            (0xFFFFFFFF)
449bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_LSBMASK         (0xFFFFFFFF)
450bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_OFFSET          (0x0024)
451bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_OOLD_TARGET_CHROMA_BUFFER_ADDRESS_SHIFT           (0)
452bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
453bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_SIZE                (12)
454bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
455bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     MSG_SIZE
456bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_ALIGNMENT          (1)
457bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_TYPE               IMG_UINT8
458bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_MASK               (0xFF)
459bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_LSBMASK            (0xFF)
460bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_OFFSET             (0x0000)
461bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_MSG_SIZE_SHIFT              (0)
462bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
463bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     ID
464bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_ALIGNMENT                (1)
465bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_TYPE             IMG_UINT8
466bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_MASK             (0xFF)
467bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_LSBMASK          (0xFF)
468bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_OFFSET           (0x0001)
469bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_ID_SHIFT            (0)
470bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
471bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     FENCE_VALUE
472bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_ALIGNMENT               (4)
473bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_TYPE            IMG_UINT32
474bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_MASK            (0xFFFFFFFF)
475bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_LSBMASK         (0xFFFFFFFF)
476bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_OFFSET          (0x0004)
477bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FENCE_VALUE_SHIFT           (0)
478bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
479bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_COMPLETED     FLAGS
480bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_ALIGNMENT             (4)
481bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_TYPE          IMG_UINT32
482bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_MASK          (0xFFFFFFFF)
483bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_LSBMASK               (0xFFFFFFFF)
484bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_OFFSET                (0x0008)
485bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_COMPLETED_FLAGS_SHIFT         (0)
486bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
487bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_SIZE           (12)
488bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
489bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     MSG_SIZE
490bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_ALIGNMENT             (1)
491bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_TYPE          IMG_UINT8
492bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_MASK          (0xFF)
493bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_LSBMASK               (0xFF)
494bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_OFFSET                (0x0000)
495bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_MSG_SIZE_SHIFT         (0)
496bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
497bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     ID
498bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_ALIGNMENT           (1)
499bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_TYPE                IMG_UINT8
500bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_MASK                (0xFF)
501bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_LSBMASK             (0xFF)
502bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_OFFSET              (0x0001)
503bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_ID_SHIFT               (0)
504bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
505bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     FLAGS
506bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_ALIGNMENT                (2)
507bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_TYPE             IMG_UINT16
508bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_MASK             (0xFFFF)
509bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_LSBMASK          (0xFFFF)
510bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_OFFSET           (0x0002)
511bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FLAGS_SHIFT            (0)
512bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
513bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     FENCE_VALUE
514bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_ALIGNMENT          (4)
515bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_TYPE               IMG_UINT32
516bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_MASK               (0xFFFFFFFF)
517bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_LSBMASK            (0xFFFFFFFF)
518bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_OFFSET             (0x0004)
519bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_FENCE_VALUE_SHIFT              (0)
520bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
521bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_CMD_FAILED     IRQSTATUS
522bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_ALIGNMENT            (4)
523bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_TYPE         IMG_UINT32
524bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_MASK         (0xFFFFFFFF)
525bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_LSBMASK              (0xFFFFFFFF)
526bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_OFFSET               (0x0008)
527bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_CMD_FAILED_IRQSTATUS_SHIFT                (0)
528bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
529bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_SIZE             (8)
530bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
531bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK_REQUIRED     MSG_SIZE
532bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_ALIGNMENT               (1)
533bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_TYPE            IMG_UINT8
534bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_MASK            (0xFF)
535bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_LSBMASK         (0xFF)
536bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_OFFSET          (0x0000)
537bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_MSG_SIZE_SHIFT           (0)
538bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
539bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK_REQUIRED     ID
540bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_ALIGNMENT             (1)
541bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_TYPE          IMG_UINT8
542bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_MASK          (0xFF)
543bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_LSBMASK               (0xFF)
544bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_OFFSET                (0x0001)
545bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_ID_SHIFT         (0)
546bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
547bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_DEBLOCK_REQUIRED     CONTEXT
548bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_ALIGNMENT                (4)
549bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_TYPE             IMG_UINT32
550bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_MASK             (0xFFFFFFFF)
551bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_LSBMASK          (0xFFFFFFFF)
552bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_OFFSET           (0x0004)
553bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_DEBLOCK_REQUIRED_CONTEXT_SHIFT            (0)
554bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
555bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_SIZE             (12)
556bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
557bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     FLAGS
558bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_ALIGNMENT          (2)
559bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_TYPE               IMG_UINT16
560bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_MASK               (0xFFFF)
561bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_LSBMASK            (0xFFFF)
562bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_OFFSET             (0x0002)
563bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FLAGS_SHIFT              (0)
564bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
565bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     MSG_SIZE
566bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_ALIGNMENT               (1)
567bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_TYPE            IMG_UINT8
568bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_MASK            (0xFF)
569bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_LSBMASK         (0xFF)
570bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_OFFSET          (0x0000)
571bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_MSG_SIZE_SHIFT           (0)
572bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
573bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     ID
574bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_ALIGNMENT             (1)
575bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_TYPE          IMG_UINT8
576bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_MASK          (0xFF)
577bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_LSBMASK               (0xFF)
578bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_OFFSET                (0x0001)
579bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_ID_SHIFT         (0)
580bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
581bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     FENCE_VALUE
582bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_ALIGNMENT            (4)
583bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_TYPE         IMG_UINT32
584bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_MASK         (0xFFFFFFFF)
585bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_LSBMASK              (0xFFFFFFFF)
586bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_OFFSET               (0x0004)
587bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_FENCE_VALUE_SHIFT                (0)
588bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
589bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HW_PANIC     IRQSTATUS
590bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_ALIGNMENT              (4)
591bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_TYPE           IMG_UINT32
592bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_MASK           (0xFFFFFFFF)
593bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_LSBMASK                (0xFFFFFFFF)
594bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_OFFSET         (0x0008)
595bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HW_PANIC_IRQSTATUS_SHIFT          (0)
596bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
597680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#ifndef DE3_FIRMWARE
598bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_SIZE 16
599bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
600bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HOST_BE_OPP     CONTEXT
601bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_ALIGNMENT             (4)
602bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_TYPE          IMG_UINT32
603bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_MASK          (0xFFFFFFFF)
604bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_LSBMASK               (0xFFFFFFFF)
605bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_OFFSET                (0x0004)
606bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_SHIFT         (0)
607bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
608bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang// FW_VA_HOST_BE_OPP    FLAGS
609bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_FLAGS_ALIGNMENT               (2)
610bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_FLAGS_TYPE            IMG_UINT16
611bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_FLAGS_MASK            (0xFFFF)
612bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_FLAGS_LSBMASK         (0xFFFF)
613bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_FLAGS_OFFSET          (0x0002)
614bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_HOST_BE_OPP_FLAGS_SHIFT           (0)
615bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang
616680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#else
617680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_SIZE 48
618680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang// FW_VA_HOST_BE_OPP     CONTEXT
619680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_ALIGNMENT             (1)
620680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_TYPE          IMG_UINT8
621680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_MASK          (0xF)
622680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_LSBMASK       (0xF)
623680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_OFFSET        (0x000C)
624680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_CONTEXT_SHIFT         (0)
625680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang
626680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang// FW_VA_HOST_BE_OPP    FLAGS
627680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_ALIGNMENT               (2)
628680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_TYPE            IMG_UINT16
629680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_MASK            (0xFFFF)
630680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_LSBMASK         (0xFFFF)
631680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_OFFSET          (0x0004)
632680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#define FW_VA_HOST_BE_OPP_FLAGS_SHIFT           (0)
633680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang#endif
634680952832ef474a95bb0c4fee50c06e5126ad66dKun Wang
635bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#define FW_VA_FRAME_INFO_SIZE 24 /* 20 bytes for FRAME_INFO_PARAMS */
6367e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
6377e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#ifdef __cplusplus
6387e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang}
6397e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang#endif
6407e8d39a9d261ff6b5256d7cf9c7a127947b2b2a5Fei,Jiang
641bde3ed7517cc876cb2a6e174ea2a96a75938e787Kun Wang#endif /* __VA_CMDSEQ_MSG_H__ */
642