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