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