1*c349dbc7Sjsg /* 2*c349dbc7Sjsg * Copyright (C) 2019 Advanced Micro Devices, Inc. 3*c349dbc7Sjsg * 4*c349dbc7Sjsg * Permission is hereby granted, free of charge, to any person obtaining a 5*c349dbc7Sjsg * copy of this software and associated documentation files (the "Software"), 6*c349dbc7Sjsg * to deal in the Software without restriction, including without limitation 7*c349dbc7Sjsg * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*c349dbc7Sjsg * and/or sell copies of the Software, and to permit persons to whom the 9*c349dbc7Sjsg * Software is furnished to do so, subject to the following conditions: 10*c349dbc7Sjsg * 11*c349dbc7Sjsg * The above copyright notice and this permission notice shall be included 12*c349dbc7Sjsg * in all copies or substantial portions of the Software. 13*c349dbc7Sjsg * 14*c349dbc7Sjsg * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15*c349dbc7Sjsg * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16*c349dbc7Sjsg * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17*c349dbc7Sjsg * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 18*c349dbc7Sjsg * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19*c349dbc7Sjsg * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20*c349dbc7Sjsg * 21*c349dbc7Sjsg */ 22*c349dbc7Sjsg 23*c349dbc7Sjsg #ifndef __NAVI10_SDMA_PKT_OPEN_H_ 24*c349dbc7Sjsg #define __NAVI10_SDMA_PKT_OPEN_H_ 25*c349dbc7Sjsg 26*c349dbc7Sjsg #define SDMA_OP_NOP 0 27*c349dbc7Sjsg #define SDMA_OP_COPY 1 28*c349dbc7Sjsg #define SDMA_OP_WRITE 2 29*c349dbc7Sjsg #define SDMA_OP_INDIRECT 4 30*c349dbc7Sjsg #define SDMA_OP_FENCE 5 31*c349dbc7Sjsg #define SDMA_OP_TRAP 6 32*c349dbc7Sjsg #define SDMA_OP_SEM 7 33*c349dbc7Sjsg #define SDMA_OP_POLL_REGMEM 8 34*c349dbc7Sjsg #define SDMA_OP_COND_EXE 9 35*c349dbc7Sjsg #define SDMA_OP_ATOMIC 10 36*c349dbc7Sjsg #define SDMA_OP_CONST_FILL 11 37*c349dbc7Sjsg #define SDMA_OP_PTEPDE 12 38*c349dbc7Sjsg #define SDMA_OP_TIMESTAMP 13 39*c349dbc7Sjsg #define SDMA_OP_SRBM_WRITE 14 40*c349dbc7Sjsg #define SDMA_OP_PRE_EXE 15 41*c349dbc7Sjsg #define SDMA_OP_GPUVM_INV 16 42*c349dbc7Sjsg #define SDMA_OP_GCR_REQ 17 43*c349dbc7Sjsg #define SDMA_OP_DUMMY_TRAP 32 44*c349dbc7Sjsg #define SDMA_SUBOP_TIMESTAMP_SET 0 45*c349dbc7Sjsg #define SDMA_SUBOP_TIMESTAMP_GET 1 46*c349dbc7Sjsg #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL 2 47*c349dbc7Sjsg #define SDMA_SUBOP_COPY_LINEAR 0 48*c349dbc7Sjsg #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND 4 49*c349dbc7Sjsg #define SDMA_SUBOP_COPY_TILED 1 50*c349dbc7Sjsg #define SDMA_SUBOP_COPY_TILED_SUB_WIND 5 51*c349dbc7Sjsg #define SDMA_SUBOP_COPY_T2T_SUB_WIND 6 52*c349dbc7Sjsg #define SDMA_SUBOP_COPY_SOA 3 53*c349dbc7Sjsg #define SDMA_SUBOP_COPY_DIRTY_PAGE 7 54*c349dbc7Sjsg #define SDMA_SUBOP_COPY_LINEAR_PHY 8 55*c349dbc7Sjsg #define SDMA_SUBOP_COPY_LINEAR_BC 16 56*c349dbc7Sjsg #define SDMA_SUBOP_COPY_TILED_BC 17 57*c349dbc7Sjsg #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND_BC 20 58*c349dbc7Sjsg #define SDMA_SUBOP_COPY_TILED_SUB_WIND_BC 21 59*c349dbc7Sjsg #define SDMA_SUBOP_COPY_T2T_SUB_WIND_BC 22 60*c349dbc7Sjsg #define SDMA_SUBOP_WRITE_LINEAR 0 61*c349dbc7Sjsg #define SDMA_SUBOP_WRITE_TILED 1 62*c349dbc7Sjsg #define SDMA_SUBOP_WRITE_TILED_BC 17 63*c349dbc7Sjsg #define SDMA_SUBOP_PTEPDE_GEN 0 64*c349dbc7Sjsg #define SDMA_SUBOP_PTEPDE_COPY 1 65*c349dbc7Sjsg #define SDMA_SUBOP_PTEPDE_RMW 2 66*c349dbc7Sjsg #define SDMA_SUBOP_PTEPDE_COPY_BACKWARDS 3 67*c349dbc7Sjsg #define SDMA_SUBOP_DATA_FILL_MULTI 1 68*c349dbc7Sjsg #define SDMA_SUBOP_POLL_REG_WRITE_MEM 1 69*c349dbc7Sjsg #define SDMA_SUBOP_POLL_DBIT_WRITE_MEM 2 70*c349dbc7Sjsg #define SDMA_SUBOP_POLL_MEM_VERIFY 3 71*c349dbc7Sjsg #define HEADER_AGENT_DISPATCH 4 72*c349dbc7Sjsg #define HEADER_BARRIER 5 73*c349dbc7Sjsg #define SDMA_OP_AQL_COPY 0 74*c349dbc7Sjsg #define SDMA_OP_AQL_BARRIER_OR 0 75*c349dbc7Sjsg 76*c349dbc7Sjsg #define SDMA_GCR_RANGE_IS_PA (1 << 18) 77*c349dbc7Sjsg #define SDMA_GCR_SEQ(x) (((x) & 0x3) << 16) 78*c349dbc7Sjsg #define SDMA_GCR_GL2_WB (1 << 15) 79*c349dbc7Sjsg #define SDMA_GCR_GL2_INV (1 << 14) 80*c349dbc7Sjsg #define SDMA_GCR_GL2_DISCARD (1 << 13) 81*c349dbc7Sjsg #define SDMA_GCR_GL2_RANGE(x) (((x) & 0x3) << 11) 82*c349dbc7Sjsg #define SDMA_GCR_GL2_US (1 << 10) 83*c349dbc7Sjsg #define SDMA_GCR_GL1_INV (1 << 9) 84*c349dbc7Sjsg #define SDMA_GCR_GLV_INV (1 << 8) 85*c349dbc7Sjsg #define SDMA_GCR_GLK_INV (1 << 7) 86*c349dbc7Sjsg #define SDMA_GCR_GLK_WB (1 << 6) 87*c349dbc7Sjsg #define SDMA_GCR_GLM_INV (1 << 5) 88*c349dbc7Sjsg #define SDMA_GCR_GLM_WB (1 << 4) 89*c349dbc7Sjsg #define SDMA_GCR_GL1_RANGE(x) (((x) & 0x3) << 2) 90*c349dbc7Sjsg #define SDMA_GCR_GLI_INV(x) (((x) & 0x3) << 0) 91*c349dbc7Sjsg 92*c349dbc7Sjsg /*define for op field*/ 93*c349dbc7Sjsg #define SDMA_PKT_HEADER_op_offset 0 94*c349dbc7Sjsg #define SDMA_PKT_HEADER_op_mask 0x000000FF 95*c349dbc7Sjsg #define SDMA_PKT_HEADER_op_shift 0 96*c349dbc7Sjsg #define SDMA_PKT_HEADER_OP(x) (((x) & SDMA_PKT_HEADER_op_mask) << SDMA_PKT_HEADER_op_shift) 97*c349dbc7Sjsg 98*c349dbc7Sjsg /*define for sub_op field*/ 99*c349dbc7Sjsg #define SDMA_PKT_HEADER_sub_op_offset 0 100*c349dbc7Sjsg #define SDMA_PKT_HEADER_sub_op_mask 0x000000FF 101*c349dbc7Sjsg #define SDMA_PKT_HEADER_sub_op_shift 8 102*c349dbc7Sjsg #define SDMA_PKT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_HEADER_sub_op_mask) << SDMA_PKT_HEADER_sub_op_shift) 103*c349dbc7Sjsg 104*c349dbc7Sjsg /* 105*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_LINEAR packet 106*c349dbc7Sjsg */ 107*c349dbc7Sjsg 108*c349dbc7Sjsg /*define for HEADER word*/ 109*c349dbc7Sjsg /*define for op field*/ 110*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0 111*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask 0x000000FF 112*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift 0 113*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift) 114*c349dbc7Sjsg 115*c349dbc7Sjsg /*define for sub_op field*/ 116*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0 117*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask 0x000000FF 118*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift 8 119*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift) 120*c349dbc7Sjsg 121*c349dbc7Sjsg /*define for encrypt field*/ 122*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_offset 0 123*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask 0x00000001 124*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift 16 125*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift) 126*c349dbc7Sjsg 127*c349dbc7Sjsg /*define for tmz field*/ 128*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_offset 0 129*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask 0x00000001 130*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift 18 131*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift) 132*c349dbc7Sjsg 133*c349dbc7Sjsg /*define for backwards field*/ 134*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_offset 0 135*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_mask 0x00000001 136*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_backwards_shift 25 137*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_BACKWARDS(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_backwards_mask) << SDMA_PKT_COPY_LINEAR_HEADER_backwards_shift) 138*c349dbc7Sjsg 139*c349dbc7Sjsg /*define for broadcast field*/ 140*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0 141*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask 0x00000001 142*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift 27 143*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift) 144*c349dbc7Sjsg 145*c349dbc7Sjsg /*define for COUNT word*/ 146*c349dbc7Sjsg /*define for count field*/ 147*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1 148*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 149*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift 0 150*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift) 151*c349dbc7Sjsg 152*c349dbc7Sjsg /*define for PARAMETER word*/ 153*c349dbc7Sjsg /*define for dst_sw field*/ 154*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2 155*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 156*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 157*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift) 158*c349dbc7Sjsg 159*c349dbc7Sjsg /*define for src_sw field*/ 160*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2 161*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 162*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 163*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift) 164*c349dbc7Sjsg 165*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 166*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 167*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 168*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 169*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 170*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 171*c349dbc7Sjsg 172*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 173*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 174*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 175*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 176*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 177*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 178*c349dbc7Sjsg 179*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 180*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 181*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 182*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 183*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 184*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift) 185*c349dbc7Sjsg 186*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 187*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 188*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 189*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 190*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 191*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift) 192*c349dbc7Sjsg 193*c349dbc7Sjsg 194*c349dbc7Sjsg /* 195*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_LINEAR_BC packet 196*c349dbc7Sjsg */ 197*c349dbc7Sjsg 198*c349dbc7Sjsg /*define for HEADER word*/ 199*c349dbc7Sjsg /*define for op field*/ 200*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_offset 0 201*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_mask 0x000000FF 202*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_op_shift 0 203*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_BC_HEADER_op_shift) 204*c349dbc7Sjsg 205*c349dbc7Sjsg /*define for sub_op field*/ 206*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_offset 0 207*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_mask 0x000000FF 208*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_shift 8 209*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_BC_HEADER_sub_op_shift) 210*c349dbc7Sjsg 211*c349dbc7Sjsg /*define for COUNT word*/ 212*c349dbc7Sjsg /*define for count field*/ 213*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_offset 1 214*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_mask 0x003FFFFF 215*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_COUNT_count_shift 0 216*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_BC_COUNT_count_shift) 217*c349dbc7Sjsg 218*c349dbc7Sjsg /*define for PARAMETER word*/ 219*c349dbc7Sjsg /*define for dst_sw field*/ 220*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_offset 2 221*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_mask 0x00000003 222*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_shift 16 223*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_sw_shift) 224*c349dbc7Sjsg 225*c349dbc7Sjsg /*define for dst_ha field*/ 226*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_offset 2 227*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_mask 0x00000001 228*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_shift 22 229*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_dst_ha_shift) 230*c349dbc7Sjsg 231*c349dbc7Sjsg /*define for src_sw field*/ 232*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_offset 2 233*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_mask 0x00000003 234*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_shift 24 235*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_sw_shift) 236*c349dbc7Sjsg 237*c349dbc7Sjsg /*define for src_ha field*/ 238*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_offset 2 239*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_mask 0x00000001 240*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_shift 30 241*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_PARAMETER_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_mask) << SDMA_PKT_COPY_LINEAR_BC_PARAMETER_src_ha_shift) 242*c349dbc7Sjsg 243*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 244*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 245*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_offset 3 246*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 247*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_shift 0 248*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_LO_src_addr_31_0_shift) 249*c349dbc7Sjsg 250*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 251*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 252*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_offset 4 253*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 254*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_shift 0 255*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_BC_SRC_ADDR_HI_src_addr_63_32_shift) 256*c349dbc7Sjsg 257*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 258*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 259*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_offset 5 260*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 261*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 262*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_LO_dst_addr_31_0_shift) 263*c349dbc7Sjsg 264*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 265*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 266*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_offset 6 267*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 268*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 269*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_BC_DST_ADDR_HI_dst_addr_63_32_shift) 270*c349dbc7Sjsg 271*c349dbc7Sjsg 272*c349dbc7Sjsg /* 273*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet 274*c349dbc7Sjsg */ 275*c349dbc7Sjsg 276*c349dbc7Sjsg /*define for HEADER word*/ 277*c349dbc7Sjsg /*define for op field*/ 278*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_offset 0 279*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask 0x000000FF 280*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift 0 281*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift) 282*c349dbc7Sjsg 283*c349dbc7Sjsg /*define for sub_op field*/ 284*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_offset 0 285*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask 0x000000FF 286*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift 8 287*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift) 288*c349dbc7Sjsg 289*c349dbc7Sjsg /*define for tmz field*/ 290*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_offset 0 291*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask 0x00000001 292*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift 18 293*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift) 294*c349dbc7Sjsg 295*c349dbc7Sjsg /*define for all field*/ 296*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_offset 0 297*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask 0x00000001 298*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift 31 299*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_ALL(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask) << SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift) 300*c349dbc7Sjsg 301*c349dbc7Sjsg /*define for COUNT word*/ 302*c349dbc7Sjsg /*define for count field*/ 303*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_offset 1 304*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask 0x003FFFFF 305*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift 0 306*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask) << SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift) 307*c349dbc7Sjsg 308*c349dbc7Sjsg /*define for PARAMETER word*/ 309*c349dbc7Sjsg /*define for dst_mtype field*/ 310*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_offset 2 311*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_mask 0x00000007 312*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_shift 3 313*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_MTYPE(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_mtype_shift) 314*c349dbc7Sjsg 315*c349dbc7Sjsg /*define for dst_l2_policy field*/ 316*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_offset 2 317*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_mask 0x00000003 318*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_shift 6 319*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_L2_POLICY(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_l2_policy_shift) 320*c349dbc7Sjsg 321*c349dbc7Sjsg /*define for src_mtype field*/ 322*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_offset 2 323*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_mask 0x00000007 324*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_shift 11 325*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_MTYPE(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_mtype_shift) 326*c349dbc7Sjsg 327*c349dbc7Sjsg /*define for src_l2_policy field*/ 328*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_offset 2 329*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_mask 0x00000003 330*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_shift 14 331*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_L2_POLICY(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_l2_policy_shift) 332*c349dbc7Sjsg 333*c349dbc7Sjsg /*define for dst_sw field*/ 334*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_offset 2 335*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask 0x00000003 336*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift 16 337*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift) 338*c349dbc7Sjsg 339*c349dbc7Sjsg /*define for dst_gcc field*/ 340*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_offset 2 341*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask 0x00000001 342*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift 19 343*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift) 344*c349dbc7Sjsg 345*c349dbc7Sjsg /*define for dst_sys field*/ 346*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_offset 2 347*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask 0x00000001 348*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift 20 349*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift) 350*c349dbc7Sjsg 351*c349dbc7Sjsg /*define for dst_snoop field*/ 352*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_offset 2 353*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask 0x00000001 354*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift 22 355*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift) 356*c349dbc7Sjsg 357*c349dbc7Sjsg /*define for dst_gpa field*/ 358*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_offset 2 359*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask 0x00000001 360*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift 23 361*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift) 362*c349dbc7Sjsg 363*c349dbc7Sjsg /*define for src_sw field*/ 364*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_offset 2 365*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask 0x00000003 366*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift 24 367*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift) 368*c349dbc7Sjsg 369*c349dbc7Sjsg /*define for src_sys field*/ 370*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_offset 2 371*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask 0x00000001 372*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift 28 373*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift) 374*c349dbc7Sjsg 375*c349dbc7Sjsg /*define for src_snoop field*/ 376*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_offset 2 377*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask 0x00000001 378*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift 30 379*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift) 380*c349dbc7Sjsg 381*c349dbc7Sjsg /*define for src_gpa field*/ 382*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_offset 2 383*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask 0x00000001 384*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift 31 385*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift) 386*c349dbc7Sjsg 387*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 388*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 389*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_offset 3 390*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 391*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift 0 392*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift) 393*c349dbc7Sjsg 394*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 395*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 396*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_offset 4 397*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 398*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift 0 399*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift) 400*c349dbc7Sjsg 401*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 402*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 403*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_offset 5 404*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 405*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift 0 406*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift) 407*c349dbc7Sjsg 408*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 409*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 410*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_offset 6 411*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 412*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift 0 413*c349dbc7Sjsg #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift) 414*c349dbc7Sjsg 415*c349dbc7Sjsg 416*c349dbc7Sjsg /* 417*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet 418*c349dbc7Sjsg */ 419*c349dbc7Sjsg 420*c349dbc7Sjsg /*define for HEADER word*/ 421*c349dbc7Sjsg /*define for op field*/ 422*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_offset 0 423*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask 0x000000FF 424*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift 0 425*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift) 426*c349dbc7Sjsg 427*c349dbc7Sjsg /*define for sub_op field*/ 428*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_offset 0 429*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask 0x000000FF 430*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift 8 431*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift) 432*c349dbc7Sjsg 433*c349dbc7Sjsg /*define for tmz field*/ 434*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_offset 0 435*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask 0x00000001 436*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift 18 437*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift) 438*c349dbc7Sjsg 439*c349dbc7Sjsg /*define for COUNT word*/ 440*c349dbc7Sjsg /*define for count field*/ 441*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_offset 1 442*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask 0x003FFFFF 443*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift 0 444*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift) 445*c349dbc7Sjsg 446*c349dbc7Sjsg /*define for PARAMETER word*/ 447*c349dbc7Sjsg /*define for dst_mtype field*/ 448*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_offset 2 449*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_mask 0x00000007 450*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_shift 3 451*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_MTYPE(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_mtype_shift) 452*c349dbc7Sjsg 453*c349dbc7Sjsg /*define for dst_l2_policy field*/ 454*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_offset 2 455*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_mask 0x00000003 456*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_shift 6 457*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_L2_POLICY(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_l2_policy_shift) 458*c349dbc7Sjsg 459*c349dbc7Sjsg /*define for src_mtype field*/ 460*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_offset 2 461*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_mask 0x00000007 462*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_shift 11 463*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_MTYPE(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_mtype_shift) 464*c349dbc7Sjsg 465*c349dbc7Sjsg /*define for src_l2_policy field*/ 466*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_offset 2 467*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_mask 0x00000003 468*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_shift 14 469*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_L2_POLICY(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_l2_policy_shift) 470*c349dbc7Sjsg 471*c349dbc7Sjsg /*define for dst_sw field*/ 472*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_offset 2 473*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask 0x00000003 474*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift 16 475*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift) 476*c349dbc7Sjsg 477*c349dbc7Sjsg /*define for dst_gcc field*/ 478*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_offset 2 479*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask 0x00000001 480*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift 19 481*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift) 482*c349dbc7Sjsg 483*c349dbc7Sjsg /*define for dst_sys field*/ 484*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_offset 2 485*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask 0x00000001 486*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift 20 487*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift) 488*c349dbc7Sjsg 489*c349dbc7Sjsg /*define for dst_log field*/ 490*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_offset 2 491*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask 0x00000001 492*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift 21 493*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_LOG(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift) 494*c349dbc7Sjsg 495*c349dbc7Sjsg /*define for dst_snoop field*/ 496*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_offset 2 497*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask 0x00000001 498*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift 22 499*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift) 500*c349dbc7Sjsg 501*c349dbc7Sjsg /*define for dst_gpa field*/ 502*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_offset 2 503*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask 0x00000001 504*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift 23 505*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_DST_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift) 506*c349dbc7Sjsg 507*c349dbc7Sjsg /*define for src_sw field*/ 508*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_offset 2 509*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask 0x00000003 510*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift 24 511*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift) 512*c349dbc7Sjsg 513*c349dbc7Sjsg /*define for src_gcc field*/ 514*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_offset 2 515*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask 0x00000001 516*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift 27 517*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GCC(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift) 518*c349dbc7Sjsg 519*c349dbc7Sjsg /*define for src_sys field*/ 520*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_offset 2 521*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask 0x00000001 522*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift 28 523*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SYS(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift) 524*c349dbc7Sjsg 525*c349dbc7Sjsg /*define for src_snoop field*/ 526*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_offset 2 527*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask 0x00000001 528*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift 30 529*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_SNOOP(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift) 530*c349dbc7Sjsg 531*c349dbc7Sjsg /*define for src_gpa field*/ 532*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_offset 2 533*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask 0x00000001 534*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift 31 535*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_SRC_GPA(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift) 536*c349dbc7Sjsg 537*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 538*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 539*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 540*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 541*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 542*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 543*c349dbc7Sjsg 544*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 545*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 546*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 547*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 548*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 549*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 550*c349dbc7Sjsg 551*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 552*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 553*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 554*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 555*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 556*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift) 557*c349dbc7Sjsg 558*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 559*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 560*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 561*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 562*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 563*c349dbc7Sjsg #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift) 564*c349dbc7Sjsg 565*c349dbc7Sjsg 566*c349dbc7Sjsg /* 567*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet 568*c349dbc7Sjsg */ 569*c349dbc7Sjsg 570*c349dbc7Sjsg /*define for HEADER word*/ 571*c349dbc7Sjsg /*define for op field*/ 572*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0 573*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask 0x000000FF 574*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift 0 575*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift) 576*c349dbc7Sjsg 577*c349dbc7Sjsg /*define for sub_op field*/ 578*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0 579*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask 0x000000FF 580*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift 8 581*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift) 582*c349dbc7Sjsg 583*c349dbc7Sjsg /*define for encrypt field*/ 584*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_offset 0 585*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask 0x00000001 586*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift 16 587*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift) 588*c349dbc7Sjsg 589*c349dbc7Sjsg /*define for tmz field*/ 590*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_offset 0 591*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask 0x00000001 592*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift 18 593*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift) 594*c349dbc7Sjsg 595*c349dbc7Sjsg /*define for broadcast field*/ 596*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0 597*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask 0x00000001 598*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift 27 599*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift) 600*c349dbc7Sjsg 601*c349dbc7Sjsg /*define for COUNT word*/ 602*c349dbc7Sjsg /*define for count field*/ 603*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1 604*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask 0x003FFFFF 605*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift 0 606*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift) 607*c349dbc7Sjsg 608*c349dbc7Sjsg /*define for PARAMETER word*/ 609*c349dbc7Sjsg /*define for dst2_sw field*/ 610*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2 611*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask 0x00000003 612*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift 8 613*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST2_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift) 614*c349dbc7Sjsg 615*c349dbc7Sjsg /*define for dst1_sw field*/ 616*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2 617*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask 0x00000003 618*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift 16 619*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_DST1_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift) 620*c349dbc7Sjsg 621*c349dbc7Sjsg /*define for src_sw field*/ 622*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2 623*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask 0x00000003 624*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift 24 625*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift) 626*c349dbc7Sjsg 627*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 628*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 629*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 630*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 631*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 632*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 633*c349dbc7Sjsg 634*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 635*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 636*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 637*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 638*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 639*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 640*c349dbc7Sjsg 641*c349dbc7Sjsg /*define for DST1_ADDR_LO word*/ 642*c349dbc7Sjsg /*define for dst1_addr_31_0 field*/ 643*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5 644*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask 0xFFFFFFFF 645*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift 0 646*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_DST1_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift) 647*c349dbc7Sjsg 648*c349dbc7Sjsg /*define for DST1_ADDR_HI word*/ 649*c349dbc7Sjsg /*define for dst1_addr_63_32 field*/ 650*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6 651*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask 0xFFFFFFFF 652*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift 0 653*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_DST1_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift) 654*c349dbc7Sjsg 655*c349dbc7Sjsg /*define for DST2_ADDR_LO word*/ 656*c349dbc7Sjsg /*define for dst2_addr_31_0 field*/ 657*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7 658*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask 0xFFFFFFFF 659*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift 0 660*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_DST2_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift) 661*c349dbc7Sjsg 662*c349dbc7Sjsg /*define for DST2_ADDR_HI word*/ 663*c349dbc7Sjsg /*define for dst2_addr_63_32 field*/ 664*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8 665*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask 0xFFFFFFFF 666*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift 0 667*c349dbc7Sjsg #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_DST2_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask) << SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift) 668*c349dbc7Sjsg 669*c349dbc7Sjsg 670*c349dbc7Sjsg /* 671*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet 672*c349dbc7Sjsg */ 673*c349dbc7Sjsg 674*c349dbc7Sjsg /*define for HEADER word*/ 675*c349dbc7Sjsg /*define for op field*/ 676*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0 677*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask 0x000000FF 678*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift 0 679*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift) 680*c349dbc7Sjsg 681*c349dbc7Sjsg /*define for sub_op field*/ 682*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0 683*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask 0x000000FF 684*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift 8 685*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift) 686*c349dbc7Sjsg 687*c349dbc7Sjsg /*define for tmz field*/ 688*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_offset 0 689*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask 0x00000001 690*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift 18 691*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift) 692*c349dbc7Sjsg 693*c349dbc7Sjsg /*define for elementsize field*/ 694*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0 695*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask 0x00000007 696*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift 29 697*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_ELEMENTSIZE(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift) 698*c349dbc7Sjsg 699*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 700*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 701*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1 702*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 703*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift 0 704*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift) 705*c349dbc7Sjsg 706*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 707*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 708*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2 709*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 710*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift 0 711*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift) 712*c349dbc7Sjsg 713*c349dbc7Sjsg /*define for DW_3 word*/ 714*c349dbc7Sjsg /*define for src_x field*/ 715*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3 716*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask 0x00003FFF 717*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift 0 718*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift) 719*c349dbc7Sjsg 720*c349dbc7Sjsg /*define for src_y field*/ 721*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3 722*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask 0x00003FFF 723*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift 16 724*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift) 725*c349dbc7Sjsg 726*c349dbc7Sjsg /*define for DW_4 word*/ 727*c349dbc7Sjsg /*define for src_z field*/ 728*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4 729*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask 0x00001FFF 730*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift 0 731*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift) 732*c349dbc7Sjsg 733*c349dbc7Sjsg /*define for src_pitch field*/ 734*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4 735*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask 0x0007FFFF 736*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift 13 737*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_SRC_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift) 738*c349dbc7Sjsg 739*c349dbc7Sjsg /*define for DW_5 word*/ 740*c349dbc7Sjsg /*define for src_slice_pitch field*/ 741*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5 742*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask 0x0FFFFFFF 743*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift 0 744*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_SRC_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift) 745*c349dbc7Sjsg 746*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 747*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 748*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6 749*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 750*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift 0 751*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift) 752*c349dbc7Sjsg 753*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 754*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 755*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7 756*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 757*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift 0 758*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift) 759*c349dbc7Sjsg 760*c349dbc7Sjsg /*define for DW_8 word*/ 761*c349dbc7Sjsg /*define for dst_x field*/ 762*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8 763*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask 0x00003FFF 764*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift 0 765*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_DST_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift) 766*c349dbc7Sjsg 767*c349dbc7Sjsg /*define for dst_y field*/ 768*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8 769*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask 0x00003FFF 770*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift 16 771*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_DST_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift) 772*c349dbc7Sjsg 773*c349dbc7Sjsg /*define for DW_9 word*/ 774*c349dbc7Sjsg /*define for dst_z field*/ 775*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9 776*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask 0x00001FFF 777*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift 0 778*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_DST_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift) 779*c349dbc7Sjsg 780*c349dbc7Sjsg /*define for dst_pitch field*/ 781*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9 782*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask 0x0007FFFF 783*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift 13 784*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_DST_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift) 785*c349dbc7Sjsg 786*c349dbc7Sjsg /*define for DW_10 word*/ 787*c349dbc7Sjsg /*define for dst_slice_pitch field*/ 788*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10 789*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask 0x0FFFFFFF 790*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift 0 791*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_DST_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift) 792*c349dbc7Sjsg 793*c349dbc7Sjsg /*define for DW_11 word*/ 794*c349dbc7Sjsg /*define for rect_x field*/ 795*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11 796*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask 0x00003FFF 797*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift 0 798*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_RECT_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift) 799*c349dbc7Sjsg 800*c349dbc7Sjsg /*define for rect_y field*/ 801*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11 802*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask 0x00003FFF 803*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift 16 804*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_RECT_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift) 805*c349dbc7Sjsg 806*c349dbc7Sjsg /*define for DW_12 word*/ 807*c349dbc7Sjsg /*define for rect_z field*/ 808*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12 809*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask 0x00001FFF 810*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift 0 811*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_RECT_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift) 812*c349dbc7Sjsg 813*c349dbc7Sjsg /*define for dst_sw field*/ 814*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12 815*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask 0x00000003 816*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift 16 817*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift) 818*c349dbc7Sjsg 819*c349dbc7Sjsg /*define for src_sw field*/ 820*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12 821*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask 0x00000003 822*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift 24 823*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift) 824*c349dbc7Sjsg 825*c349dbc7Sjsg 826*c349dbc7Sjsg /* 827*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN_BC packet 828*c349dbc7Sjsg */ 829*c349dbc7Sjsg 830*c349dbc7Sjsg /*define for HEADER word*/ 831*c349dbc7Sjsg /*define for op field*/ 832*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_offset 0 833*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_mask 0x000000FF 834*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_shift 0 835*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_op_shift) 836*c349dbc7Sjsg 837*c349dbc7Sjsg /*define for sub_op field*/ 838*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_offset 0 839*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_mask 0x000000FF 840*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_shift 8 841*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_sub_op_shift) 842*c349dbc7Sjsg 843*c349dbc7Sjsg /*define for elementsize field*/ 844*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_offset 0 845*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_mask 0x00000007 846*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_shift 29 847*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_ELEMENTSIZE(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_HEADER_elementsize_shift) 848*c349dbc7Sjsg 849*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 850*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 851*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_offset 1 852*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 853*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_shift 0 854*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_LO_src_addr_31_0_shift) 855*c349dbc7Sjsg 856*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 857*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 858*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_offset 2 859*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 860*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_shift 0 861*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_SRC_ADDR_HI_src_addr_63_32_shift) 862*c349dbc7Sjsg 863*c349dbc7Sjsg /*define for DW_3 word*/ 864*c349dbc7Sjsg /*define for src_x field*/ 865*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_offset 3 866*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_mask 0x00003FFF 867*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_shift 0 868*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_x_shift) 869*c349dbc7Sjsg 870*c349dbc7Sjsg /*define for src_y field*/ 871*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_offset 3 872*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_mask 0x00003FFF 873*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_shift 16 874*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_3_src_y_shift) 875*c349dbc7Sjsg 876*c349dbc7Sjsg /*define for DW_4 word*/ 877*c349dbc7Sjsg /*define for src_z field*/ 878*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_offset 4 879*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_mask 0x000007FF 880*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_shift 0 881*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_z_shift) 882*c349dbc7Sjsg 883*c349dbc7Sjsg /*define for src_pitch field*/ 884*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_offset 4 885*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_mask 0x00003FFF 886*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_shift 13 887*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_SRC_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_4_src_pitch_shift) 888*c349dbc7Sjsg 889*c349dbc7Sjsg /*define for DW_5 word*/ 890*c349dbc7Sjsg /*define for src_slice_pitch field*/ 891*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_offset 5 892*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_mask 0x0FFFFFFF 893*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_shift 0 894*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_SRC_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_5_src_slice_pitch_shift) 895*c349dbc7Sjsg 896*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 897*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 898*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_offset 6 899*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 900*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 901*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_LO_dst_addr_31_0_shift) 902*c349dbc7Sjsg 903*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 904*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 905*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_offset 7 906*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 907*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 908*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DST_ADDR_HI_dst_addr_63_32_shift) 909*c349dbc7Sjsg 910*c349dbc7Sjsg /*define for DW_8 word*/ 911*c349dbc7Sjsg /*define for dst_x field*/ 912*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_offset 8 913*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_mask 0x00003FFF 914*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_shift 0 915*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_DST_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_x_shift) 916*c349dbc7Sjsg 917*c349dbc7Sjsg /*define for dst_y field*/ 918*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_offset 8 919*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_mask 0x00003FFF 920*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_shift 16 921*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_DST_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_8_dst_y_shift) 922*c349dbc7Sjsg 923*c349dbc7Sjsg /*define for DW_9 word*/ 924*c349dbc7Sjsg /*define for dst_z field*/ 925*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_offset 9 926*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_mask 0x000007FF 927*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_shift 0 928*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_DST_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_z_shift) 929*c349dbc7Sjsg 930*c349dbc7Sjsg /*define for dst_pitch field*/ 931*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_offset 9 932*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_mask 0x00003FFF 933*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_shift 13 934*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_DST_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_9_dst_pitch_shift) 935*c349dbc7Sjsg 936*c349dbc7Sjsg /*define for DW_10 word*/ 937*c349dbc7Sjsg /*define for dst_slice_pitch field*/ 938*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_offset 10 939*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_mask 0x0FFFFFFF 940*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_shift 0 941*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_DST_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_10_dst_slice_pitch_shift) 942*c349dbc7Sjsg 943*c349dbc7Sjsg /*define for DW_11 word*/ 944*c349dbc7Sjsg /*define for rect_x field*/ 945*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_offset 11 946*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_mask 0x00003FFF 947*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_shift 0 948*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_RECT_X(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_x_shift) 949*c349dbc7Sjsg 950*c349dbc7Sjsg /*define for rect_y field*/ 951*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_offset 11 952*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_mask 0x00003FFF 953*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_shift 16 954*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_RECT_Y(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_11_rect_y_shift) 955*c349dbc7Sjsg 956*c349dbc7Sjsg /*define for DW_12 word*/ 957*c349dbc7Sjsg /*define for rect_z field*/ 958*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_offset 12 959*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_mask 0x000007FF 960*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_shift 0 961*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_RECT_Z(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_rect_z_shift) 962*c349dbc7Sjsg 963*c349dbc7Sjsg /*define for dst_sw field*/ 964*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_offset 12 965*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_mask 0x00000003 966*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_shift 16 967*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_DST_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_sw_shift) 968*c349dbc7Sjsg 969*c349dbc7Sjsg /*define for dst_ha field*/ 970*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_offset 12 971*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_mask 0x00000001 972*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_shift 22 973*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_DST_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_dst_ha_shift) 974*c349dbc7Sjsg 975*c349dbc7Sjsg /*define for src_sw field*/ 976*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_offset 12 977*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_mask 0x00000003 978*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_shift 24 979*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_SRC_SW(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_sw_shift) 980*c349dbc7Sjsg 981*c349dbc7Sjsg /*define for src_ha field*/ 982*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_offset 12 983*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_mask 0x00000001 984*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_shift 30 985*c349dbc7Sjsg #define SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_SRC_HA(x) (((x) & SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_mask) << SDMA_PKT_COPY_LINEAR_SUBWIN_BC_DW_12_src_ha_shift) 986*c349dbc7Sjsg 987*c349dbc7Sjsg 988*c349dbc7Sjsg /* 989*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_TILED packet 990*c349dbc7Sjsg */ 991*c349dbc7Sjsg 992*c349dbc7Sjsg /*define for HEADER word*/ 993*c349dbc7Sjsg /*define for op field*/ 994*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0 995*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_op_mask 0x000000FF 996*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_op_shift 0 997*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift) 998*c349dbc7Sjsg 999*c349dbc7Sjsg /*define for sub_op field*/ 1000*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0 1001*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask 0x000000FF 1002*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift 8 1003*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_HEADER_sub_op_shift) 1004*c349dbc7Sjsg 1005*c349dbc7Sjsg /*define for encrypt field*/ 1006*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_encrypt_offset 0 1007*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_encrypt_mask 0x00000001 1008*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_encrypt_shift 16 1009*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_encrypt_mask) << SDMA_PKT_COPY_TILED_HEADER_encrypt_shift) 1010*c349dbc7Sjsg 1011*c349dbc7Sjsg /*define for tmz field*/ 1012*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_tmz_offset 0 1013*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_tmz_mask 0x00000001 1014*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_tmz_shift 18 1015*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_HEADER_tmz_shift) 1016*c349dbc7Sjsg 1017*c349dbc7Sjsg /*define for detile field*/ 1018*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0 1019*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_detile_mask 0x00000001 1020*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_detile_shift 31 1021*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift) 1022*c349dbc7Sjsg 1023*c349dbc7Sjsg /*define for TILED_ADDR_LO word*/ 1024*c349dbc7Sjsg /*define for tiled_addr_31_0 field*/ 1025*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1 1026*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 1027*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift 0 1028*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift) 1029*c349dbc7Sjsg 1030*c349dbc7Sjsg /*define for TILED_ADDR_HI word*/ 1031*c349dbc7Sjsg /*define for tiled_addr_63_32 field*/ 1032*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2 1033*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 1034*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift 0 1035*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift) 1036*c349dbc7Sjsg 1037*c349dbc7Sjsg /*define for DW_3 word*/ 1038*c349dbc7Sjsg /*define for width field*/ 1039*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_3_width_offset 3 1040*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_3_width_mask 0x00003FFF 1041*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_3_width_shift 0 1042*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_3_width_mask) << SDMA_PKT_COPY_TILED_DW_3_width_shift) 1043*c349dbc7Sjsg 1044*c349dbc7Sjsg /*define for DW_4 word*/ 1045*c349dbc7Sjsg /*define for height field*/ 1046*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_height_offset 4 1047*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_height_mask 0x00003FFF 1048*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_height_shift 0 1049*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_height_mask) << SDMA_PKT_COPY_TILED_DW_4_height_shift) 1050*c349dbc7Sjsg 1051*c349dbc7Sjsg /*define for depth field*/ 1052*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_depth_offset 4 1053*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_depth_mask 0x00001FFF 1054*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_depth_shift 16 1055*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_DW_4_depth_mask) << SDMA_PKT_COPY_TILED_DW_4_depth_shift) 1056*c349dbc7Sjsg 1057*c349dbc7Sjsg /*define for DW_5 word*/ 1058*c349dbc7Sjsg /*define for element_size field*/ 1059*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5 1060*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask 0x00000007 1061*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift 0 1062*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_element_size_mask) << SDMA_PKT_COPY_TILED_DW_5_element_size_shift) 1063*c349dbc7Sjsg 1064*c349dbc7Sjsg /*define for swizzle_mode field*/ 1065*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_offset 5 1066*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask 0x0000001F 1067*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift 3 1068*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift) 1069*c349dbc7Sjsg 1070*c349dbc7Sjsg /*define for dimension field*/ 1071*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_dimension_offset 5 1072*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_dimension_mask 0x00000003 1073*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_dimension_shift 9 1074*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_dimension_mask) << SDMA_PKT_COPY_TILED_DW_5_dimension_shift) 1075*c349dbc7Sjsg 1076*c349dbc7Sjsg /*define for mip_max field*/ 1077*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_mip_max_offset 5 1078*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_mip_max_mask 0x0000000F 1079*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_mip_max_shift 16 1080*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_5_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_mip_max_mask) << SDMA_PKT_COPY_TILED_DW_5_mip_max_shift) 1081*c349dbc7Sjsg 1082*c349dbc7Sjsg /*define for DW_6 word*/ 1083*c349dbc7Sjsg /*define for x field*/ 1084*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6 1085*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_x_mask 0x00003FFF 1086*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_x_shift 0 1087*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_X(x) (((x) & SDMA_PKT_COPY_TILED_DW_6_x_mask) << SDMA_PKT_COPY_TILED_DW_6_x_shift) 1088*c349dbc7Sjsg 1089*c349dbc7Sjsg /*define for y field*/ 1090*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6 1091*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_y_mask 0x00003FFF 1092*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_y_shift 16 1093*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_6_Y(x) (((x) & SDMA_PKT_COPY_TILED_DW_6_y_mask) << SDMA_PKT_COPY_TILED_DW_6_y_shift) 1094*c349dbc7Sjsg 1095*c349dbc7Sjsg /*define for DW_7 word*/ 1096*c349dbc7Sjsg /*define for z field*/ 1097*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7 1098*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_z_mask 0x00001FFF 1099*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_z_shift 0 1100*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_Z(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_z_mask) << SDMA_PKT_COPY_TILED_DW_7_z_shift) 1101*c349dbc7Sjsg 1102*c349dbc7Sjsg /*define for linear_sw field*/ 1103*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7 1104*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask 0x00000003 1105*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift 16 1106*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask) << SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift) 1107*c349dbc7Sjsg 1108*c349dbc7Sjsg /*define for linear_cc field*/ 1109*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_linear_cc_offset 7 1110*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_linear_cc_mask 0x00000001 1111*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_linear_cc_shift 20 1112*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_LINEAR_CC(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_linear_cc_mask) << SDMA_PKT_COPY_TILED_DW_7_linear_cc_shift) 1113*c349dbc7Sjsg 1114*c349dbc7Sjsg /*define for tile_sw field*/ 1115*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7 1116*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask 0x00000003 1117*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift 24 1118*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_DW_7_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask) << SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift) 1119*c349dbc7Sjsg 1120*c349dbc7Sjsg /*define for LINEAR_ADDR_LO word*/ 1121*c349dbc7Sjsg /*define for linear_addr_31_0 field*/ 1122*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8 1123*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1124*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1125*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift) 1126*c349dbc7Sjsg 1127*c349dbc7Sjsg /*define for LINEAR_ADDR_HI word*/ 1128*c349dbc7Sjsg /*define for linear_addr_63_32 field*/ 1129*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9 1130*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1131*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1132*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift) 1133*c349dbc7Sjsg 1134*c349dbc7Sjsg /*define for LINEAR_PITCH word*/ 1135*c349dbc7Sjsg /*define for linear_pitch field*/ 1136*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10 1137*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1138*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift 0 1139*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift) 1140*c349dbc7Sjsg 1141*c349dbc7Sjsg /*define for LINEAR_SLICE_PITCH word*/ 1142*c349dbc7Sjsg /*define for linear_slice_pitch field*/ 1143*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11 1144*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 1145*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 1146*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift) 1147*c349dbc7Sjsg 1148*c349dbc7Sjsg /*define for COUNT word*/ 1149*c349dbc7Sjsg /*define for count field*/ 1150*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_COUNT_count_offset 12 1151*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_COUNT_count_mask 0x003FFFFF 1152*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_COUNT_count_shift 0 1153*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift) 1154*c349dbc7Sjsg 1155*c349dbc7Sjsg 1156*c349dbc7Sjsg /* 1157*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_TILED_BC packet 1158*c349dbc7Sjsg */ 1159*c349dbc7Sjsg 1160*c349dbc7Sjsg /*define for HEADER word*/ 1161*c349dbc7Sjsg /*define for op field*/ 1162*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_op_offset 0 1163*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_op_mask 0x000000FF 1164*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_op_shift 0 1165*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_op_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_op_shift) 1166*c349dbc7Sjsg 1167*c349dbc7Sjsg /*define for sub_op field*/ 1168*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_offset 0 1169*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_mask 0x000000FF 1170*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_shift 8 1171*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_sub_op_shift) 1172*c349dbc7Sjsg 1173*c349dbc7Sjsg /*define for detile field*/ 1174*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_offset 0 1175*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_mask 0x00000001 1176*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_detile_shift 31 1177*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_BC_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_BC_HEADER_detile_shift) 1178*c349dbc7Sjsg 1179*c349dbc7Sjsg /*define for TILED_ADDR_LO word*/ 1180*c349dbc7Sjsg /*define for tiled_addr_31_0 field*/ 1181*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_offset 1 1182*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 1183*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_shift 0 1184*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_BC_TILED_ADDR_LO_tiled_addr_31_0_shift) 1185*c349dbc7Sjsg 1186*c349dbc7Sjsg /*define for TILED_ADDR_HI word*/ 1187*c349dbc7Sjsg /*define for tiled_addr_63_32 field*/ 1188*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_offset 2 1189*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 1190*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_shift 0 1191*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_BC_TILED_ADDR_HI_tiled_addr_63_32_shift) 1192*c349dbc7Sjsg 1193*c349dbc7Sjsg /*define for DW_3 word*/ 1194*c349dbc7Sjsg /*define for width field*/ 1195*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_3_width_offset 3 1196*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_3_width_mask 0x00003FFF 1197*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_3_width_shift 0 1198*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_3_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_3_width_mask) << SDMA_PKT_COPY_TILED_BC_DW_3_width_shift) 1199*c349dbc7Sjsg 1200*c349dbc7Sjsg /*define for DW_4 word*/ 1201*c349dbc7Sjsg /*define for height field*/ 1202*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_height_offset 4 1203*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_height_mask 0x00003FFF 1204*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_height_shift 0 1205*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_4_height_mask) << SDMA_PKT_COPY_TILED_BC_DW_4_height_shift) 1206*c349dbc7Sjsg 1207*c349dbc7Sjsg /*define for depth field*/ 1208*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_offset 4 1209*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_mask 0x000007FF 1210*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_depth_shift 16 1211*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_4_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_4_depth_mask) << SDMA_PKT_COPY_TILED_BC_DW_4_depth_shift) 1212*c349dbc7Sjsg 1213*c349dbc7Sjsg /*define for DW_5 word*/ 1214*c349dbc7Sjsg /*define for element_size field*/ 1215*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_offset 5 1216*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_mask 0x00000007 1217*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_element_size_shift 0 1218*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_element_size_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_element_size_shift) 1219*c349dbc7Sjsg 1220*c349dbc7Sjsg /*define for array_mode field*/ 1221*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_offset 5 1222*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_mask 0x0000000F 1223*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_shift 3 1224*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_array_mode_shift) 1225*c349dbc7Sjsg 1226*c349dbc7Sjsg /*define for mit_mode field*/ 1227*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_offset 5 1228*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_mask 0x00000007 1229*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_shift 8 1230*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_mit_mode_shift) 1231*c349dbc7Sjsg 1232*c349dbc7Sjsg /*define for tilesplit_size field*/ 1233*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_offset 5 1234*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_mask 0x00000007 1235*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_shift 11 1236*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_tilesplit_size_shift) 1237*c349dbc7Sjsg 1238*c349dbc7Sjsg /*define for bank_w field*/ 1239*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_offset 5 1240*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_mask 0x00000003 1241*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_shift 15 1242*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_bank_w_shift) 1243*c349dbc7Sjsg 1244*c349dbc7Sjsg /*define for bank_h field*/ 1245*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_offset 5 1246*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_mask 0x00000003 1247*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_shift 18 1248*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_bank_h_shift) 1249*c349dbc7Sjsg 1250*c349dbc7Sjsg /*define for num_bank field*/ 1251*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_offset 5 1252*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_mask 0x00000003 1253*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_shift 21 1254*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_num_bank_shift) 1255*c349dbc7Sjsg 1256*c349dbc7Sjsg /*define for mat_aspt field*/ 1257*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_offset 5 1258*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_mask 0x00000003 1259*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_shift 24 1260*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_mat_aspt_shift) 1261*c349dbc7Sjsg 1262*c349dbc7Sjsg /*define for pipe_config field*/ 1263*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_offset 5 1264*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_mask 0x0000001F 1265*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_shift 26 1266*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_mask) << SDMA_PKT_COPY_TILED_BC_DW_5_pipe_config_shift) 1267*c349dbc7Sjsg 1268*c349dbc7Sjsg /*define for DW_6 word*/ 1269*c349dbc7Sjsg /*define for x field*/ 1270*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_x_offset 6 1271*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_x_mask 0x00003FFF 1272*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_x_shift 0 1273*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_X(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_6_x_mask) << SDMA_PKT_COPY_TILED_BC_DW_6_x_shift) 1274*c349dbc7Sjsg 1275*c349dbc7Sjsg /*define for y field*/ 1276*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_y_offset 6 1277*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_y_mask 0x00003FFF 1278*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_y_shift 16 1279*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_6_Y(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_6_y_mask) << SDMA_PKT_COPY_TILED_BC_DW_6_y_shift) 1280*c349dbc7Sjsg 1281*c349dbc7Sjsg /*define for DW_7 word*/ 1282*c349dbc7Sjsg /*define for z field*/ 1283*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_z_offset 7 1284*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_z_mask 0x000007FF 1285*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_z_shift 0 1286*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_Z(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_z_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_z_shift) 1287*c349dbc7Sjsg 1288*c349dbc7Sjsg /*define for linear_sw field*/ 1289*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_offset 7 1290*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_mask 0x00000003 1291*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_shift 16 1292*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_linear_sw_shift) 1293*c349dbc7Sjsg 1294*c349dbc7Sjsg /*define for tile_sw field*/ 1295*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_offset 7 1296*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_mask 0x00000003 1297*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_shift 24 1298*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_DW_7_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_mask) << SDMA_PKT_COPY_TILED_BC_DW_7_tile_sw_shift) 1299*c349dbc7Sjsg 1300*c349dbc7Sjsg /*define for LINEAR_ADDR_LO word*/ 1301*c349dbc7Sjsg /*define for linear_addr_31_0 field*/ 1302*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_offset 8 1303*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1304*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1305*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift) 1306*c349dbc7Sjsg 1307*c349dbc7Sjsg /*define for LINEAR_ADDR_HI word*/ 1308*c349dbc7Sjsg /*define for linear_addr_63_32 field*/ 1309*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_offset 9 1310*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1311*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1312*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift) 1313*c349dbc7Sjsg 1314*c349dbc7Sjsg /*define for LINEAR_PITCH word*/ 1315*c349dbc7Sjsg /*define for linear_pitch field*/ 1316*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_offset 10 1317*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1318*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_shift 0 1319*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_TILED_BC_LINEAR_PITCH_linear_pitch_shift) 1320*c349dbc7Sjsg 1321*c349dbc7Sjsg /*define for COUNT word*/ 1322*c349dbc7Sjsg /*define for count field*/ 1323*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_COUNT_count_offset 11 1324*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_COUNT_count_mask 0x000FFFFF 1325*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_COUNT_count_shift 2 1326*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_BC_COUNT_count_mask) << SDMA_PKT_COPY_TILED_BC_COUNT_count_shift) 1327*c349dbc7Sjsg 1328*c349dbc7Sjsg 1329*c349dbc7Sjsg /* 1330*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet 1331*c349dbc7Sjsg */ 1332*c349dbc7Sjsg 1333*c349dbc7Sjsg /*define for HEADER word*/ 1334*c349dbc7Sjsg /*define for op field*/ 1335*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0 1336*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask 0x000000FF 1337*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift 0 1338*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_OP(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift) 1339*c349dbc7Sjsg 1340*c349dbc7Sjsg /*define for sub_op field*/ 1341*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0 1342*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask 0x000000FF 1343*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift 8 1344*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift) 1345*c349dbc7Sjsg 1346*c349dbc7Sjsg /*define for encrypt field*/ 1347*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_offset 0 1348*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask 0x00000001 1349*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift 16 1350*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift) 1351*c349dbc7Sjsg 1352*c349dbc7Sjsg /*define for tmz field*/ 1353*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_offset 0 1354*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask 0x00000001 1355*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift 18 1356*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift) 1357*c349dbc7Sjsg 1358*c349dbc7Sjsg /*define for videocopy field*/ 1359*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0 1360*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask 0x00000001 1361*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift 26 1362*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_VIDEOCOPY(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift) 1363*c349dbc7Sjsg 1364*c349dbc7Sjsg /*define for broadcast field*/ 1365*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0 1366*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask 0x00000001 1367*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift 27 1368*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift) 1369*c349dbc7Sjsg 1370*c349dbc7Sjsg /*define for TILED_ADDR_LO_0 word*/ 1371*c349dbc7Sjsg /*define for tiled_addr0_31_0 field*/ 1372*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1 1373*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask 0xFFFFFFFF 1374*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift 0 1375*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_TILED_ADDR0_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift) 1376*c349dbc7Sjsg 1377*c349dbc7Sjsg /*define for TILED_ADDR_HI_0 word*/ 1378*c349dbc7Sjsg /*define for tiled_addr0_63_32 field*/ 1379*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2 1380*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask 0xFFFFFFFF 1381*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift 0 1382*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_TILED_ADDR0_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift) 1383*c349dbc7Sjsg 1384*c349dbc7Sjsg /*define for TILED_ADDR_LO_1 word*/ 1385*c349dbc7Sjsg /*define for tiled_addr1_31_0 field*/ 1386*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3 1387*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask 0xFFFFFFFF 1388*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift 0 1389*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_TILED_ADDR1_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift) 1390*c349dbc7Sjsg 1391*c349dbc7Sjsg /*define for TILED_ADDR_HI_1 word*/ 1392*c349dbc7Sjsg /*define for tiled_addr1_63_32 field*/ 1393*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4 1394*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask 0xFFFFFFFF 1395*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift 0 1396*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_TILED_ADDR1_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift) 1397*c349dbc7Sjsg 1398*c349dbc7Sjsg /*define for DW_5 word*/ 1399*c349dbc7Sjsg /*define for width field*/ 1400*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_offset 5 1401*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask 0x00003FFF 1402*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift 0 1403*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_WIDTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift) 1404*c349dbc7Sjsg 1405*c349dbc7Sjsg /*define for DW_6 word*/ 1406*c349dbc7Sjsg /*define for height field*/ 1407*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_offset 6 1408*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask 0x00003FFF 1409*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift 0 1410*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_HEIGHT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift) 1411*c349dbc7Sjsg 1412*c349dbc7Sjsg /*define for depth field*/ 1413*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_offset 6 1414*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask 0x00001FFF 1415*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift 16 1416*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_DEPTH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift) 1417*c349dbc7Sjsg 1418*c349dbc7Sjsg /*define for DW_7 word*/ 1419*c349dbc7Sjsg /*define for element_size field*/ 1420*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7 1421*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask 0x00000007 1422*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift 0 1423*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift) 1424*c349dbc7Sjsg 1425*c349dbc7Sjsg /*define for swizzle_mode field*/ 1426*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_offset 7 1427*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask 0x0000001F 1428*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift 3 1429*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift) 1430*c349dbc7Sjsg 1431*c349dbc7Sjsg /*define for dimension field*/ 1432*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_offset 7 1433*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask 0x00000003 1434*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift 9 1435*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_DIMENSION(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift) 1436*c349dbc7Sjsg 1437*c349dbc7Sjsg /*define for mip_max field*/ 1438*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_offset 7 1439*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_mask 0x0000000F 1440*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_shift 16 1441*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_MIP_MAX(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_mip_max_shift) 1442*c349dbc7Sjsg 1443*c349dbc7Sjsg /*define for DW_8 word*/ 1444*c349dbc7Sjsg /*define for x field*/ 1445*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8 1446*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask 0x00003FFF 1447*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift 0 1448*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_X(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift) 1449*c349dbc7Sjsg 1450*c349dbc7Sjsg /*define for y field*/ 1451*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8 1452*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask 0x00003FFF 1453*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift 16 1454*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_Y(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift) 1455*c349dbc7Sjsg 1456*c349dbc7Sjsg /*define for DW_9 word*/ 1457*c349dbc7Sjsg /*define for z field*/ 1458*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9 1459*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask 0x00001FFF 1460*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift 0 1461*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_Z(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift) 1462*c349dbc7Sjsg 1463*c349dbc7Sjsg /*define for DW_10 word*/ 1464*c349dbc7Sjsg /*define for dst2_sw field*/ 1465*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10 1466*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask 0x00000003 1467*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift 8 1468*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_DST2_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift) 1469*c349dbc7Sjsg 1470*c349dbc7Sjsg /*define for linear_sw field*/ 1471*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10 1472*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask 0x00000003 1473*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift 16 1474*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift) 1475*c349dbc7Sjsg 1476*c349dbc7Sjsg /*define for tile_sw field*/ 1477*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10 1478*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask 0x00000003 1479*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift 24 1480*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_TILE_SW(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift) 1481*c349dbc7Sjsg 1482*c349dbc7Sjsg /*define for LINEAR_ADDR_LO word*/ 1483*c349dbc7Sjsg /*define for linear_addr_31_0 field*/ 1484*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11 1485*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1486*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1487*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift) 1488*c349dbc7Sjsg 1489*c349dbc7Sjsg /*define for LINEAR_ADDR_HI word*/ 1490*c349dbc7Sjsg /*define for linear_addr_63_32 field*/ 1491*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12 1492*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1493*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1494*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift) 1495*c349dbc7Sjsg 1496*c349dbc7Sjsg /*define for LINEAR_PITCH word*/ 1497*c349dbc7Sjsg /*define for linear_pitch field*/ 1498*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13 1499*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1500*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift 0 1501*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift) 1502*c349dbc7Sjsg 1503*c349dbc7Sjsg /*define for LINEAR_SLICE_PITCH word*/ 1504*c349dbc7Sjsg /*define for linear_slice_pitch field*/ 1505*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 14 1506*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 1507*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 1508*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift) 1509*c349dbc7Sjsg 1510*c349dbc7Sjsg /*define for COUNT word*/ 1511*c349dbc7Sjsg /*define for count field*/ 1512*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 15 1513*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask 0x003FFFFF 1514*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift 0 1515*c349dbc7Sjsg #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask) << SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift) 1516*c349dbc7Sjsg 1517*c349dbc7Sjsg 1518*c349dbc7Sjsg /* 1519*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_T2T packet 1520*c349dbc7Sjsg */ 1521*c349dbc7Sjsg 1522*c349dbc7Sjsg /*define for HEADER word*/ 1523*c349dbc7Sjsg /*define for op field*/ 1524*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0 1525*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_op_mask 0x000000FF 1526*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_op_shift 0 1527*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift) 1528*c349dbc7Sjsg 1529*c349dbc7Sjsg /*define for sub_op field*/ 1530*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0 1531*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask 0x000000FF 1532*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift 8 1533*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_sub_op_mask) << SDMA_PKT_COPY_T2T_HEADER_sub_op_shift) 1534*c349dbc7Sjsg 1535*c349dbc7Sjsg /*define for tmz field*/ 1536*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_tmz_offset 0 1537*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_tmz_mask 0x00000001 1538*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_tmz_shift 18 1539*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_tmz_mask) << SDMA_PKT_COPY_T2T_HEADER_tmz_shift) 1540*c349dbc7Sjsg 1541*c349dbc7Sjsg /*define for dcc field*/ 1542*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_dcc_offset 0 1543*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_dcc_mask 0x00000001 1544*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_dcc_shift 19 1545*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_DCC(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_dcc_mask) << SDMA_PKT_COPY_T2T_HEADER_dcc_shift) 1546*c349dbc7Sjsg 1547*c349dbc7Sjsg /*define for dcc_dir field*/ 1548*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_offset 0 1549*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_mask 0x00000001 1550*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_dcc_dir_shift 31 1551*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_HEADER_DCC_DIR(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_dcc_dir_mask) << SDMA_PKT_COPY_T2T_HEADER_dcc_dir_shift) 1552*c349dbc7Sjsg 1553*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 1554*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 1555*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1 1556*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1557*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift 0 1558*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift) 1559*c349dbc7Sjsg 1560*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 1561*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 1562*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2 1563*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1564*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift 0 1565*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift) 1566*c349dbc7Sjsg 1567*c349dbc7Sjsg /*define for DW_3 word*/ 1568*c349dbc7Sjsg /*define for src_x field*/ 1569*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3 1570*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask 0x00003FFF 1571*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift 0 1572*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_3_src_x_mask) << SDMA_PKT_COPY_T2T_DW_3_src_x_shift) 1573*c349dbc7Sjsg 1574*c349dbc7Sjsg /*define for src_y field*/ 1575*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3 1576*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask 0x00003FFF 1577*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift 16 1578*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_3_src_y_mask) << SDMA_PKT_COPY_T2T_DW_3_src_y_shift) 1579*c349dbc7Sjsg 1580*c349dbc7Sjsg /*define for DW_4 word*/ 1581*c349dbc7Sjsg /*define for src_z field*/ 1582*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4 1583*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask 0x00001FFF 1584*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift 0 1585*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_z_mask) << SDMA_PKT_COPY_T2T_DW_4_src_z_shift) 1586*c349dbc7Sjsg 1587*c349dbc7Sjsg /*define for src_width field*/ 1588*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_src_width_offset 4 1589*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_src_width_mask 0x00003FFF 1590*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_src_width_shift 16 1591*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_4_SRC_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_4_src_width_mask) << SDMA_PKT_COPY_T2T_DW_4_src_width_shift) 1592*c349dbc7Sjsg 1593*c349dbc7Sjsg /*define for DW_5 word*/ 1594*c349dbc7Sjsg /*define for src_height field*/ 1595*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_src_height_offset 5 1596*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_src_height_mask 0x00003FFF 1597*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_src_height_shift 0 1598*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_SRC_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_height_mask) << SDMA_PKT_COPY_T2T_DW_5_src_height_shift) 1599*c349dbc7Sjsg 1600*c349dbc7Sjsg /*define for src_depth field*/ 1601*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_src_depth_offset 5 1602*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_src_depth_mask 0x00001FFF 1603*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_src_depth_shift 16 1604*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_5_SRC_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_5_src_depth_mask) << SDMA_PKT_COPY_T2T_DW_5_src_depth_shift) 1605*c349dbc7Sjsg 1606*c349dbc7Sjsg /*define for DW_6 word*/ 1607*c349dbc7Sjsg /*define for src_element_size field*/ 1608*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6 1609*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask 0x00000007 1610*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift 0 1611*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_SRC_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask) << SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift) 1612*c349dbc7Sjsg 1613*c349dbc7Sjsg /*define for src_swizzle_mode field*/ 1614*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_offset 6 1615*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask 0x0000001F 1616*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift 3 1617*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_SRC_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift) 1618*c349dbc7Sjsg 1619*c349dbc7Sjsg /*define for src_dimension field*/ 1620*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_offset 6 1621*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask 0x00000003 1622*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift 9 1623*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_SRC_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask) << SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift) 1624*c349dbc7Sjsg 1625*c349dbc7Sjsg /*define for src_mip_max field*/ 1626*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_offset 6 1627*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_mask 0x0000000F 1628*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_mip_max_shift 16 1629*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_SRC_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mip_max_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mip_max_shift) 1630*c349dbc7Sjsg 1631*c349dbc7Sjsg /*define for src_mip_id field*/ 1632*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_offset 6 1633*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_mask 0x0000000F 1634*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_src_mip_id_shift 20 1635*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_6_SRC_MIP_ID(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_mip_id_mask) << SDMA_PKT_COPY_T2T_DW_6_src_mip_id_shift) 1636*c349dbc7Sjsg 1637*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 1638*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 1639*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7 1640*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1641*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift 0 1642*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift) 1643*c349dbc7Sjsg 1644*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 1645*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 1646*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8 1647*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1648*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift 0 1649*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift) 1650*c349dbc7Sjsg 1651*c349dbc7Sjsg /*define for DW_9 word*/ 1652*c349dbc7Sjsg /*define for dst_x field*/ 1653*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9 1654*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask 0x00003FFF 1655*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift 0 1656*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_DST_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_9_dst_x_mask) << SDMA_PKT_COPY_T2T_DW_9_dst_x_shift) 1657*c349dbc7Sjsg 1658*c349dbc7Sjsg /*define for dst_y field*/ 1659*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9 1660*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask 0x00003FFF 1661*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift 16 1662*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_9_DST_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_9_dst_y_mask) << SDMA_PKT_COPY_T2T_DW_9_dst_y_shift) 1663*c349dbc7Sjsg 1664*c349dbc7Sjsg /*define for DW_10 word*/ 1665*c349dbc7Sjsg /*define for dst_z field*/ 1666*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10 1667*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask 0x00001FFF 1668*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift 0 1669*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_DST_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_z_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_z_shift) 1670*c349dbc7Sjsg 1671*c349dbc7Sjsg /*define for dst_width field*/ 1672*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_dst_width_offset 10 1673*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_dst_width_mask 0x00003FFF 1674*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_dst_width_shift 16 1675*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_10_DST_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_10_dst_width_mask) << SDMA_PKT_COPY_T2T_DW_10_dst_width_shift) 1676*c349dbc7Sjsg 1677*c349dbc7Sjsg /*define for DW_11 word*/ 1678*c349dbc7Sjsg /*define for dst_height field*/ 1679*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_dst_height_offset 11 1680*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_dst_height_mask 0x00003FFF 1681*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_dst_height_shift 0 1682*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_DST_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_height_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_height_shift) 1683*c349dbc7Sjsg 1684*c349dbc7Sjsg /*define for dst_depth field*/ 1685*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_offset 11 1686*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask 0x00001FFF 1687*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift 16 1688*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_11_DST_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask) << SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift) 1689*c349dbc7Sjsg 1690*c349dbc7Sjsg /*define for DW_12 word*/ 1691*c349dbc7Sjsg /*define for dst_element_size field*/ 1692*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_offset 12 1693*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask 0x00000007 1694*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift 0 1695*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_DST_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift) 1696*c349dbc7Sjsg 1697*c349dbc7Sjsg /*define for dst_swizzle_mode field*/ 1698*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_offset 12 1699*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask 0x0000001F 1700*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift 3 1701*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_DST_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift) 1702*c349dbc7Sjsg 1703*c349dbc7Sjsg /*define for dst_dimension field*/ 1704*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_offset 12 1705*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask 0x00000003 1706*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift 9 1707*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_DST_DIMENSION(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift) 1708*c349dbc7Sjsg 1709*c349dbc7Sjsg /*define for dst_mip_max field*/ 1710*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_offset 12 1711*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_mask 0x0000000F 1712*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_shift 16 1713*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_DST_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mip_max_shift) 1714*c349dbc7Sjsg 1715*c349dbc7Sjsg /*define for dst_mip_id field*/ 1716*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_offset 12 1717*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_mask 0x0000000F 1718*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_shift 20 1719*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_12_DST_MIP_ID(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_mip_id_shift) 1720*c349dbc7Sjsg 1721*c349dbc7Sjsg /*define for DW_13 word*/ 1722*c349dbc7Sjsg /*define for rect_x field*/ 1723*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13 1724*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask 0x00003FFF 1725*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift 0 1726*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_RECT_X(x) (((x) & SDMA_PKT_COPY_T2T_DW_13_rect_x_mask) << SDMA_PKT_COPY_T2T_DW_13_rect_x_shift) 1727*c349dbc7Sjsg 1728*c349dbc7Sjsg /*define for rect_y field*/ 1729*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13 1730*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask 0x00003FFF 1731*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift 16 1732*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_13_RECT_Y(x) (((x) & SDMA_PKT_COPY_T2T_DW_13_rect_y_mask) << SDMA_PKT_COPY_T2T_DW_13_rect_y_shift) 1733*c349dbc7Sjsg 1734*c349dbc7Sjsg /*define for DW_14 word*/ 1735*c349dbc7Sjsg /*define for rect_z field*/ 1736*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14 1737*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask 0x00001FFF 1738*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift 0 1739*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_RECT_Z(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_rect_z_mask) << SDMA_PKT_COPY_T2T_DW_14_rect_z_shift) 1740*c349dbc7Sjsg 1741*c349dbc7Sjsg /*define for dst_sw field*/ 1742*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14 1743*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask 0x00000003 1744*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift 16 1745*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_DST_SW(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask) << SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift) 1746*c349dbc7Sjsg 1747*c349dbc7Sjsg /*define for src_sw field*/ 1748*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14 1749*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask 0x00000003 1750*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift 24 1751*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_DW_14_SRC_SW(x) (((x) & SDMA_PKT_COPY_T2T_DW_14_src_sw_mask) << SDMA_PKT_COPY_T2T_DW_14_src_sw_shift) 1752*c349dbc7Sjsg 1753*c349dbc7Sjsg /*define for META_ADDR_LO word*/ 1754*c349dbc7Sjsg /*define for meta_addr_31_0 field*/ 1755*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_offset 15 1756*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_mask 0xFFFFFFFF 1757*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_shift 0 1758*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_LO_META_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_mask) << SDMA_PKT_COPY_T2T_META_ADDR_LO_meta_addr_31_0_shift) 1759*c349dbc7Sjsg 1760*c349dbc7Sjsg /*define for META_ADDR_HI word*/ 1761*c349dbc7Sjsg /*define for meta_addr_63_32 field*/ 1762*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_offset 16 1763*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_mask 0xFFFFFFFF 1764*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_shift 0 1765*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_ADDR_HI_META_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_mask) << SDMA_PKT_COPY_T2T_META_ADDR_HI_meta_addr_63_32_shift) 1766*c349dbc7Sjsg 1767*c349dbc7Sjsg /*define for META_CONFIG word*/ 1768*c349dbc7Sjsg /*define for data_format field*/ 1769*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_offset 17 1770*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_mask 0x0000007F 1771*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_data_format_shift 0 1772*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_DATA_FORMAT(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_data_format_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_data_format_shift) 1773*c349dbc7Sjsg 1774*c349dbc7Sjsg /*define for color_transform_disable field*/ 1775*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_offset 17 1776*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_mask 0x00000001 1777*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_shift 7 1778*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_COLOR_TRANSFORM_DISABLE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_color_transform_disable_shift) 1779*c349dbc7Sjsg 1780*c349dbc7Sjsg /*define for alpha_is_on_msb field*/ 1781*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_offset 17 1782*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_mask 0x00000001 1783*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_shift 8 1784*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_ALPHA_IS_ON_MSB(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_alpha_is_on_msb_shift) 1785*c349dbc7Sjsg 1786*c349dbc7Sjsg /*define for number_type field*/ 1787*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_offset 17 1788*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_mask 0x00000007 1789*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_number_type_shift 9 1790*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_NUMBER_TYPE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_number_type_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_number_type_shift) 1791*c349dbc7Sjsg 1792*c349dbc7Sjsg /*define for surface_type field*/ 1793*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_offset 17 1794*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_mask 0x00000003 1795*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_shift 12 1796*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_SURFACE_TYPE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_surface_type_shift) 1797*c349dbc7Sjsg 1798*c349dbc7Sjsg /*define for max_comp_block_size field*/ 1799*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_offset 17 1800*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_mask 0x00000003 1801*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_shift 24 1802*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_MAX_COMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_max_comp_block_size_shift) 1803*c349dbc7Sjsg 1804*c349dbc7Sjsg /*define for max_uncomp_block_size field*/ 1805*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_offset 17 1806*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_mask 0x00000003 1807*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_shift 26 1808*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_MAX_UNCOMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_max_uncomp_block_size_shift) 1809*c349dbc7Sjsg 1810*c349dbc7Sjsg /*define for write_compress_enable field*/ 1811*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_offset 17 1812*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_mask 0x00000001 1813*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_shift 28 1814*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_WRITE_COMPRESS_ENABLE(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_write_compress_enable_shift) 1815*c349dbc7Sjsg 1816*c349dbc7Sjsg /*define for meta_tmz field*/ 1817*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_offset 17 1818*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_mask 0x00000001 1819*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_shift 29 1820*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_META_CONFIG_META_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_mask) << SDMA_PKT_COPY_T2T_META_CONFIG_meta_tmz_shift) 1821*c349dbc7Sjsg 1822*c349dbc7Sjsg 1823*c349dbc7Sjsg /* 1824*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_T2T_BC packet 1825*c349dbc7Sjsg */ 1826*c349dbc7Sjsg 1827*c349dbc7Sjsg /*define for HEADER word*/ 1828*c349dbc7Sjsg /*define for op field*/ 1829*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_op_offset 0 1830*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_op_mask 0x000000FF 1831*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_op_shift 0 1832*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_BC_HEADER_op_mask) << SDMA_PKT_COPY_T2T_BC_HEADER_op_shift) 1833*c349dbc7Sjsg 1834*c349dbc7Sjsg /*define for sub_op field*/ 1835*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_offset 0 1836*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_mask 0x000000FF 1837*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_shift 8 1838*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_T2T_BC_HEADER_sub_op_shift) 1839*c349dbc7Sjsg 1840*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 1841*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 1842*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_offset 1 1843*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1844*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_shift 0 1845*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_COPY_T2T_BC_SRC_ADDR_LO_src_addr_31_0_shift) 1846*c349dbc7Sjsg 1847*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 1848*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 1849*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_offset 2 1850*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1851*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_shift 0 1852*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_COPY_T2T_BC_SRC_ADDR_HI_src_addr_63_32_shift) 1853*c349dbc7Sjsg 1854*c349dbc7Sjsg /*define for DW_3 word*/ 1855*c349dbc7Sjsg /*define for src_x field*/ 1856*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_offset 3 1857*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_mask 0x00003FFF 1858*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_src_x_shift 0 1859*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_SRC_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_3_src_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_3_src_x_shift) 1860*c349dbc7Sjsg 1861*c349dbc7Sjsg /*define for src_y field*/ 1862*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_offset 3 1863*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_mask 0x00003FFF 1864*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_src_y_shift 16 1865*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_3_SRC_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_3_src_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_3_src_y_shift) 1866*c349dbc7Sjsg 1867*c349dbc7Sjsg /*define for DW_4 word*/ 1868*c349dbc7Sjsg /*define for src_z field*/ 1869*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_offset 4 1870*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_mask 0x000007FF 1871*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_src_z_shift 0 1872*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_SRC_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_4_src_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_4_src_z_shift) 1873*c349dbc7Sjsg 1874*c349dbc7Sjsg /*define for src_width field*/ 1875*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_offset 4 1876*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_mask 0x00003FFF 1877*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_src_width_shift 16 1878*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_4_SRC_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_4_src_width_mask) << SDMA_PKT_COPY_T2T_BC_DW_4_src_width_shift) 1879*c349dbc7Sjsg 1880*c349dbc7Sjsg /*define for DW_5 word*/ 1881*c349dbc7Sjsg /*define for src_height field*/ 1882*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_offset 5 1883*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_mask 0x00003FFF 1884*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_src_height_shift 0 1885*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_SRC_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_5_src_height_mask) << SDMA_PKT_COPY_T2T_BC_DW_5_src_height_shift) 1886*c349dbc7Sjsg 1887*c349dbc7Sjsg /*define for src_depth field*/ 1888*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_offset 5 1889*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_mask 0x000007FF 1890*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_shift 16 1891*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_5_SRC_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_mask) << SDMA_PKT_COPY_T2T_BC_DW_5_src_depth_shift) 1892*c349dbc7Sjsg 1893*c349dbc7Sjsg /*define for DW_6 word*/ 1894*c349dbc7Sjsg /*define for src_element_size field*/ 1895*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_offset 6 1896*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_mask 0x00000007 1897*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_shift 0 1898*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_element_size_shift) 1899*c349dbc7Sjsg 1900*c349dbc7Sjsg /*define for src_array_mode field*/ 1901*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_offset 6 1902*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_mask 0x0000000F 1903*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_shift 3 1904*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_array_mode_shift) 1905*c349dbc7Sjsg 1906*c349dbc7Sjsg /*define for src_mit_mode field*/ 1907*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_offset 6 1908*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_mask 0x00000007 1909*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_shift 8 1910*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_mit_mode_shift) 1911*c349dbc7Sjsg 1912*c349dbc7Sjsg /*define for src_tilesplit_size field*/ 1913*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_offset 6 1914*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_mask 0x00000007 1915*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_shift 11 1916*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_tilesplit_size_shift) 1917*c349dbc7Sjsg 1918*c349dbc7Sjsg /*define for src_bank_w field*/ 1919*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_offset 6 1920*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_mask 0x00000003 1921*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_shift 15 1922*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_w_shift) 1923*c349dbc7Sjsg 1924*c349dbc7Sjsg /*define for src_bank_h field*/ 1925*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_offset 6 1926*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_mask 0x00000003 1927*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_shift 18 1928*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_bank_h_shift) 1929*c349dbc7Sjsg 1930*c349dbc7Sjsg /*define for src_num_bank field*/ 1931*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_offset 6 1932*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_mask 0x00000003 1933*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_shift 21 1934*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_num_bank_shift) 1935*c349dbc7Sjsg 1936*c349dbc7Sjsg /*define for src_mat_aspt field*/ 1937*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_offset 6 1938*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_mask 0x00000003 1939*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_shift 24 1940*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_mat_aspt_shift) 1941*c349dbc7Sjsg 1942*c349dbc7Sjsg /*define for src_pipe_config field*/ 1943*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_offset 6 1944*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_mask 0x0000001F 1945*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_shift 26 1946*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_6_SRC_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_mask) << SDMA_PKT_COPY_T2T_BC_DW_6_src_pipe_config_shift) 1947*c349dbc7Sjsg 1948*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 1949*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 1950*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_offset 7 1951*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1952*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 1953*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_COPY_T2T_BC_DST_ADDR_LO_dst_addr_31_0_shift) 1954*c349dbc7Sjsg 1955*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 1956*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 1957*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_offset 8 1958*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1959*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 1960*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_COPY_T2T_BC_DST_ADDR_HI_dst_addr_63_32_shift) 1961*c349dbc7Sjsg 1962*c349dbc7Sjsg /*define for DW_9 word*/ 1963*c349dbc7Sjsg /*define for dst_x field*/ 1964*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_offset 9 1965*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_mask 0x00003FFF 1966*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_shift 0 1967*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_DST_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_9_dst_x_shift) 1968*c349dbc7Sjsg 1969*c349dbc7Sjsg /*define for dst_y field*/ 1970*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_offset 9 1971*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_mask 0x00003FFF 1972*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_shift 16 1973*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_9_DST_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_9_dst_y_shift) 1974*c349dbc7Sjsg 1975*c349dbc7Sjsg /*define for DW_10 word*/ 1976*c349dbc7Sjsg /*define for dst_z field*/ 1977*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_offset 10 1978*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_mask 0x000007FF 1979*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_shift 0 1980*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_DST_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_10_dst_z_shift) 1981*c349dbc7Sjsg 1982*c349dbc7Sjsg /*define for dst_width field*/ 1983*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_offset 10 1984*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_mask 0x00003FFF 1985*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_shift 16 1986*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_10_DST_WIDTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_mask) << SDMA_PKT_COPY_T2T_BC_DW_10_dst_width_shift) 1987*c349dbc7Sjsg 1988*c349dbc7Sjsg /*define for DW_11 word*/ 1989*c349dbc7Sjsg /*define for dst_height field*/ 1990*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_offset 11 1991*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_mask 0x00003FFF 1992*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_shift 0 1993*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_DST_HEIGHT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_mask) << SDMA_PKT_COPY_T2T_BC_DW_11_dst_height_shift) 1994*c349dbc7Sjsg 1995*c349dbc7Sjsg /*define for dst_depth field*/ 1996*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_offset 11 1997*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_mask 0x00000FFF 1998*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_shift 16 1999*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_11_DST_DEPTH(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_mask) << SDMA_PKT_COPY_T2T_BC_DW_11_dst_depth_shift) 2000*c349dbc7Sjsg 2001*c349dbc7Sjsg /*define for DW_12 word*/ 2002*c349dbc7Sjsg /*define for dst_element_size field*/ 2003*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_offset 12 2004*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_mask 0x00000007 2005*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_shift 0 2006*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_element_size_shift) 2007*c349dbc7Sjsg 2008*c349dbc7Sjsg /*define for dst_array_mode field*/ 2009*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_offset 12 2010*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_mask 0x0000000F 2011*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_shift 3 2012*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_array_mode_shift) 2013*c349dbc7Sjsg 2014*c349dbc7Sjsg /*define for dst_mit_mode field*/ 2015*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_offset 12 2016*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_mask 0x00000007 2017*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_shift 8 2018*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_MIT_MODE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_mit_mode_shift) 2019*c349dbc7Sjsg 2020*c349dbc7Sjsg /*define for dst_tilesplit_size field*/ 2021*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_offset 12 2022*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_mask 0x00000007 2023*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_shift 11 2024*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_tilesplit_size_shift) 2025*c349dbc7Sjsg 2026*c349dbc7Sjsg /*define for dst_bank_w field*/ 2027*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_offset 12 2028*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_mask 0x00000003 2029*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_shift 15 2030*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_BANK_W(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_w_shift) 2031*c349dbc7Sjsg 2032*c349dbc7Sjsg /*define for dst_bank_h field*/ 2033*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_offset 12 2034*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_mask 0x00000003 2035*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_shift 18 2036*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_BANK_H(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_bank_h_shift) 2037*c349dbc7Sjsg 2038*c349dbc7Sjsg /*define for dst_num_bank field*/ 2039*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_offset 12 2040*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_mask 0x00000003 2041*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_shift 21 2042*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_NUM_BANK(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_num_bank_shift) 2043*c349dbc7Sjsg 2044*c349dbc7Sjsg /*define for dst_mat_aspt field*/ 2045*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_offset 12 2046*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_mask 0x00000003 2047*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_shift 24 2048*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_MAT_ASPT(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_mat_aspt_shift) 2049*c349dbc7Sjsg 2050*c349dbc7Sjsg /*define for dst_pipe_config field*/ 2051*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_offset 12 2052*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_mask 0x0000001F 2053*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_shift 26 2054*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_12_DST_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_mask) << SDMA_PKT_COPY_T2T_BC_DW_12_dst_pipe_config_shift) 2055*c349dbc7Sjsg 2056*c349dbc7Sjsg /*define for DW_13 word*/ 2057*c349dbc7Sjsg /*define for rect_x field*/ 2058*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_offset 13 2059*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_mask 0x00003FFF 2060*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_shift 0 2061*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_RECT_X(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_mask) << SDMA_PKT_COPY_T2T_BC_DW_13_rect_x_shift) 2062*c349dbc7Sjsg 2063*c349dbc7Sjsg /*define for rect_y field*/ 2064*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_offset 13 2065*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_mask 0x00003FFF 2066*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_shift 16 2067*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_13_RECT_Y(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_mask) << SDMA_PKT_COPY_T2T_BC_DW_13_rect_y_shift) 2068*c349dbc7Sjsg 2069*c349dbc7Sjsg /*define for DW_14 word*/ 2070*c349dbc7Sjsg /*define for rect_z field*/ 2071*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_offset 14 2072*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_mask 0x000007FF 2073*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_shift 0 2074*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_RECT_Z(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_rect_z_shift) 2075*c349dbc7Sjsg 2076*c349dbc7Sjsg /*define for dst_sw field*/ 2077*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_offset 14 2078*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_mask 0x00000003 2079*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_shift 16 2080*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_DST_SW(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_dst_sw_shift) 2081*c349dbc7Sjsg 2082*c349dbc7Sjsg /*define for src_sw field*/ 2083*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_offset 14 2084*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_mask 0x00000003 2085*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_shift 24 2086*c349dbc7Sjsg #define SDMA_PKT_COPY_T2T_BC_DW_14_SRC_SW(x) (((x) & SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_mask) << SDMA_PKT_COPY_T2T_BC_DW_14_src_sw_shift) 2087*c349dbc7Sjsg 2088*c349dbc7Sjsg 2089*c349dbc7Sjsg /* 2090*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet 2091*c349dbc7Sjsg */ 2092*c349dbc7Sjsg 2093*c349dbc7Sjsg /*define for HEADER word*/ 2094*c349dbc7Sjsg /*define for op field*/ 2095*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0 2096*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask 0x000000FF 2097*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift 0 2098*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift) 2099*c349dbc7Sjsg 2100*c349dbc7Sjsg /*define for sub_op field*/ 2101*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0 2102*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask 0x000000FF 2103*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift 8 2104*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift) 2105*c349dbc7Sjsg 2106*c349dbc7Sjsg /*define for tmz field*/ 2107*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_offset 0 2108*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask 0x00000001 2109*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift 18 2110*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift) 2111*c349dbc7Sjsg 2112*c349dbc7Sjsg /*define for dcc field*/ 2113*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_offset 0 2114*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_mask 0x00000001 2115*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_shift 19 2116*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_DCC(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_dcc_shift) 2117*c349dbc7Sjsg 2118*c349dbc7Sjsg /*define for detile field*/ 2119*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0 2120*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask 0x00000001 2121*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift 31 2122*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift) 2123*c349dbc7Sjsg 2124*c349dbc7Sjsg /*define for TILED_ADDR_LO word*/ 2125*c349dbc7Sjsg /*define for tiled_addr_31_0 field*/ 2126*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1 2127*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 2128*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift 0 2129*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift) 2130*c349dbc7Sjsg 2131*c349dbc7Sjsg /*define for TILED_ADDR_HI word*/ 2132*c349dbc7Sjsg /*define for tiled_addr_63_32 field*/ 2133*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2 2134*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 2135*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift 0 2136*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift) 2137*c349dbc7Sjsg 2138*c349dbc7Sjsg /*define for DW_3 word*/ 2139*c349dbc7Sjsg /*define for tiled_x field*/ 2140*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3 2141*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask 0x00003FFF 2142*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift 0 2143*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_TILED_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift) 2144*c349dbc7Sjsg 2145*c349dbc7Sjsg /*define for tiled_y field*/ 2146*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3 2147*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask 0x00003FFF 2148*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift 16 2149*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_TILED_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift) 2150*c349dbc7Sjsg 2151*c349dbc7Sjsg /*define for DW_4 word*/ 2152*c349dbc7Sjsg /*define for tiled_z field*/ 2153*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4 2154*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask 0x00001FFF 2155*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift 0 2156*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_TILED_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift) 2157*c349dbc7Sjsg 2158*c349dbc7Sjsg /*define for width field*/ 2159*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_offset 4 2160*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask 0x00003FFF 2161*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift 16 2162*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift) 2163*c349dbc7Sjsg 2164*c349dbc7Sjsg /*define for DW_5 word*/ 2165*c349dbc7Sjsg /*define for height field*/ 2166*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_offset 5 2167*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask 0x00003FFF 2168*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift 0 2169*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift) 2170*c349dbc7Sjsg 2171*c349dbc7Sjsg /*define for depth field*/ 2172*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_offset 5 2173*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask 0x00001FFF 2174*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift 16 2175*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift) 2176*c349dbc7Sjsg 2177*c349dbc7Sjsg /*define for DW_6 word*/ 2178*c349dbc7Sjsg /*define for element_size field*/ 2179*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6 2180*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask 0x00000007 2181*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift 0 2182*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift) 2183*c349dbc7Sjsg 2184*c349dbc7Sjsg /*define for swizzle_mode field*/ 2185*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_offset 6 2186*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask 0x0000001F 2187*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift 3 2188*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_SWIZZLE_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift) 2189*c349dbc7Sjsg 2190*c349dbc7Sjsg /*define for dimension field*/ 2191*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_offset 6 2192*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask 0x00000003 2193*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift 9 2194*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_DIMENSION(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift) 2195*c349dbc7Sjsg 2196*c349dbc7Sjsg /*define for mip_max field*/ 2197*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_offset 6 2198*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_mask 0x0000000F 2199*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_shift 16 2200*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_max_shift) 2201*c349dbc7Sjsg 2202*c349dbc7Sjsg /*define for mip_id field*/ 2203*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_offset 6 2204*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_mask 0x0000000F 2205*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_shift 20 2206*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_MIP_ID(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_mip_id_shift) 2207*c349dbc7Sjsg 2208*c349dbc7Sjsg /*define for LINEAR_ADDR_LO word*/ 2209*c349dbc7Sjsg /*define for linear_addr_31_0 field*/ 2210*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7 2211*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 2212*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 2213*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift) 2214*c349dbc7Sjsg 2215*c349dbc7Sjsg /*define for LINEAR_ADDR_HI word*/ 2216*c349dbc7Sjsg /*define for linear_addr_63_32 field*/ 2217*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8 2218*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 2219*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 2220*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift) 2221*c349dbc7Sjsg 2222*c349dbc7Sjsg /*define for DW_9 word*/ 2223*c349dbc7Sjsg /*define for linear_x field*/ 2224*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9 2225*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask 0x00003FFF 2226*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift 0 2227*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_LINEAR_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift) 2228*c349dbc7Sjsg 2229*c349dbc7Sjsg /*define for linear_y field*/ 2230*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9 2231*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask 0x00003FFF 2232*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift 16 2233*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_LINEAR_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift) 2234*c349dbc7Sjsg 2235*c349dbc7Sjsg /*define for DW_10 word*/ 2236*c349dbc7Sjsg /*define for linear_z field*/ 2237*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10 2238*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask 0x00001FFF 2239*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift 0 2240*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_LINEAR_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift) 2241*c349dbc7Sjsg 2242*c349dbc7Sjsg /*define for linear_pitch field*/ 2243*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10 2244*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask 0x00003FFF 2245*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift 16 2246*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift) 2247*c349dbc7Sjsg 2248*c349dbc7Sjsg /*define for DW_11 word*/ 2249*c349dbc7Sjsg /*define for linear_slice_pitch field*/ 2250*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11 2251*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask 0x0FFFFFFF 2252*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift 0 2253*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift) 2254*c349dbc7Sjsg 2255*c349dbc7Sjsg /*define for DW_12 word*/ 2256*c349dbc7Sjsg /*define for rect_x field*/ 2257*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12 2258*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask 0x00003FFF 2259*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift 0 2260*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_RECT_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift) 2261*c349dbc7Sjsg 2262*c349dbc7Sjsg /*define for rect_y field*/ 2263*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12 2264*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask 0x00003FFF 2265*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift 16 2266*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_RECT_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift) 2267*c349dbc7Sjsg 2268*c349dbc7Sjsg /*define for DW_13 word*/ 2269*c349dbc7Sjsg /*define for rect_z field*/ 2270*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13 2271*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask 0x00001FFF 2272*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift 0 2273*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_RECT_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift) 2274*c349dbc7Sjsg 2275*c349dbc7Sjsg /*define for linear_sw field*/ 2276*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13 2277*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask 0x00000003 2278*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift 16 2279*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift) 2280*c349dbc7Sjsg 2281*c349dbc7Sjsg /*define for tile_sw field*/ 2282*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13 2283*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask 0x00000003 2284*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift 24 2285*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift) 2286*c349dbc7Sjsg 2287*c349dbc7Sjsg /*define for META_ADDR_LO word*/ 2288*c349dbc7Sjsg /*define for meta_addr_31_0 field*/ 2289*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_offset 14 2290*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_mask 0xFFFFFFFF 2291*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_shift 0 2292*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_META_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_LO_meta_addr_31_0_shift) 2293*c349dbc7Sjsg 2294*c349dbc7Sjsg /*define for META_ADDR_HI word*/ 2295*c349dbc7Sjsg /*define for meta_addr_63_32 field*/ 2296*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_offset 15 2297*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_mask 0xFFFFFFFF 2298*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_shift 0 2299*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_META_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_ADDR_HI_meta_addr_63_32_shift) 2300*c349dbc7Sjsg 2301*c349dbc7Sjsg /*define for META_CONFIG word*/ 2302*c349dbc7Sjsg /*define for data_format field*/ 2303*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_offset 16 2304*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_mask 0x0000007F 2305*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_shift 0 2306*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_DATA_FORMAT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_data_format_shift) 2307*c349dbc7Sjsg 2308*c349dbc7Sjsg /*define for color_transform_disable field*/ 2309*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_offset 16 2310*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_mask 0x00000001 2311*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_shift 7 2312*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_COLOR_TRANSFORM_DISABLE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_color_transform_disable_shift) 2313*c349dbc7Sjsg 2314*c349dbc7Sjsg /*define for alpha_is_on_msb field*/ 2315*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_offset 16 2316*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_mask 0x00000001 2317*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_shift 8 2318*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_ALPHA_IS_ON_MSB(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_alpha_is_on_msb_shift) 2319*c349dbc7Sjsg 2320*c349dbc7Sjsg /*define for number_type field*/ 2321*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_offset 16 2322*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_mask 0x00000007 2323*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_shift 9 2324*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_NUMBER_TYPE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_number_type_shift) 2325*c349dbc7Sjsg 2326*c349dbc7Sjsg /*define for surface_type field*/ 2327*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_offset 16 2328*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_mask 0x00000003 2329*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_shift 12 2330*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_SURFACE_TYPE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_surface_type_shift) 2331*c349dbc7Sjsg 2332*c349dbc7Sjsg /*define for max_comp_block_size field*/ 2333*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_offset 16 2334*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_mask 0x00000003 2335*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_shift 24 2336*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_MAX_COMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_comp_block_size_shift) 2337*c349dbc7Sjsg 2338*c349dbc7Sjsg /*define for max_uncomp_block_size field*/ 2339*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_offset 16 2340*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_mask 0x00000003 2341*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_shift 26 2342*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_MAX_UNCOMP_BLOCK_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_max_uncomp_block_size_shift) 2343*c349dbc7Sjsg 2344*c349dbc7Sjsg /*define for write_compress_enable field*/ 2345*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_offset 16 2346*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_mask 0x00000001 2347*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_shift 28 2348*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_WRITE_COMPRESS_ENABLE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_write_compress_enable_shift) 2349*c349dbc7Sjsg 2350*c349dbc7Sjsg /*define for meta_tmz field*/ 2351*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_offset 16 2352*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_mask 0x00000001 2353*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_shift 29 2354*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_META_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_mask) << SDMA_PKT_COPY_TILED_SUBWIN_META_CONFIG_meta_tmz_shift) 2355*c349dbc7Sjsg 2356*c349dbc7Sjsg 2357*c349dbc7Sjsg /* 2358*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN_BC packet 2359*c349dbc7Sjsg */ 2360*c349dbc7Sjsg 2361*c349dbc7Sjsg /*define for HEADER word*/ 2362*c349dbc7Sjsg /*define for op field*/ 2363*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_offset 0 2364*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_mask 0x000000FF 2365*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_shift 0 2366*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_op_shift) 2367*c349dbc7Sjsg 2368*c349dbc7Sjsg /*define for sub_op field*/ 2369*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_offset 0 2370*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_mask 0x000000FF 2371*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_shift 8 2372*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_sub_op_shift) 2373*c349dbc7Sjsg 2374*c349dbc7Sjsg /*define for detile field*/ 2375*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_offset 0 2376*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_mask 0x00000001 2377*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_shift 31 2378*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_HEADER_detile_shift) 2379*c349dbc7Sjsg 2380*c349dbc7Sjsg /*define for TILED_ADDR_LO word*/ 2381*c349dbc7Sjsg /*define for tiled_addr_31_0 field*/ 2382*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_offset 1 2383*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 2384*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_shift 0 2385*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_TILED_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_LO_tiled_addr_31_0_shift) 2386*c349dbc7Sjsg 2387*c349dbc7Sjsg /*define for TILED_ADDR_HI word*/ 2388*c349dbc7Sjsg /*define for tiled_addr_63_32 field*/ 2389*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_offset 2 2390*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 2391*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_shift 0 2392*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_TILED_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_TILED_ADDR_HI_tiled_addr_63_32_shift) 2393*c349dbc7Sjsg 2394*c349dbc7Sjsg /*define for DW_3 word*/ 2395*c349dbc7Sjsg /*define for tiled_x field*/ 2396*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_offset 3 2397*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_mask 0x00003FFF 2398*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_shift 0 2399*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_TILED_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_x_shift) 2400*c349dbc7Sjsg 2401*c349dbc7Sjsg /*define for tiled_y field*/ 2402*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_offset 3 2403*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_mask 0x00003FFF 2404*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_shift 16 2405*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_TILED_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_3_tiled_y_shift) 2406*c349dbc7Sjsg 2407*c349dbc7Sjsg /*define for DW_4 word*/ 2408*c349dbc7Sjsg /*define for tiled_z field*/ 2409*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_offset 4 2410*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_mask 0x000007FF 2411*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_shift 0 2412*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_TILED_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_tiled_z_shift) 2413*c349dbc7Sjsg 2414*c349dbc7Sjsg /*define for width field*/ 2415*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_offset 4 2416*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_mask 0x00003FFF 2417*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_shift 16 2418*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_WIDTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_4_width_shift) 2419*c349dbc7Sjsg 2420*c349dbc7Sjsg /*define for DW_5 word*/ 2421*c349dbc7Sjsg /*define for height field*/ 2422*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_offset 5 2423*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_mask 0x00003FFF 2424*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_shift 0 2425*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_HEIGHT(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_height_shift) 2426*c349dbc7Sjsg 2427*c349dbc7Sjsg /*define for depth field*/ 2428*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_offset 5 2429*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_mask 0x000007FF 2430*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_shift 16 2431*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_DEPTH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_5_depth_shift) 2432*c349dbc7Sjsg 2433*c349dbc7Sjsg /*define for DW_6 word*/ 2434*c349dbc7Sjsg /*define for element_size field*/ 2435*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_offset 6 2436*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_mask 0x00000007 2437*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_shift 0 2438*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_ELEMENT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_element_size_shift) 2439*c349dbc7Sjsg 2440*c349dbc7Sjsg /*define for array_mode field*/ 2441*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_offset 6 2442*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_mask 0x0000000F 2443*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_shift 3 2444*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_ARRAY_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_array_mode_shift) 2445*c349dbc7Sjsg 2446*c349dbc7Sjsg /*define for mit_mode field*/ 2447*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_offset 6 2448*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_mask 0x00000007 2449*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_shift 8 2450*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_MIT_MODE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mit_mode_shift) 2451*c349dbc7Sjsg 2452*c349dbc7Sjsg /*define for tilesplit_size field*/ 2453*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_offset 6 2454*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_mask 0x00000007 2455*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_shift 11 2456*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_tilesplit_size_shift) 2457*c349dbc7Sjsg 2458*c349dbc7Sjsg /*define for bank_w field*/ 2459*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_offset 6 2460*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_mask 0x00000003 2461*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_shift 15 2462*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_BANK_W(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_w_shift) 2463*c349dbc7Sjsg 2464*c349dbc7Sjsg /*define for bank_h field*/ 2465*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_offset 6 2466*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_mask 0x00000003 2467*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_shift 18 2468*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_BANK_H(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_bank_h_shift) 2469*c349dbc7Sjsg 2470*c349dbc7Sjsg /*define for num_bank field*/ 2471*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_offset 6 2472*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_mask 0x00000003 2473*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_shift 21 2474*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_NUM_BANK(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_num_bank_shift) 2475*c349dbc7Sjsg 2476*c349dbc7Sjsg /*define for mat_aspt field*/ 2477*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_offset 6 2478*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_mask 0x00000003 2479*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_shift 24 2480*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_MAT_ASPT(x) ((x & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_mat_aspt_shift) 2481*c349dbc7Sjsg 2482*c349dbc7Sjsg /*define for pipe_config field*/ 2483*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_offset 6 2484*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_mask 0x0000001F 2485*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_shift 26 2486*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_PIPE_CONFIG(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_6_pipe_config_shift) 2487*c349dbc7Sjsg 2488*c349dbc7Sjsg /*define for LINEAR_ADDR_LO word*/ 2489*c349dbc7Sjsg /*define for linear_addr_31_0 field*/ 2490*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_offset 7 2491*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 2492*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 2493*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_LO_linear_addr_31_0_shift) 2494*c349dbc7Sjsg 2495*c349dbc7Sjsg /*define for LINEAR_ADDR_HI word*/ 2496*c349dbc7Sjsg /*define for linear_addr_63_32 field*/ 2497*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_offset 8 2498*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 2499*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 2500*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_LINEAR_ADDR_HI_linear_addr_63_32_shift) 2501*c349dbc7Sjsg 2502*c349dbc7Sjsg /*define for DW_9 word*/ 2503*c349dbc7Sjsg /*define for linear_x field*/ 2504*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_offset 9 2505*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_mask 0x00003FFF 2506*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_shift 0 2507*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_LINEAR_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_x_shift) 2508*c349dbc7Sjsg 2509*c349dbc7Sjsg /*define for linear_y field*/ 2510*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_offset 9 2511*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_mask 0x00003FFF 2512*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_shift 16 2513*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_LINEAR_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_9_linear_y_shift) 2514*c349dbc7Sjsg 2515*c349dbc7Sjsg /*define for DW_10 word*/ 2516*c349dbc7Sjsg /*define for linear_z field*/ 2517*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_offset 10 2518*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_mask 0x000007FF 2519*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_shift 0 2520*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_LINEAR_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_z_shift) 2521*c349dbc7Sjsg 2522*c349dbc7Sjsg /*define for linear_pitch field*/ 2523*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_offset 10 2524*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_mask 0x00003FFF 2525*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_shift 16 2526*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_LINEAR_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_10_linear_pitch_shift) 2527*c349dbc7Sjsg 2528*c349dbc7Sjsg /*define for DW_11 word*/ 2529*c349dbc7Sjsg /*define for linear_slice_pitch field*/ 2530*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_offset 11 2531*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_mask 0x0FFFFFFF 2532*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_shift 0 2533*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_LINEAR_SLICE_PITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_11_linear_slice_pitch_shift) 2534*c349dbc7Sjsg 2535*c349dbc7Sjsg /*define for DW_12 word*/ 2536*c349dbc7Sjsg /*define for rect_x field*/ 2537*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_offset 12 2538*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_mask 0x00003FFF 2539*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_shift 0 2540*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_RECT_X(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_x_shift) 2541*c349dbc7Sjsg 2542*c349dbc7Sjsg /*define for rect_y field*/ 2543*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_offset 12 2544*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_mask 0x00003FFF 2545*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_shift 16 2546*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_RECT_Y(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_12_rect_y_shift) 2547*c349dbc7Sjsg 2548*c349dbc7Sjsg /*define for DW_13 word*/ 2549*c349dbc7Sjsg /*define for rect_z field*/ 2550*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_offset 13 2551*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_mask 0x000007FF 2552*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_shift 0 2553*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_RECT_Z(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_rect_z_shift) 2554*c349dbc7Sjsg 2555*c349dbc7Sjsg /*define for linear_sw field*/ 2556*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_offset 13 2557*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_mask 0x00000003 2558*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_shift 16 2559*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_linear_sw_shift) 2560*c349dbc7Sjsg 2561*c349dbc7Sjsg /*define for tile_sw field*/ 2562*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_offset 13 2563*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_mask 0x00000003 2564*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_shift 24 2565*c349dbc7Sjsg #define SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_TILE_SW(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_mask) << SDMA_PKT_COPY_TILED_SUBWIN_BC_DW_13_tile_sw_shift) 2566*c349dbc7Sjsg 2567*c349dbc7Sjsg 2568*c349dbc7Sjsg /* 2569*c349dbc7Sjsg ** Definitions for SDMA_PKT_COPY_STRUCT packet 2570*c349dbc7Sjsg */ 2571*c349dbc7Sjsg 2572*c349dbc7Sjsg /*define for HEADER word*/ 2573*c349dbc7Sjsg /*define for op field*/ 2574*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0 2575*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask 0x000000FF 2576*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift 0 2577*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift) 2578*c349dbc7Sjsg 2579*c349dbc7Sjsg /*define for sub_op field*/ 2580*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0 2581*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask 0x000000FF 2582*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift 8 2583*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift) 2584*c349dbc7Sjsg 2585*c349dbc7Sjsg /*define for tmz field*/ 2586*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_offset 0 2587*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask 0x00000001 2588*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift 18 2589*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask) << SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift) 2590*c349dbc7Sjsg 2591*c349dbc7Sjsg /*define for detile field*/ 2592*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0 2593*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask 0x00000001 2594*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift 31 2595*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift) 2596*c349dbc7Sjsg 2597*c349dbc7Sjsg /*define for SB_ADDR_LO word*/ 2598*c349dbc7Sjsg /*define for sb_addr_31_0 field*/ 2599*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1 2600*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask 0xFFFFFFFF 2601*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift 0 2602*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_SB_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask) << SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift) 2603*c349dbc7Sjsg 2604*c349dbc7Sjsg /*define for SB_ADDR_HI word*/ 2605*c349dbc7Sjsg /*define for sb_addr_63_32 field*/ 2606*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2 2607*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask 0xFFFFFFFF 2608*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift 0 2609*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_SB_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask) << SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift) 2610*c349dbc7Sjsg 2611*c349dbc7Sjsg /*define for START_INDEX word*/ 2612*c349dbc7Sjsg /*define for start_index field*/ 2613*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3 2614*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask 0xFFFFFFFF 2615*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift 0 2616*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_START_INDEX_START_INDEX(x) (((x) & SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask) << SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift) 2617*c349dbc7Sjsg 2618*c349dbc7Sjsg /*define for COUNT word*/ 2619*c349dbc7Sjsg /*define for count field*/ 2620*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4 2621*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask 0xFFFFFFFF 2622*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift 0 2623*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift) 2624*c349dbc7Sjsg 2625*c349dbc7Sjsg /*define for DW_5 word*/ 2626*c349dbc7Sjsg /*define for stride field*/ 2627*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5 2628*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask 0x000007FF 2629*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift 0 2630*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_STRIDE(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_stride_mask) << SDMA_PKT_COPY_STRUCT_DW_5_stride_shift) 2631*c349dbc7Sjsg 2632*c349dbc7Sjsg /*define for linear_sw field*/ 2633*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5 2634*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask 0x00000003 2635*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift 16 2636*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_LINEAR_SW(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask) << SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift) 2637*c349dbc7Sjsg 2638*c349dbc7Sjsg /*define for struct_sw field*/ 2639*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5 2640*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask 0x00000003 2641*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift 24 2642*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_DW_5_STRUCT_SW(x) (((x) & SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask) << SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift) 2643*c349dbc7Sjsg 2644*c349dbc7Sjsg /*define for LINEAR_ADDR_LO word*/ 2645*c349dbc7Sjsg /*define for linear_addr_31_0 field*/ 2646*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6 2647*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 2648*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 2649*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_LINEAR_ADDR_31_0(x) (((x) & SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask) << SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift) 2650*c349dbc7Sjsg 2651*c349dbc7Sjsg /*define for LINEAR_ADDR_HI word*/ 2652*c349dbc7Sjsg /*define for linear_addr_63_32 field*/ 2653*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7 2654*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 2655*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 2656*c349dbc7Sjsg #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_LINEAR_ADDR_63_32(x) (((x) & SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask) << SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift) 2657*c349dbc7Sjsg 2658*c349dbc7Sjsg 2659*c349dbc7Sjsg /* 2660*c349dbc7Sjsg ** Definitions for SDMA_PKT_WRITE_UNTILED packet 2661*c349dbc7Sjsg */ 2662*c349dbc7Sjsg 2663*c349dbc7Sjsg /*define for HEADER word*/ 2664*c349dbc7Sjsg /*define for op field*/ 2665*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0 2666*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask 0x000000FF 2667*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift 0 2668*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift) 2669*c349dbc7Sjsg 2670*c349dbc7Sjsg /*define for sub_op field*/ 2671*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0 2672*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask 0x000000FF 2673*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift 8 2674*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift) 2675*c349dbc7Sjsg 2676*c349dbc7Sjsg /*define for encrypt field*/ 2677*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_offset 0 2678*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask 0x00000001 2679*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift 16 2680*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift) 2681*c349dbc7Sjsg 2682*c349dbc7Sjsg /*define for tmz field*/ 2683*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_offset 0 2684*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask 0x00000001 2685*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift 18 2686*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift) 2687*c349dbc7Sjsg 2688*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 2689*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 2690*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1 2691*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2692*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift 0 2693*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift) 2694*c349dbc7Sjsg 2695*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 2696*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 2697*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2 2698*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2699*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift 0 2700*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift) 2701*c349dbc7Sjsg 2702*c349dbc7Sjsg /*define for DW_3 word*/ 2703*c349dbc7Sjsg /*define for count field*/ 2704*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3 2705*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask 0x000FFFFF 2706*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift 0 2707*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_COUNT(x) (((x) & SDMA_PKT_WRITE_UNTILED_DW_3_count_mask) << SDMA_PKT_WRITE_UNTILED_DW_3_count_shift) 2708*c349dbc7Sjsg 2709*c349dbc7Sjsg /*define for sw field*/ 2710*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3 2711*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask 0x00000003 2712*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift 24 2713*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DW_3_SW(x) (((x) & SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask) << SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift) 2714*c349dbc7Sjsg 2715*c349dbc7Sjsg /*define for DATA0 word*/ 2716*c349dbc7Sjsg /*define for data0 field*/ 2717*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4 2718*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask 0xFFFFFFFF 2719*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift 0 2720*c349dbc7Sjsg #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift) 2721*c349dbc7Sjsg 2722*c349dbc7Sjsg 2723*c349dbc7Sjsg /* 2724*c349dbc7Sjsg ** Definitions for SDMA_PKT_WRITE_TILED packet 2725*c349dbc7Sjsg */ 2726*c349dbc7Sjsg 2727*c349dbc7Sjsg /*define for HEADER word*/ 2728*c349dbc7Sjsg /*define for op field*/ 2729*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0 2730*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_op_mask 0x000000FF 2731*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_op_shift 0 2732*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift) 2733*c349dbc7Sjsg 2734*c349dbc7Sjsg /*define for sub_op field*/ 2735*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0 2736*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask 0x000000FF 2737*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift 8 2738*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift) 2739*c349dbc7Sjsg 2740*c349dbc7Sjsg /*define for encrypt field*/ 2741*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_offset 0 2742*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask 0x00000001 2743*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift 16 2744*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift) 2745*c349dbc7Sjsg 2746*c349dbc7Sjsg /*define for tmz field*/ 2747*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_tmz_offset 0 2748*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_tmz_mask 0x00000001 2749*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_tmz_shift 18 2750*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_TILED_HEADER_tmz_shift) 2751*c349dbc7Sjsg 2752*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 2753*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 2754*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1 2755*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2756*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift 0 2757*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift) 2758*c349dbc7Sjsg 2759*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 2760*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 2761*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2 2762*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2763*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift 0 2764*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift) 2765*c349dbc7Sjsg 2766*c349dbc7Sjsg /*define for DW_3 word*/ 2767*c349dbc7Sjsg /*define for width field*/ 2768*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_3_width_offset 3 2769*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_3_width_mask 0x00003FFF 2770*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_3_width_shift 0 2771*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_3_WIDTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_3_width_mask) << SDMA_PKT_WRITE_TILED_DW_3_width_shift) 2772*c349dbc7Sjsg 2773*c349dbc7Sjsg /*define for DW_4 word*/ 2774*c349dbc7Sjsg /*define for height field*/ 2775*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_height_offset 4 2776*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_height_mask 0x00003FFF 2777*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_height_shift 0 2778*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_height_mask) << SDMA_PKT_WRITE_TILED_DW_4_height_shift) 2779*c349dbc7Sjsg 2780*c349dbc7Sjsg /*define for depth field*/ 2781*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_depth_offset 4 2782*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_depth_mask 0x00001FFF 2783*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_depth_shift 16 2784*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_4_DEPTH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_4_depth_mask) << SDMA_PKT_WRITE_TILED_DW_4_depth_shift) 2785*c349dbc7Sjsg 2786*c349dbc7Sjsg /*define for DW_5 word*/ 2787*c349dbc7Sjsg /*define for element_size field*/ 2788*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5 2789*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask 0x00000007 2790*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift 0 2791*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_element_size_mask) << SDMA_PKT_WRITE_TILED_DW_5_element_size_shift) 2792*c349dbc7Sjsg 2793*c349dbc7Sjsg /*define for swizzle_mode field*/ 2794*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_offset 5 2795*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask 0x0000001F 2796*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift 3 2797*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_SWIZZLE_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask) << SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift) 2798*c349dbc7Sjsg 2799*c349dbc7Sjsg /*define for dimension field*/ 2800*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_dimension_offset 5 2801*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_dimension_mask 0x00000003 2802*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_dimension_shift 9 2803*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_DIMENSION(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_dimension_mask) << SDMA_PKT_WRITE_TILED_DW_5_dimension_shift) 2804*c349dbc7Sjsg 2805*c349dbc7Sjsg /*define for mip_max field*/ 2806*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_offset 5 2807*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_mask 0x0000000F 2808*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_mip_max_shift 16 2809*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_5_MIP_MAX(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_mip_max_mask) << SDMA_PKT_WRITE_TILED_DW_5_mip_max_shift) 2810*c349dbc7Sjsg 2811*c349dbc7Sjsg /*define for DW_6 word*/ 2812*c349dbc7Sjsg /*define for x field*/ 2813*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6 2814*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_x_mask 0x00003FFF 2815*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_x_shift 0 2816*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_X(x) (((x) & SDMA_PKT_WRITE_TILED_DW_6_x_mask) << SDMA_PKT_WRITE_TILED_DW_6_x_shift) 2817*c349dbc7Sjsg 2818*c349dbc7Sjsg /*define for y field*/ 2819*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6 2820*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_y_mask 0x00003FFF 2821*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_y_shift 16 2822*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_6_Y(x) (((x) & SDMA_PKT_WRITE_TILED_DW_6_y_mask) << SDMA_PKT_WRITE_TILED_DW_6_y_shift) 2823*c349dbc7Sjsg 2824*c349dbc7Sjsg /*define for DW_7 word*/ 2825*c349dbc7Sjsg /*define for z field*/ 2826*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7 2827*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_z_mask 0x00001FFF 2828*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_z_shift 0 2829*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_Z(x) (((x) & SDMA_PKT_WRITE_TILED_DW_7_z_mask) << SDMA_PKT_WRITE_TILED_DW_7_z_shift) 2830*c349dbc7Sjsg 2831*c349dbc7Sjsg /*define for sw field*/ 2832*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7 2833*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask 0x00000003 2834*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift 24 2835*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DW_7_SW(x) (((x) & SDMA_PKT_WRITE_TILED_DW_7_sw_mask) << SDMA_PKT_WRITE_TILED_DW_7_sw_shift) 2836*c349dbc7Sjsg 2837*c349dbc7Sjsg /*define for COUNT word*/ 2838*c349dbc7Sjsg /*define for count field*/ 2839*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8 2840*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_COUNT_count_mask 0x000FFFFF 2841*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_COUNT_count_shift 0 2842*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift) 2843*c349dbc7Sjsg 2844*c349dbc7Sjsg /*define for DATA0 word*/ 2845*c349dbc7Sjsg /*define for data0 field*/ 2846*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9 2847*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask 0xFFFFFFFF 2848*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift 0 2849*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift) 2850*c349dbc7Sjsg 2851*c349dbc7Sjsg 2852*c349dbc7Sjsg /* 2853*c349dbc7Sjsg ** Definitions for SDMA_PKT_WRITE_TILED_BC packet 2854*c349dbc7Sjsg */ 2855*c349dbc7Sjsg 2856*c349dbc7Sjsg /*define for HEADER word*/ 2857*c349dbc7Sjsg /*define for op field*/ 2858*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_offset 0 2859*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_mask 0x000000FF 2860*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_op_shift 0 2861*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_BC_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_BC_HEADER_op_shift) 2862*c349dbc7Sjsg 2863*c349dbc7Sjsg /*define for sub_op field*/ 2864*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_offset 0 2865*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_mask 0x000000FF 2866*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_shift 8 2867*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_mask) << SDMA_PKT_WRITE_TILED_BC_HEADER_sub_op_shift) 2868*c349dbc7Sjsg 2869*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 2870*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 2871*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_offset 1 2872*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2873*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_shift 0 2874*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_TILED_BC_DST_ADDR_LO_dst_addr_31_0_shift) 2875*c349dbc7Sjsg 2876*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 2877*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 2878*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_offset 2 2879*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2880*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_shift 0 2881*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_TILED_BC_DST_ADDR_HI_dst_addr_63_32_shift) 2882*c349dbc7Sjsg 2883*c349dbc7Sjsg /*define for DW_3 word*/ 2884*c349dbc7Sjsg /*define for width field*/ 2885*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_offset 3 2886*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_mask 0x00003FFF 2887*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_3_width_shift 0 2888*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_3_WIDTH(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_3_width_mask) << SDMA_PKT_WRITE_TILED_BC_DW_3_width_shift) 2889*c349dbc7Sjsg 2890*c349dbc7Sjsg /*define for DW_4 word*/ 2891*c349dbc7Sjsg /*define for height field*/ 2892*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_offset 4 2893*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_mask 0x00003FFF 2894*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_height_shift 0 2895*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_HEIGHT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_4_height_mask) << SDMA_PKT_WRITE_TILED_BC_DW_4_height_shift) 2896*c349dbc7Sjsg 2897*c349dbc7Sjsg /*define for depth field*/ 2898*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_offset 4 2899*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_mask 0x000007FF 2900*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_depth_shift 16 2901*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_4_DEPTH(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_4_depth_mask) << SDMA_PKT_WRITE_TILED_BC_DW_4_depth_shift) 2902*c349dbc7Sjsg 2903*c349dbc7Sjsg /*define for DW_5 word*/ 2904*c349dbc7Sjsg /*define for element_size field*/ 2905*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_offset 5 2906*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_mask 0x00000007 2907*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_shift 0 2908*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_ELEMENT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_element_size_shift) 2909*c349dbc7Sjsg 2910*c349dbc7Sjsg /*define for array_mode field*/ 2911*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_offset 5 2912*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_mask 0x0000000F 2913*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_shift 3 2914*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_ARRAY_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_array_mode_shift) 2915*c349dbc7Sjsg 2916*c349dbc7Sjsg /*define for mit_mode field*/ 2917*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_offset 5 2918*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_mask 0x00000007 2919*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_shift 8 2920*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_MIT_MODE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_mit_mode_shift) 2921*c349dbc7Sjsg 2922*c349dbc7Sjsg /*define for tilesplit_size field*/ 2923*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_offset 5 2924*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_mask 0x00000007 2925*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_shift 11 2926*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_TILESPLIT_SIZE(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_tilesplit_size_shift) 2927*c349dbc7Sjsg 2928*c349dbc7Sjsg /*define for bank_w field*/ 2929*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_offset 5 2930*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_mask 0x00000003 2931*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_shift 15 2932*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_BANK_W(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_bank_w_shift) 2933*c349dbc7Sjsg 2934*c349dbc7Sjsg /*define for bank_h field*/ 2935*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_offset 5 2936*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_mask 0x00000003 2937*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_shift 18 2938*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_BANK_H(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_bank_h_shift) 2939*c349dbc7Sjsg 2940*c349dbc7Sjsg /*define for num_bank field*/ 2941*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_offset 5 2942*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_mask 0x00000003 2943*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_shift 21 2944*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_NUM_BANK(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_num_bank_shift) 2945*c349dbc7Sjsg 2946*c349dbc7Sjsg /*define for mat_aspt field*/ 2947*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_offset 5 2948*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_mask 0x00000003 2949*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_shift 24 2950*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_MAT_ASPT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_mat_aspt_shift) 2951*c349dbc7Sjsg 2952*c349dbc7Sjsg /*define for pipe_config field*/ 2953*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_offset 5 2954*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_mask 0x0000001F 2955*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_shift 26 2956*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_5_PIPE_CONFIG(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_mask) << SDMA_PKT_WRITE_TILED_BC_DW_5_pipe_config_shift) 2957*c349dbc7Sjsg 2958*c349dbc7Sjsg /*define for DW_6 word*/ 2959*c349dbc7Sjsg /*define for x field*/ 2960*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_offset 6 2961*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_mask 0x00003FFF 2962*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_x_shift 0 2963*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_X(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_6_x_mask) << SDMA_PKT_WRITE_TILED_BC_DW_6_x_shift) 2964*c349dbc7Sjsg 2965*c349dbc7Sjsg /*define for y field*/ 2966*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_offset 6 2967*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_mask 0x00003FFF 2968*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_y_shift 16 2969*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_6_Y(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_6_y_mask) << SDMA_PKT_WRITE_TILED_BC_DW_6_y_shift) 2970*c349dbc7Sjsg 2971*c349dbc7Sjsg /*define for DW_7 word*/ 2972*c349dbc7Sjsg /*define for z field*/ 2973*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_offset 7 2974*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_mask 0x000007FF 2975*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_z_shift 0 2976*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_Z(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_7_z_mask) << SDMA_PKT_WRITE_TILED_BC_DW_7_z_shift) 2977*c349dbc7Sjsg 2978*c349dbc7Sjsg /*define for sw field*/ 2979*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_offset 7 2980*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_mask 0x00000003 2981*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_sw_shift 24 2982*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DW_7_SW(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DW_7_sw_mask) << SDMA_PKT_WRITE_TILED_BC_DW_7_sw_shift) 2983*c349dbc7Sjsg 2984*c349dbc7Sjsg /*define for COUNT word*/ 2985*c349dbc7Sjsg /*define for count field*/ 2986*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_offset 8 2987*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_mask 0x000FFFFF 2988*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_COUNT_count_shift 2 2989*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_BC_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_BC_COUNT_count_shift) 2990*c349dbc7Sjsg 2991*c349dbc7Sjsg /*define for DATA0 word*/ 2992*c349dbc7Sjsg /*define for data0 field*/ 2993*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_offset 9 2994*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_mask 0xFFFFFFFF 2995*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DATA0_data0_shift 0 2996*c349dbc7Sjsg #define SDMA_PKT_WRITE_TILED_BC_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_BC_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_BC_DATA0_data0_shift) 2997*c349dbc7Sjsg 2998*c349dbc7Sjsg 2999*c349dbc7Sjsg /* 3000*c349dbc7Sjsg ** Definitions for SDMA_PKT_PTEPDE_COPY packet 3001*c349dbc7Sjsg */ 3002*c349dbc7Sjsg 3003*c349dbc7Sjsg /*define for HEADER word*/ 3004*c349dbc7Sjsg /*define for op field*/ 3005*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_op_offset 0 3006*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_op_mask 0x000000FF 3007*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_op_shift 0 3008*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_op_shift) 3009*c349dbc7Sjsg 3010*c349dbc7Sjsg /*define for sub_op field*/ 3011*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_offset 0 3012*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask 0x000000FF 3013*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift 8 3014*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift) 3015*c349dbc7Sjsg 3016*c349dbc7Sjsg /*define for tmz field*/ 3017*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_offset 0 3018*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_mask 0x00000001 3019*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_tmz_shift 18 3020*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_TMZ(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_tmz_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_tmz_shift) 3021*c349dbc7Sjsg 3022*c349dbc7Sjsg /*define for ptepde_op field*/ 3023*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_offset 0 3024*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask 0x00000001 3025*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift 31 3026*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift) 3027*c349dbc7Sjsg 3028*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 3029*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 3030*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_offset 1 3031*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 3032*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift 0 3033*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift) 3034*c349dbc7Sjsg 3035*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 3036*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 3037*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_offset 2 3038*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 3039*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift 0 3040*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift) 3041*c349dbc7Sjsg 3042*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 3043*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 3044*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_offset 3 3045*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3046*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift 0 3047*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift) 3048*c349dbc7Sjsg 3049*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 3050*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 3051*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_offset 4 3052*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3053*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift 0 3054*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift) 3055*c349dbc7Sjsg 3056*c349dbc7Sjsg /*define for MASK_DW0 word*/ 3057*c349dbc7Sjsg /*define for mask_dw0 field*/ 3058*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_offset 5 3059*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 3060*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift 0 3061*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_MASK_DW0(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift) 3062*c349dbc7Sjsg 3063*c349dbc7Sjsg /*define for MASK_DW1 word*/ 3064*c349dbc7Sjsg /*define for mask_dw1 field*/ 3065*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_offset 6 3066*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 3067*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift 0 3068*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_MASK_DW1(x) (((x) & SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask) << SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift) 3069*c349dbc7Sjsg 3070*c349dbc7Sjsg /*define for COUNT word*/ 3071*c349dbc7Sjsg /*define for count field*/ 3072*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_COUNT_count_offset 7 3073*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_COUNT_count_mask 0x0007FFFF 3074*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_COUNT_count_shift 0 3075*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_COUNT_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_count_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_count_shift) 3076*c349dbc7Sjsg 3077*c349dbc7Sjsg 3078*c349dbc7Sjsg /* 3079*c349dbc7Sjsg ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet 3080*c349dbc7Sjsg */ 3081*c349dbc7Sjsg 3082*c349dbc7Sjsg /*define for HEADER word*/ 3083*c349dbc7Sjsg /*define for op field*/ 3084*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_offset 0 3085*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask 0x000000FF 3086*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift 0 3087*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift) 3088*c349dbc7Sjsg 3089*c349dbc7Sjsg /*define for sub_op field*/ 3090*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_offset 0 3091*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask 0x000000FF 3092*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift 8 3093*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift) 3094*c349dbc7Sjsg 3095*c349dbc7Sjsg /*define for pte_size field*/ 3096*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_offset 0 3097*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask 0x00000003 3098*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift 28 3099*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTE_SIZE(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift) 3100*c349dbc7Sjsg 3101*c349dbc7Sjsg /*define for direction field*/ 3102*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_offset 0 3103*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask 0x00000001 3104*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift 30 3105*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_DIRECTION(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift) 3106*c349dbc7Sjsg 3107*c349dbc7Sjsg /*define for ptepde_op field*/ 3108*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_offset 0 3109*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask 0x00000001 3110*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift 31 3111*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_PTEPDE_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift) 3112*c349dbc7Sjsg 3113*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 3114*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 3115*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_offset 1 3116*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 3117*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift 0 3118*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift) 3119*c349dbc7Sjsg 3120*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 3121*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 3122*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_offset 2 3123*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 3124*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift 0 3125*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift) 3126*c349dbc7Sjsg 3127*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 3128*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 3129*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_offset 3 3130*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3131*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift 0 3132*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift) 3133*c349dbc7Sjsg 3134*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 3135*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 3136*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_offset 4 3137*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3138*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift 0 3139*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift) 3140*c349dbc7Sjsg 3141*c349dbc7Sjsg /*define for MASK_BIT_FOR_DW word*/ 3142*c349dbc7Sjsg /*define for mask_first_xfer field*/ 3143*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_offset 5 3144*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask 0x000000FF 3145*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift 0 3146*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_FIRST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift) 3147*c349dbc7Sjsg 3148*c349dbc7Sjsg /*define for mask_last_xfer field*/ 3149*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_offset 5 3150*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask 0x000000FF 3151*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift 8 3152*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_MASK_LAST_XFER(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift) 3153*c349dbc7Sjsg 3154*c349dbc7Sjsg /*define for COUNT_IN_32B_XFER word*/ 3155*c349dbc7Sjsg /*define for count field*/ 3156*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_offset 6 3157*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask 0x0001FFFF 3158*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift 0 3159*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask) << SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift) 3160*c349dbc7Sjsg 3161*c349dbc7Sjsg 3162*c349dbc7Sjsg /* 3163*c349dbc7Sjsg ** Definitions for SDMA_PKT_PTEPDE_RMW packet 3164*c349dbc7Sjsg */ 3165*c349dbc7Sjsg 3166*c349dbc7Sjsg /*define for HEADER word*/ 3167*c349dbc7Sjsg /*define for op field*/ 3168*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_op_offset 0 3169*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_op_mask 0x000000FF 3170*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_op_shift 0 3171*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_op_shift) 3172*c349dbc7Sjsg 3173*c349dbc7Sjsg /*define for sub_op field*/ 3174*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_offset 0 3175*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask 0x000000FF 3176*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift 8 3177*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift) 3178*c349dbc7Sjsg 3179*c349dbc7Sjsg /*define for mtype field*/ 3180*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_offset 0 3181*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_mask 0x00000007 3182*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_mtype_shift 16 3183*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_MTYPE(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_mtype_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_mtype_shift) 3184*c349dbc7Sjsg 3185*c349dbc7Sjsg /*define for gcc field*/ 3186*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_offset 0 3187*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask 0x00000001 3188*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift 19 3189*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_GCC(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift) 3190*c349dbc7Sjsg 3191*c349dbc7Sjsg /*define for sys field*/ 3192*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_offset 0 3193*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask 0x00000001 3194*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift 20 3195*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_SYS(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift) 3196*c349dbc7Sjsg 3197*c349dbc7Sjsg /*define for snp field*/ 3198*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_offset 0 3199*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask 0x00000001 3200*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift 22 3201*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_SNP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift) 3202*c349dbc7Sjsg 3203*c349dbc7Sjsg /*define for gpa field*/ 3204*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_offset 0 3205*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask 0x00000001 3206*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift 23 3207*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_GPA(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift) 3208*c349dbc7Sjsg 3209*c349dbc7Sjsg /*define for l2_policy field*/ 3210*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_offset 0 3211*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_mask 0x00000003 3212*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_shift 24 3213*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_l2_policy_shift) 3214*c349dbc7Sjsg 3215*c349dbc7Sjsg /*define for ADDR_LO word*/ 3216*c349dbc7Sjsg /*define for addr_31_0 field*/ 3217*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_offset 1 3218*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3219*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift 0 3220*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift) 3221*c349dbc7Sjsg 3222*c349dbc7Sjsg /*define for ADDR_HI word*/ 3223*c349dbc7Sjsg /*define for addr_63_32 field*/ 3224*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_offset 2 3225*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3226*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift 0 3227*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask) << SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift) 3228*c349dbc7Sjsg 3229*c349dbc7Sjsg /*define for MASK_LO word*/ 3230*c349dbc7Sjsg /*define for mask_31_0 field*/ 3231*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_offset 3 3232*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask 0xFFFFFFFF 3233*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift 0 3234*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_LO_MASK_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask) << SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift) 3235*c349dbc7Sjsg 3236*c349dbc7Sjsg /*define for MASK_HI word*/ 3237*c349dbc7Sjsg /*define for mask_63_32 field*/ 3238*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_offset 4 3239*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask 0xFFFFFFFF 3240*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift 0 3241*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_MASK_HI_MASK_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask) << SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift) 3242*c349dbc7Sjsg 3243*c349dbc7Sjsg /*define for VALUE_LO word*/ 3244*c349dbc7Sjsg /*define for value_31_0 field*/ 3245*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_offset 5 3246*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask 0xFFFFFFFF 3247*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift 0 3248*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_VALUE_31_0(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift) 3249*c349dbc7Sjsg 3250*c349dbc7Sjsg /*define for VALUE_HI word*/ 3251*c349dbc7Sjsg /*define for value_63_32 field*/ 3252*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_offset 6 3253*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask 0xFFFFFFFF 3254*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift 0 3255*c349dbc7Sjsg #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_VALUE_63_32(x) (((x) & SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask) << SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift) 3256*c349dbc7Sjsg 3257*c349dbc7Sjsg 3258*c349dbc7Sjsg /* 3259*c349dbc7Sjsg ** Definitions for SDMA_PKT_WRITE_INCR packet 3260*c349dbc7Sjsg */ 3261*c349dbc7Sjsg 3262*c349dbc7Sjsg /*define for HEADER word*/ 3263*c349dbc7Sjsg /*define for op field*/ 3264*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0 3265*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_op_mask 0x000000FF 3266*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_op_shift 0 3267*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift) 3268*c349dbc7Sjsg 3269*c349dbc7Sjsg /*define for sub_op field*/ 3270*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0 3271*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask 0x000000FF 3272*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift 8 3273*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_HEADER_SUB_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift) 3274*c349dbc7Sjsg 3275*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 3276*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 3277*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1 3278*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3279*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift 0 3280*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift) 3281*c349dbc7Sjsg 3282*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 3283*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 3284*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2 3285*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3286*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift 0 3287*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift) 3288*c349dbc7Sjsg 3289*c349dbc7Sjsg /*define for MASK_DW0 word*/ 3290*c349dbc7Sjsg /*define for mask_dw0 field*/ 3291*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3 3292*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 3293*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift 0 3294*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW0_MASK_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask) << SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift) 3295*c349dbc7Sjsg 3296*c349dbc7Sjsg /*define for MASK_DW1 word*/ 3297*c349dbc7Sjsg /*define for mask_dw1 field*/ 3298*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4 3299*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 3300*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift 0 3301*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_MASK_DW1_MASK_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask) << SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift) 3302*c349dbc7Sjsg 3303*c349dbc7Sjsg /*define for INIT_DW0 word*/ 3304*c349dbc7Sjsg /*define for init_dw0 field*/ 3305*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5 3306*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask 0xFFFFFFFF 3307*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift 0 3308*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW0_INIT_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask) << SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift) 3309*c349dbc7Sjsg 3310*c349dbc7Sjsg /*define for INIT_DW1 word*/ 3311*c349dbc7Sjsg /*define for init_dw1 field*/ 3312*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6 3313*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask 0xFFFFFFFF 3314*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift 0 3315*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INIT_DW1_INIT_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask) << SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift) 3316*c349dbc7Sjsg 3317*c349dbc7Sjsg /*define for INCR_DW0 word*/ 3318*c349dbc7Sjsg /*define for incr_dw0 field*/ 3319*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7 3320*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask 0xFFFFFFFF 3321*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift 0 3322*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW0_INCR_DW0(x) (((x) & SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask) << SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift) 3323*c349dbc7Sjsg 3324*c349dbc7Sjsg /*define for INCR_DW1 word*/ 3325*c349dbc7Sjsg /*define for incr_dw1 field*/ 3326*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8 3327*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask 0xFFFFFFFF 3328*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift 0 3329*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_INCR_DW1_INCR_DW1(x) (((x) & SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask) << SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift) 3330*c349dbc7Sjsg 3331*c349dbc7Sjsg /*define for COUNT word*/ 3332*c349dbc7Sjsg /*define for count field*/ 3333*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9 3334*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_COUNT_count_mask 0x0007FFFF 3335*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_COUNT_count_shift 0 3336*c349dbc7Sjsg #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift) 3337*c349dbc7Sjsg 3338*c349dbc7Sjsg 3339*c349dbc7Sjsg /* 3340*c349dbc7Sjsg ** Definitions for SDMA_PKT_INDIRECT packet 3341*c349dbc7Sjsg */ 3342*c349dbc7Sjsg 3343*c349dbc7Sjsg /*define for HEADER word*/ 3344*c349dbc7Sjsg /*define for op field*/ 3345*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_op_offset 0 3346*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_op_mask 0x000000FF 3347*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_op_shift 0 3348*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift) 3349*c349dbc7Sjsg 3350*c349dbc7Sjsg /*define for sub_op field*/ 3351*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0 3352*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask 0x000000FF 3353*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift 8 3354*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift) 3355*c349dbc7Sjsg 3356*c349dbc7Sjsg /*define for vmid field*/ 3357*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0 3358*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_vmid_mask 0x0000000F 3359*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_vmid_shift 16 3360*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift) 3361*c349dbc7Sjsg 3362*c349dbc7Sjsg /*define for priv field*/ 3363*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_priv_offset 0 3364*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_priv_mask 0x00000001 3365*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_priv_shift 31 3366*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_HEADER_PRIV(x) (((x) & SDMA_PKT_INDIRECT_HEADER_priv_mask) << SDMA_PKT_INDIRECT_HEADER_priv_shift) 3367*c349dbc7Sjsg 3368*c349dbc7Sjsg /*define for BASE_LO word*/ 3369*c349dbc7Sjsg /*define for ib_base_31_0 field*/ 3370*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1 3371*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask 0xFFFFFFFF 3372*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift 0 3373*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_LO_IB_BASE_31_0(x) (((x) & SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask) << SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift) 3374*c349dbc7Sjsg 3375*c349dbc7Sjsg /*define for BASE_HI word*/ 3376*c349dbc7Sjsg /*define for ib_base_63_32 field*/ 3377*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2 3378*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask 0xFFFFFFFF 3379*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift 0 3380*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_BASE_HI_IB_BASE_63_32(x) (((x) & SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask) << SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift) 3381*c349dbc7Sjsg 3382*c349dbc7Sjsg /*define for IB_SIZE word*/ 3383*c349dbc7Sjsg /*define for ib_size field*/ 3384*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3 3385*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask 0x000FFFFF 3386*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift 0 3387*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_IB_SIZE_IB_SIZE(x) (((x) & SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask) << SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift) 3388*c349dbc7Sjsg 3389*c349dbc7Sjsg /*define for CSA_ADDR_LO word*/ 3390*c349dbc7Sjsg /*define for csa_addr_31_0 field*/ 3391*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4 3392*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask 0xFFFFFFFF 3393*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift 0 3394*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_CSA_ADDR_31_0(x) (((x) & SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask) << SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift) 3395*c349dbc7Sjsg 3396*c349dbc7Sjsg /*define for CSA_ADDR_HI word*/ 3397*c349dbc7Sjsg /*define for csa_addr_63_32 field*/ 3398*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5 3399*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask 0xFFFFFFFF 3400*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift 0 3401*c349dbc7Sjsg #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_CSA_ADDR_63_32(x) (((x) & SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask) << SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift) 3402*c349dbc7Sjsg 3403*c349dbc7Sjsg 3404*c349dbc7Sjsg /* 3405*c349dbc7Sjsg ** Definitions for SDMA_PKT_SEMAPHORE packet 3406*c349dbc7Sjsg */ 3407*c349dbc7Sjsg 3408*c349dbc7Sjsg /*define for HEADER word*/ 3409*c349dbc7Sjsg /*define for op field*/ 3410*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0 3411*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_op_mask 0x000000FF 3412*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_op_shift 0 3413*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift) 3414*c349dbc7Sjsg 3415*c349dbc7Sjsg /*define for sub_op field*/ 3416*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0 3417*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask 0x000000FF 3418*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift 8 3419*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift) 3420*c349dbc7Sjsg 3421*c349dbc7Sjsg /*define for write_one field*/ 3422*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0 3423*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask 0x00000001 3424*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift 29 3425*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift) 3426*c349dbc7Sjsg 3427*c349dbc7Sjsg /*define for signal field*/ 3428*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0 3429*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask 0x00000001 3430*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift 30 3431*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift) 3432*c349dbc7Sjsg 3433*c349dbc7Sjsg /*define for mailbox field*/ 3434*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0 3435*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask 0x00000001 3436*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift 31 3437*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift) 3438*c349dbc7Sjsg 3439*c349dbc7Sjsg /*define for ADDR_LO word*/ 3440*c349dbc7Sjsg /*define for addr_31_0 field*/ 3441*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1 3442*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3443*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift 0 3444*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift) 3445*c349dbc7Sjsg 3446*c349dbc7Sjsg /*define for ADDR_HI word*/ 3447*c349dbc7Sjsg /*define for addr_63_32 field*/ 3448*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2 3449*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3450*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift 0 3451*c349dbc7Sjsg #define SDMA_PKT_SEMAPHORE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift) 3452*c349dbc7Sjsg 3453*c349dbc7Sjsg 3454*c349dbc7Sjsg /* 3455*c349dbc7Sjsg ** Definitions for SDMA_PKT_FENCE packet 3456*c349dbc7Sjsg */ 3457*c349dbc7Sjsg 3458*c349dbc7Sjsg /*define for HEADER word*/ 3459*c349dbc7Sjsg /*define for op field*/ 3460*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_op_offset 0 3461*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_op_mask 0x000000FF 3462*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_op_shift 0 3463*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift) 3464*c349dbc7Sjsg 3465*c349dbc7Sjsg /*define for sub_op field*/ 3466*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0 3467*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_sub_op_mask 0x000000FF 3468*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_sub_op_shift 8 3469*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift) 3470*c349dbc7Sjsg 3471*c349dbc7Sjsg /*define for mtype field*/ 3472*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_mtype_offset 0 3473*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_mtype_mask 0x00000007 3474*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_mtype_shift 16 3475*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_MTYPE(x) (((x) & SDMA_PKT_FENCE_HEADER_mtype_mask) << SDMA_PKT_FENCE_HEADER_mtype_shift) 3476*c349dbc7Sjsg 3477*c349dbc7Sjsg /*define for gcc field*/ 3478*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_gcc_offset 0 3479*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_gcc_mask 0x00000001 3480*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_gcc_shift 19 3481*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_GCC(x) (((x) & SDMA_PKT_FENCE_HEADER_gcc_mask) << SDMA_PKT_FENCE_HEADER_gcc_shift) 3482*c349dbc7Sjsg 3483*c349dbc7Sjsg /*define for sys field*/ 3484*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_sys_offset 0 3485*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_sys_mask 0x00000001 3486*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_sys_shift 20 3487*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_SYS(x) (((x) & SDMA_PKT_FENCE_HEADER_sys_mask) << SDMA_PKT_FENCE_HEADER_sys_shift) 3488*c349dbc7Sjsg 3489*c349dbc7Sjsg /*define for snp field*/ 3490*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_snp_offset 0 3491*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_snp_mask 0x00000001 3492*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_snp_shift 22 3493*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_SNP(x) (((x) & SDMA_PKT_FENCE_HEADER_snp_mask) << SDMA_PKT_FENCE_HEADER_snp_shift) 3494*c349dbc7Sjsg 3495*c349dbc7Sjsg /*define for gpa field*/ 3496*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_gpa_offset 0 3497*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_gpa_mask 0x00000001 3498*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_gpa_shift 23 3499*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_GPA(x) (((x) & SDMA_PKT_FENCE_HEADER_gpa_mask) << SDMA_PKT_FENCE_HEADER_gpa_shift) 3500*c349dbc7Sjsg 3501*c349dbc7Sjsg /*define for l2_policy field*/ 3502*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_l2_policy_offset 0 3503*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_l2_policy_mask 0x00000003 3504*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_l2_policy_shift 24 3505*c349dbc7Sjsg #define SDMA_PKT_FENCE_HEADER_L2_POLICY(x) (((x) & SDMA_PKT_FENCE_HEADER_l2_policy_mask) << SDMA_PKT_FENCE_HEADER_l2_policy_shift) 3506*c349dbc7Sjsg 3507*c349dbc7Sjsg /*define for ADDR_LO word*/ 3508*c349dbc7Sjsg /*define for addr_31_0 field*/ 3509*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1 3510*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3511*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift 0 3512*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift) 3513*c349dbc7Sjsg 3514*c349dbc7Sjsg /*define for ADDR_HI word*/ 3515*c349dbc7Sjsg /*define for addr_63_32 field*/ 3516*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2 3517*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3518*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift 0 3519*c349dbc7Sjsg #define SDMA_PKT_FENCE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift) 3520*c349dbc7Sjsg 3521*c349dbc7Sjsg /*define for DATA word*/ 3522*c349dbc7Sjsg /*define for data field*/ 3523*c349dbc7Sjsg #define SDMA_PKT_FENCE_DATA_data_offset 3 3524*c349dbc7Sjsg #define SDMA_PKT_FENCE_DATA_data_mask 0xFFFFFFFF 3525*c349dbc7Sjsg #define SDMA_PKT_FENCE_DATA_data_shift 0 3526*c349dbc7Sjsg #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift) 3527*c349dbc7Sjsg 3528*c349dbc7Sjsg 3529*c349dbc7Sjsg /* 3530*c349dbc7Sjsg ** Definitions for SDMA_PKT_SRBM_WRITE packet 3531*c349dbc7Sjsg */ 3532*c349dbc7Sjsg 3533*c349dbc7Sjsg /*define for HEADER word*/ 3534*c349dbc7Sjsg /*define for op field*/ 3535*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0 3536*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask 0x000000FF 3537*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift 0 3538*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift) 3539*c349dbc7Sjsg 3540*c349dbc7Sjsg /*define for sub_op field*/ 3541*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0 3542*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask 0x000000FF 3543*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift 8 3544*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift) 3545*c349dbc7Sjsg 3546*c349dbc7Sjsg /*define for byte_en field*/ 3547*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0 3548*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask 0x0000000F 3549*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift 28 3550*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_HEADER_BYTE_EN(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask) << SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift) 3551*c349dbc7Sjsg 3552*c349dbc7Sjsg /*define for ADDR word*/ 3553*c349dbc7Sjsg /*define for addr field*/ 3554*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1 3555*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask 0x0003FFFF 3556*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift 0 3557*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift) 3558*c349dbc7Sjsg 3559*c349dbc7Sjsg /*define for apertureid field*/ 3560*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_offset 1 3561*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_mask 0x00000FFF 3562*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_apertureid_shift 20 3563*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_ADDR_APERTUREID(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_apertureid_mask) << SDMA_PKT_SRBM_WRITE_ADDR_apertureid_shift) 3564*c349dbc7Sjsg 3565*c349dbc7Sjsg /*define for DATA word*/ 3566*c349dbc7Sjsg /*define for data field*/ 3567*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2 3568*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_DATA_data_mask 0xFFFFFFFF 3569*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_DATA_data_shift 0 3570*c349dbc7Sjsg #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift) 3571*c349dbc7Sjsg 3572*c349dbc7Sjsg 3573*c349dbc7Sjsg /* 3574*c349dbc7Sjsg ** Definitions for SDMA_PKT_PRE_EXE packet 3575*c349dbc7Sjsg */ 3576*c349dbc7Sjsg 3577*c349dbc7Sjsg /*define for HEADER word*/ 3578*c349dbc7Sjsg /*define for op field*/ 3579*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0 3580*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_op_mask 0x000000FF 3581*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_op_shift 0 3582*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift) 3583*c349dbc7Sjsg 3584*c349dbc7Sjsg /*define for sub_op field*/ 3585*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0 3586*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask 0x000000FF 3587*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift 8 3588*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_sub_op_mask) << SDMA_PKT_PRE_EXE_HEADER_sub_op_shift) 3589*c349dbc7Sjsg 3590*c349dbc7Sjsg /*define for dev_sel field*/ 3591*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0 3592*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask 0x000000FF 3593*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift 16 3594*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_HEADER_DEV_SEL(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask) << SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift) 3595*c349dbc7Sjsg 3596*c349dbc7Sjsg /*define for EXEC_COUNT word*/ 3597*c349dbc7Sjsg /*define for exec_count field*/ 3598*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1 3599*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 3600*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift 0 3601*c349dbc7Sjsg #define SDMA_PKT_PRE_EXE_EXEC_COUNT_EXEC_COUNT(x) (((x) & SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask) << SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift) 3602*c349dbc7Sjsg 3603*c349dbc7Sjsg 3604*c349dbc7Sjsg /* 3605*c349dbc7Sjsg ** Definitions for SDMA_PKT_COND_EXE packet 3606*c349dbc7Sjsg */ 3607*c349dbc7Sjsg 3608*c349dbc7Sjsg /*define for HEADER word*/ 3609*c349dbc7Sjsg /*define for op field*/ 3610*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_op_offset 0 3611*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_op_mask 0x000000FF 3612*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_op_shift 0 3613*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift) 3614*c349dbc7Sjsg 3615*c349dbc7Sjsg /*define for sub_op field*/ 3616*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0 3617*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask 0x000000FF 3618*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift 8 3619*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_sub_op_mask) << SDMA_PKT_COND_EXE_HEADER_sub_op_shift) 3620*c349dbc7Sjsg 3621*c349dbc7Sjsg /*define for ADDR_LO word*/ 3622*c349dbc7Sjsg /*define for addr_31_0 field*/ 3623*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1 3624*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3625*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift 0 3626*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask) << SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift) 3627*c349dbc7Sjsg 3628*c349dbc7Sjsg /*define for ADDR_HI word*/ 3629*c349dbc7Sjsg /*define for addr_63_32 field*/ 3630*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2 3631*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3632*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift 0 3633*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask) << SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift) 3634*c349dbc7Sjsg 3635*c349dbc7Sjsg /*define for REFERENCE word*/ 3636*c349dbc7Sjsg /*define for reference field*/ 3637*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3 3638*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask 0xFFFFFFFF 3639*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift 0 3640*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift) 3641*c349dbc7Sjsg 3642*c349dbc7Sjsg /*define for EXEC_COUNT word*/ 3643*c349dbc7Sjsg /*define for exec_count field*/ 3644*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4 3645*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 3646*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift 0 3647*c349dbc7Sjsg #define SDMA_PKT_COND_EXE_EXEC_COUNT_EXEC_COUNT(x) (((x) & SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask) << SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift) 3648*c349dbc7Sjsg 3649*c349dbc7Sjsg 3650*c349dbc7Sjsg /* 3651*c349dbc7Sjsg ** Definitions for SDMA_PKT_CONSTANT_FILL packet 3652*c349dbc7Sjsg */ 3653*c349dbc7Sjsg 3654*c349dbc7Sjsg /*define for HEADER word*/ 3655*c349dbc7Sjsg /*define for op field*/ 3656*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0 3657*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask 0x000000FF 3658*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift 0 3659*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift) 3660*c349dbc7Sjsg 3661*c349dbc7Sjsg /*define for sub_op field*/ 3662*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0 3663*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask 0x000000FF 3664*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift 8 3665*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_SUB_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift) 3666*c349dbc7Sjsg 3667*c349dbc7Sjsg /*define for sw field*/ 3668*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0 3669*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask 0x00000003 3670*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift 16 3671*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift) 3672*c349dbc7Sjsg 3673*c349dbc7Sjsg /*define for fillsize field*/ 3674*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0 3675*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask 0x00000003 3676*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift 30 3677*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift) 3678*c349dbc7Sjsg 3679*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 3680*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 3681*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1 3682*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3683*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift 0 3684*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift) 3685*c349dbc7Sjsg 3686*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 3687*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 3688*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2 3689*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3690*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift 0 3691*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift) 3692*c349dbc7Sjsg 3693*c349dbc7Sjsg /*define for DATA word*/ 3694*c349dbc7Sjsg /*define for src_data_31_0 field*/ 3695*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3 3696*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask 0xFFFFFFFF 3697*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift 0 3698*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_DATA_SRC_DATA_31_0(x) (((x) & SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask) << SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift) 3699*c349dbc7Sjsg 3700*c349dbc7Sjsg /*define for COUNT word*/ 3701*c349dbc7Sjsg /*define for count field*/ 3702*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4 3703*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask 0x003FFFFF 3704*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift 0 3705*c349dbc7Sjsg #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift) 3706*c349dbc7Sjsg 3707*c349dbc7Sjsg 3708*c349dbc7Sjsg /* 3709*c349dbc7Sjsg ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet 3710*c349dbc7Sjsg */ 3711*c349dbc7Sjsg 3712*c349dbc7Sjsg /*define for HEADER word*/ 3713*c349dbc7Sjsg /*define for op field*/ 3714*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_offset 0 3715*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask 0x000000FF 3716*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift 0 3717*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift) 3718*c349dbc7Sjsg 3719*c349dbc7Sjsg /*define for sub_op field*/ 3720*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_offset 0 3721*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask 0x000000FF 3722*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift 8 3723*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift) 3724*c349dbc7Sjsg 3725*c349dbc7Sjsg /*define for memlog_clr field*/ 3726*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_offset 0 3727*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask 0x00000001 3728*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift 31 3729*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_HEADER_MEMLOG_CLR(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask) << SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift) 3730*c349dbc7Sjsg 3731*c349dbc7Sjsg /*define for BYTE_STRIDE word*/ 3732*c349dbc7Sjsg /*define for byte_stride field*/ 3733*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_offset 1 3734*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask 0xFFFFFFFF 3735*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift 0 3736*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_BYTE_STRIDE(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift) 3737*c349dbc7Sjsg 3738*c349dbc7Sjsg /*define for DMA_COUNT word*/ 3739*c349dbc7Sjsg /*define for dma_count field*/ 3740*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_offset 2 3741*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask 0xFFFFFFFF 3742*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift 0 3743*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_DMA_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask) << SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift) 3744*c349dbc7Sjsg 3745*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 3746*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 3747*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_offset 3 3748*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3749*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift 0 3750*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift) 3751*c349dbc7Sjsg 3752*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 3753*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 3754*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_offset 4 3755*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3756*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift 0 3757*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift) 3758*c349dbc7Sjsg 3759*c349dbc7Sjsg /*define for BYTE_COUNT word*/ 3760*c349dbc7Sjsg /*define for count field*/ 3761*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_offset 5 3762*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask 0x03FFFFFF 3763*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift 0 3764*c349dbc7Sjsg #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_COUNT(x) (((x) & SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask) << SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift) 3765*c349dbc7Sjsg 3766*c349dbc7Sjsg 3767*c349dbc7Sjsg /* 3768*c349dbc7Sjsg ** Definitions for SDMA_PKT_POLL_REGMEM packet 3769*c349dbc7Sjsg */ 3770*c349dbc7Sjsg 3771*c349dbc7Sjsg /*define for HEADER word*/ 3772*c349dbc7Sjsg /*define for op field*/ 3773*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0 3774*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask 0x000000FF 3775*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift 0 3776*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift) 3777*c349dbc7Sjsg 3778*c349dbc7Sjsg /*define for sub_op field*/ 3779*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0 3780*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask 0x000000FF 3781*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift 8 3782*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift) 3783*c349dbc7Sjsg 3784*c349dbc7Sjsg /*define for hdp_flush field*/ 3785*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0 3786*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask 0x00000001 3787*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift 26 3788*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_HDP_FLUSH(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask) << SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift) 3789*c349dbc7Sjsg 3790*c349dbc7Sjsg /*define for func field*/ 3791*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0 3792*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask 0x00000007 3793*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift 28 3794*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift) 3795*c349dbc7Sjsg 3796*c349dbc7Sjsg /*define for mem_poll field*/ 3797*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0 3798*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask 0x00000001 3799*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift 31 3800*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_HEADER_MEM_POLL(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask) << SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift) 3801*c349dbc7Sjsg 3802*c349dbc7Sjsg /*define for ADDR_LO word*/ 3803*c349dbc7Sjsg /*define for addr_31_0 field*/ 3804*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1 3805*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3806*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift 0 3807*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift) 3808*c349dbc7Sjsg 3809*c349dbc7Sjsg /*define for ADDR_HI word*/ 3810*c349dbc7Sjsg /*define for addr_63_32 field*/ 3811*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2 3812*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3813*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift 0 3814*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift) 3815*c349dbc7Sjsg 3816*c349dbc7Sjsg /*define for VALUE word*/ 3817*c349dbc7Sjsg /*define for value field*/ 3818*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3 3819*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask 0xFFFFFFFF 3820*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift 0 3821*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift) 3822*c349dbc7Sjsg 3823*c349dbc7Sjsg /*define for MASK word*/ 3824*c349dbc7Sjsg /*define for mask field*/ 3825*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4 3826*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask 0xFFFFFFFF 3827*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift 0 3828*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift) 3829*c349dbc7Sjsg 3830*c349dbc7Sjsg /*define for DW5 word*/ 3831*c349dbc7Sjsg /*define for interval field*/ 3832*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5 3833*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask 0x0000FFFF 3834*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift 0 3835*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift) 3836*c349dbc7Sjsg 3837*c349dbc7Sjsg /*define for retry_count field*/ 3838*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5 3839*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask 0x00000FFF 3840*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift 16 3841*c349dbc7Sjsg #define SDMA_PKT_POLL_REGMEM_DW5_RETRY_COUNT(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask) << SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift) 3842*c349dbc7Sjsg 3843*c349dbc7Sjsg 3844*c349dbc7Sjsg /* 3845*c349dbc7Sjsg ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet 3846*c349dbc7Sjsg */ 3847*c349dbc7Sjsg 3848*c349dbc7Sjsg /*define for HEADER word*/ 3849*c349dbc7Sjsg /*define for op field*/ 3850*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_offset 0 3851*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask 0x000000FF 3852*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift 0 3853*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift) 3854*c349dbc7Sjsg 3855*c349dbc7Sjsg /*define for sub_op field*/ 3856*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_offset 0 3857*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 3858*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift 8 3859*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift) 3860*c349dbc7Sjsg 3861*c349dbc7Sjsg /*define for SRC_ADDR word*/ 3862*c349dbc7Sjsg /*define for addr_31_2 field*/ 3863*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_offset 1 3864*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask 0x3FFFFFFF 3865*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift 2 3866*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_ADDR_31_2(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift) 3867*c349dbc7Sjsg 3868*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 3869*c349dbc7Sjsg /*define for addr_31_0 field*/ 3870*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 2 3871*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3872*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 3873*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift) 3874*c349dbc7Sjsg 3875*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 3876*c349dbc7Sjsg /*define for addr_63_32 field*/ 3877*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 3 3878*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3879*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 3880*c349dbc7Sjsg #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift) 3881*c349dbc7Sjsg 3882*c349dbc7Sjsg 3883*c349dbc7Sjsg /* 3884*c349dbc7Sjsg ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet 3885*c349dbc7Sjsg */ 3886*c349dbc7Sjsg 3887*c349dbc7Sjsg /*define for HEADER word*/ 3888*c349dbc7Sjsg /*define for op field*/ 3889*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_offset 0 3890*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask 0x000000FF 3891*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift 0 3892*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift) 3893*c349dbc7Sjsg 3894*c349dbc7Sjsg /*define for sub_op field*/ 3895*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_offset 0 3896*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 3897*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift 8 3898*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift) 3899*c349dbc7Sjsg 3900*c349dbc7Sjsg /*define for ea field*/ 3901*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_offset 0 3902*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask 0x00000003 3903*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift 16 3904*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_EA(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift) 3905*c349dbc7Sjsg 3906*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 3907*c349dbc7Sjsg /*define for addr_31_0 field*/ 3908*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 1 3909*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 3910*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 3911*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift) 3912*c349dbc7Sjsg 3913*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 3914*c349dbc7Sjsg /*define for addr_63_32 field*/ 3915*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 2 3916*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 3917*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 3918*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift) 3919*c349dbc7Sjsg 3920*c349dbc7Sjsg /*define for START_PAGE word*/ 3921*c349dbc7Sjsg /*define for addr_31_4 field*/ 3922*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_offset 3 3923*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask 0x0FFFFFFF 3924*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift 4 3925*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_ADDR_31_4(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift) 3926*c349dbc7Sjsg 3927*c349dbc7Sjsg /*define for PAGE_NUM word*/ 3928*c349dbc7Sjsg /*define for page_num_31_0 field*/ 3929*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_offset 4 3930*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask 0xFFFFFFFF 3931*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift 0 3932*c349dbc7Sjsg #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_PAGE_NUM_31_0(x) (((x) & SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask) << SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift) 3933*c349dbc7Sjsg 3934*c349dbc7Sjsg 3935*c349dbc7Sjsg /* 3936*c349dbc7Sjsg ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet 3937*c349dbc7Sjsg */ 3938*c349dbc7Sjsg 3939*c349dbc7Sjsg /*define for HEADER word*/ 3940*c349dbc7Sjsg /*define for op field*/ 3941*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_offset 0 3942*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask 0x000000FF 3943*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift 0 3944*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift) 3945*c349dbc7Sjsg 3946*c349dbc7Sjsg /*define for sub_op field*/ 3947*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_offset 0 3948*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask 0x000000FF 3949*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift 8 3950*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_SUB_OP(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift) 3951*c349dbc7Sjsg 3952*c349dbc7Sjsg /*define for mode field*/ 3953*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_offset 0 3954*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask 0x00000001 3955*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift 31 3956*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_MODE(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask) << SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift) 3957*c349dbc7Sjsg 3958*c349dbc7Sjsg /*define for PATTERN word*/ 3959*c349dbc7Sjsg /*define for pattern field*/ 3960*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_offset 1 3961*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask 0xFFFFFFFF 3962*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift 0 3963*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_PATTERN(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask) << SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift) 3964*c349dbc7Sjsg 3965*c349dbc7Sjsg /*define for CMP0_ADDR_START_LO word*/ 3966*c349dbc7Sjsg /*define for cmp0_start_31_0 field*/ 3967*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_offset 2 3968*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask 0xFFFFFFFF 3969*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift 0 3970*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_CMP0_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift) 3971*c349dbc7Sjsg 3972*c349dbc7Sjsg /*define for CMP0_ADDR_START_HI word*/ 3973*c349dbc7Sjsg /*define for cmp0_start_63_32 field*/ 3974*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_offset 3 3975*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask 0xFFFFFFFF 3976*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift 0 3977*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_CMP0_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift) 3978*c349dbc7Sjsg 3979*c349dbc7Sjsg /*define for CMP0_ADDR_END_LO word*/ 3980*c349dbc7Sjsg /*define for cmp1_end_31_0 field*/ 3981*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_offset 4 3982*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 3983*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift 0 3984*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift) 3985*c349dbc7Sjsg 3986*c349dbc7Sjsg /*define for CMP0_ADDR_END_HI word*/ 3987*c349dbc7Sjsg /*define for cmp1_end_63_32 field*/ 3988*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_offset 5 3989*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 3990*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift 0 3991*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift) 3992*c349dbc7Sjsg 3993*c349dbc7Sjsg /*define for CMP1_ADDR_START_LO word*/ 3994*c349dbc7Sjsg /*define for cmp1_start_31_0 field*/ 3995*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_offset 6 3996*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask 0xFFFFFFFF 3997*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift 0 3998*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_CMP1_START_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift) 3999*c349dbc7Sjsg 4000*c349dbc7Sjsg /*define for CMP1_ADDR_START_HI word*/ 4001*c349dbc7Sjsg /*define for cmp1_start_63_32 field*/ 4002*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_offset 7 4003*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask 0xFFFFFFFF 4004*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift 0 4005*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_CMP1_START_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift) 4006*c349dbc7Sjsg 4007*c349dbc7Sjsg /*define for CMP1_ADDR_END_LO word*/ 4008*c349dbc7Sjsg /*define for cmp1_end_31_0 field*/ 4009*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_offset 8 4010*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 4011*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift 0 4012*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift) 4013*c349dbc7Sjsg 4014*c349dbc7Sjsg /*define for CMP1_ADDR_END_HI word*/ 4015*c349dbc7Sjsg /*define for cmp1_end_63_32 field*/ 4016*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_offset 9 4017*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 4018*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift 0 4019*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift) 4020*c349dbc7Sjsg 4021*c349dbc7Sjsg /*define for REC_ADDR_LO word*/ 4022*c349dbc7Sjsg /*define for rec_31_0 field*/ 4023*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_offset 10 4024*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask 0xFFFFFFFF 4025*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift 0 4026*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_REC_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift) 4027*c349dbc7Sjsg 4028*c349dbc7Sjsg /*define for REC_ADDR_HI word*/ 4029*c349dbc7Sjsg /*define for rec_63_32 field*/ 4030*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_offset 11 4031*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask 0xFFFFFFFF 4032*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift 0 4033*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_REC_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift) 4034*c349dbc7Sjsg 4035*c349dbc7Sjsg /*define for RESERVED word*/ 4036*c349dbc7Sjsg /*define for reserved field*/ 4037*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_offset 12 4038*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask 0xFFFFFFFF 4039*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift 0 4040*c349dbc7Sjsg #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_RESERVED(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask) << SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift) 4041*c349dbc7Sjsg 4042*c349dbc7Sjsg 4043*c349dbc7Sjsg /* 4044*c349dbc7Sjsg ** Definitions for SDMA_PKT_ATOMIC packet 4045*c349dbc7Sjsg */ 4046*c349dbc7Sjsg 4047*c349dbc7Sjsg /*define for HEADER word*/ 4048*c349dbc7Sjsg /*define for op field*/ 4049*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_op_offset 0 4050*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_op_mask 0x000000FF 4051*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_op_shift 0 4052*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift) 4053*c349dbc7Sjsg 4054*c349dbc7Sjsg /*define for loop field*/ 4055*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0 4056*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_loop_mask 0x00000001 4057*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_loop_shift 16 4058*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift) 4059*c349dbc7Sjsg 4060*c349dbc7Sjsg /*define for tmz field*/ 4061*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_tmz_offset 0 4062*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_tmz_mask 0x00000001 4063*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_tmz_shift 18 4064*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_TMZ(x) (((x) & SDMA_PKT_ATOMIC_HEADER_tmz_mask) << SDMA_PKT_ATOMIC_HEADER_tmz_shift) 4065*c349dbc7Sjsg 4066*c349dbc7Sjsg /*define for atomic_op field*/ 4067*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0 4068*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask 0x0000007F 4069*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift 25 4070*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift) 4071*c349dbc7Sjsg 4072*c349dbc7Sjsg /*define for ADDR_LO word*/ 4073*c349dbc7Sjsg /*define for addr_31_0 field*/ 4074*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1 4075*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 4076*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift 0 4077*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_LO_ADDR_31_0(x) (((x) & SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask) << SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift) 4078*c349dbc7Sjsg 4079*c349dbc7Sjsg /*define for ADDR_HI word*/ 4080*c349dbc7Sjsg /*define for addr_63_32 field*/ 4081*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2 4082*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 4083*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift 0 4084*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_ADDR_HI_ADDR_63_32(x) (((x) & SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask) << SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift) 4085*c349dbc7Sjsg 4086*c349dbc7Sjsg /*define for SRC_DATA_LO word*/ 4087*c349dbc7Sjsg /*define for src_data_31_0 field*/ 4088*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3 4089*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask 0xFFFFFFFF 4090*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift 0 4091*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_LO_SRC_DATA_31_0(x) (((x) & SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask) << SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift) 4092*c349dbc7Sjsg 4093*c349dbc7Sjsg /*define for SRC_DATA_HI word*/ 4094*c349dbc7Sjsg /*define for src_data_63_32 field*/ 4095*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4 4096*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask 0xFFFFFFFF 4097*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift 0 4098*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_SRC_DATA_HI_SRC_DATA_63_32(x) (((x) & SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask) << SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift) 4099*c349dbc7Sjsg 4100*c349dbc7Sjsg /*define for CMP_DATA_LO word*/ 4101*c349dbc7Sjsg /*define for cmp_data_31_0 field*/ 4102*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5 4103*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask 0xFFFFFFFF 4104*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift 0 4105*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_LO_CMP_DATA_31_0(x) (((x) & SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask) << SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift) 4106*c349dbc7Sjsg 4107*c349dbc7Sjsg /*define for CMP_DATA_HI word*/ 4108*c349dbc7Sjsg /*define for cmp_data_63_32 field*/ 4109*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6 4110*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask 0xFFFFFFFF 4111*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift 0 4112*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_CMP_DATA_HI_CMP_DATA_63_32(x) (((x) & SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask) << SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift) 4113*c349dbc7Sjsg 4114*c349dbc7Sjsg /*define for LOOP_INTERVAL word*/ 4115*c349dbc7Sjsg /*define for loop_interval field*/ 4116*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7 4117*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask 0x00001FFF 4118*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift 0 4119*c349dbc7Sjsg #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_LOOP_INTERVAL(x) (((x) & SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask) << SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift) 4120*c349dbc7Sjsg 4121*c349dbc7Sjsg 4122*c349dbc7Sjsg /* 4123*c349dbc7Sjsg ** Definitions for SDMA_PKT_TIMESTAMP_SET packet 4124*c349dbc7Sjsg */ 4125*c349dbc7Sjsg 4126*c349dbc7Sjsg /*define for HEADER word*/ 4127*c349dbc7Sjsg /*define for op field*/ 4128*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0 4129*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask 0x000000FF 4130*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift 0 4131*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift) 4132*c349dbc7Sjsg 4133*c349dbc7Sjsg /*define for sub_op field*/ 4134*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0 4135*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask 0x000000FF 4136*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift 8 4137*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift) 4138*c349dbc7Sjsg 4139*c349dbc7Sjsg /*define for INIT_DATA_LO word*/ 4140*c349dbc7Sjsg /*define for init_data_31_0 field*/ 4141*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1 4142*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask 0xFFFFFFFF 4143*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift 0 4144*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_INIT_DATA_31_0(x) (((x) & SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask) << SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift) 4145*c349dbc7Sjsg 4146*c349dbc7Sjsg /*define for INIT_DATA_HI word*/ 4147*c349dbc7Sjsg /*define for init_data_63_32 field*/ 4148*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2 4149*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask 0xFFFFFFFF 4150*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift 0 4151*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_INIT_DATA_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask) << SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift) 4152*c349dbc7Sjsg 4153*c349dbc7Sjsg 4154*c349dbc7Sjsg /* 4155*c349dbc7Sjsg ** Definitions for SDMA_PKT_TIMESTAMP_GET packet 4156*c349dbc7Sjsg */ 4157*c349dbc7Sjsg 4158*c349dbc7Sjsg /*define for HEADER word*/ 4159*c349dbc7Sjsg /*define for op field*/ 4160*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0 4161*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask 0x000000FF 4162*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift 0 4163*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift) 4164*c349dbc7Sjsg 4165*c349dbc7Sjsg /*define for sub_op field*/ 4166*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0 4167*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask 0x000000FF 4168*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift 8 4169*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift) 4170*c349dbc7Sjsg 4171*c349dbc7Sjsg /*define for WRITE_ADDR_LO word*/ 4172*c349dbc7Sjsg /*define for write_addr_31_3 field*/ 4173*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1 4174*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 4175*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift 3 4176*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_WRITE_ADDR_31_3(x) (((x) & SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask) << SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift) 4177*c349dbc7Sjsg 4178*c349dbc7Sjsg /*define for WRITE_ADDR_HI word*/ 4179*c349dbc7Sjsg /*define for write_addr_63_32 field*/ 4180*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2 4181*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 4182*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift 0 4183*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_WRITE_ADDR_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask) << SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift) 4184*c349dbc7Sjsg 4185*c349dbc7Sjsg 4186*c349dbc7Sjsg /* 4187*c349dbc7Sjsg ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet 4188*c349dbc7Sjsg */ 4189*c349dbc7Sjsg 4190*c349dbc7Sjsg /*define for HEADER word*/ 4191*c349dbc7Sjsg /*define for op field*/ 4192*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0 4193*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask 0x000000FF 4194*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift 0 4195*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift) 4196*c349dbc7Sjsg 4197*c349dbc7Sjsg /*define for sub_op field*/ 4198*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0 4199*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask 0x000000FF 4200*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift 8 4201*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift) 4202*c349dbc7Sjsg 4203*c349dbc7Sjsg /*define for WRITE_ADDR_LO word*/ 4204*c349dbc7Sjsg /*define for write_addr_31_3 field*/ 4205*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1 4206*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 4207*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift 3 4208*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_WRITE_ADDR_31_3(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift) 4209*c349dbc7Sjsg 4210*c349dbc7Sjsg /*define for WRITE_ADDR_HI word*/ 4211*c349dbc7Sjsg /*define for write_addr_63_32 field*/ 4212*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2 4213*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 4214*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift 0 4215*c349dbc7Sjsg #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_WRITE_ADDR_63_32(x) (((x) & SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask) << SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift) 4216*c349dbc7Sjsg 4217*c349dbc7Sjsg 4218*c349dbc7Sjsg /* 4219*c349dbc7Sjsg ** Definitions for SDMA_PKT_TRAP packet 4220*c349dbc7Sjsg */ 4221*c349dbc7Sjsg 4222*c349dbc7Sjsg /*define for HEADER word*/ 4223*c349dbc7Sjsg /*define for op field*/ 4224*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_op_offset 0 4225*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_op_mask 0x000000FF 4226*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_op_shift 0 4227*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift) 4228*c349dbc7Sjsg 4229*c349dbc7Sjsg /*define for sub_op field*/ 4230*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0 4231*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_sub_op_mask 0x000000FF 4232*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_sub_op_shift 8 4233*c349dbc7Sjsg #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift) 4234*c349dbc7Sjsg 4235*c349dbc7Sjsg /*define for INT_CONTEXT word*/ 4236*c349dbc7Sjsg /*define for int_context field*/ 4237*c349dbc7Sjsg #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1 4238*c349dbc7Sjsg #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 4239*c349dbc7Sjsg #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift 0 4240*c349dbc7Sjsg #define SDMA_PKT_TRAP_INT_CONTEXT_INT_CONTEXT(x) (((x) & SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask) << SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift) 4241*c349dbc7Sjsg 4242*c349dbc7Sjsg 4243*c349dbc7Sjsg /* 4244*c349dbc7Sjsg ** Definitions for SDMA_PKT_DUMMY_TRAP packet 4245*c349dbc7Sjsg */ 4246*c349dbc7Sjsg 4247*c349dbc7Sjsg /*define for HEADER word*/ 4248*c349dbc7Sjsg /*define for op field*/ 4249*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_op_offset 0 4250*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_op_mask 0x000000FF 4251*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_op_shift 0 4252*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_op_shift) 4253*c349dbc7Sjsg 4254*c349dbc7Sjsg /*define for sub_op field*/ 4255*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_offset 0 4256*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask 0x000000FF 4257*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift 8 4258*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift) 4259*c349dbc7Sjsg 4260*c349dbc7Sjsg /*define for INT_CONTEXT word*/ 4261*c349dbc7Sjsg /*define for int_context field*/ 4262*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_offset 1 4263*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 4264*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift 0 4265*c349dbc7Sjsg #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_INT_CONTEXT(x) (((x) & SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask) << SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift) 4266*c349dbc7Sjsg 4267*c349dbc7Sjsg 4268*c349dbc7Sjsg /* 4269*c349dbc7Sjsg ** Definitions for SDMA_PKT_GPUVM_INV packet 4270*c349dbc7Sjsg */ 4271*c349dbc7Sjsg 4272*c349dbc7Sjsg /*define for HEADER word*/ 4273*c349dbc7Sjsg /*define for op field*/ 4274*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_op_offset 0 4275*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_op_mask 0x000000FF 4276*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_op_shift 0 4277*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_OP(x) (((x) & SDMA_PKT_GPUVM_INV_HEADER_op_mask) << SDMA_PKT_GPUVM_INV_HEADER_op_shift) 4278*c349dbc7Sjsg 4279*c349dbc7Sjsg /*define for sub_op field*/ 4280*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_offset 0 4281*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_mask 0x000000FF 4282*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_sub_op_shift 8 4283*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_HEADER_SUB_OP(x) (((x) & SDMA_PKT_GPUVM_INV_HEADER_sub_op_mask) << SDMA_PKT_GPUVM_INV_HEADER_sub_op_shift) 4284*c349dbc7Sjsg 4285*c349dbc7Sjsg /*define for PAYLOAD1 word*/ 4286*c349dbc7Sjsg /*define for per_vmid_inv_req field*/ 4287*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_offset 1 4288*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_mask 0x0000FFFF 4289*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_shift 0 4290*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_PER_VMID_INV_REQ(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_per_vmid_inv_req_shift) 4291*c349dbc7Sjsg 4292*c349dbc7Sjsg /*define for flush_type field*/ 4293*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_offset 1 4294*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_mask 0x00000007 4295*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_shift 16 4296*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_FLUSH_TYPE(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_flush_type_shift) 4297*c349dbc7Sjsg 4298*c349dbc7Sjsg /*define for l2_ptes field*/ 4299*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_offset 1 4300*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_mask 0x00000001 4301*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_shift 19 4302*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_ptes_shift) 4303*c349dbc7Sjsg 4304*c349dbc7Sjsg /*define for l2_pde0 field*/ 4305*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_offset 1 4306*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_mask 0x00000001 4307*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_shift 20 4308*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE0(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde0_shift) 4309*c349dbc7Sjsg 4310*c349dbc7Sjsg /*define for l2_pde1 field*/ 4311*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_offset 1 4312*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_mask 0x00000001 4313*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_shift 21 4314*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE1(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde1_shift) 4315*c349dbc7Sjsg 4316*c349dbc7Sjsg /*define for l2_pde2 field*/ 4317*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_offset 1 4318*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_mask 0x00000001 4319*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_shift 22 4320*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L2_PDE2(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l2_pde2_shift) 4321*c349dbc7Sjsg 4322*c349dbc7Sjsg /*define for l1_ptes field*/ 4323*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_offset 1 4324*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_mask 0x00000001 4325*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_shift 23 4326*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_L1_PTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_l1_ptes_shift) 4327*c349dbc7Sjsg 4328*c349dbc7Sjsg /*define for clr_protection_fault_status_addr field*/ 4329*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_offset 1 4330*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_mask 0x00000001 4331*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_shift 24 4332*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_CLR_PROTECTION_FAULT_STATUS_ADDR(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_clr_protection_fault_status_addr_shift) 4333*c349dbc7Sjsg 4334*c349dbc7Sjsg /*define for log_request field*/ 4335*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_offset 1 4336*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_mask 0x00000001 4337*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_shift 25 4338*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_LOG_REQUEST(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_log_request_shift) 4339*c349dbc7Sjsg 4340*c349dbc7Sjsg /*define for four_kilobytes field*/ 4341*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_offset 1 4342*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_mask 0x00000001 4343*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_shift 26 4344*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD1_FOUR_KILOBYTES(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD1_four_kilobytes_shift) 4345*c349dbc7Sjsg 4346*c349dbc7Sjsg /*define for PAYLOAD2 word*/ 4347*c349dbc7Sjsg /*define for s field*/ 4348*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_offset 2 4349*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_mask 0x00000001 4350*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_s_shift 0 4351*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_S(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD2_s_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD2_s_shift) 4352*c349dbc7Sjsg 4353*c349dbc7Sjsg /*define for page_va_42_12 field*/ 4354*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_offset 2 4355*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_mask 0x7FFFFFFF 4356*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_shift 1 4357*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD2_PAGE_VA_42_12(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD2_page_va_42_12_shift) 4358*c349dbc7Sjsg 4359*c349dbc7Sjsg /*define for PAYLOAD3 word*/ 4360*c349dbc7Sjsg /*define for page_va_47_43 field*/ 4361*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_offset 3 4362*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_mask 0x0000003F 4363*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_shift 0 4364*c349dbc7Sjsg #define SDMA_PKT_GPUVM_INV_PAYLOAD3_PAGE_VA_47_43(x) (((x) & SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_mask) << SDMA_PKT_GPUVM_INV_PAYLOAD3_page_va_47_43_shift) 4365*c349dbc7Sjsg 4366*c349dbc7Sjsg 4367*c349dbc7Sjsg /* 4368*c349dbc7Sjsg ** Definitions for SDMA_PKT_GCR_REQ packet 4369*c349dbc7Sjsg */ 4370*c349dbc7Sjsg 4371*c349dbc7Sjsg /*define for HEADER word*/ 4372*c349dbc7Sjsg /*define for op field*/ 4373*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_op_offset 0 4374*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_op_mask 0x000000FF 4375*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_op_shift 0 4376*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_OP(x) (((x) & SDMA_PKT_GCR_REQ_HEADER_op_mask) << SDMA_PKT_GCR_REQ_HEADER_op_shift) 4377*c349dbc7Sjsg 4378*c349dbc7Sjsg /*define for sub_op field*/ 4379*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_sub_op_offset 0 4380*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_sub_op_mask 0x000000FF 4381*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_sub_op_shift 8 4382*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_HEADER_SUB_OP(x) (((x) & SDMA_PKT_GCR_REQ_HEADER_sub_op_mask) << SDMA_PKT_GCR_REQ_HEADER_sub_op_shift) 4383*c349dbc7Sjsg 4384*c349dbc7Sjsg /*define for PAYLOAD1 word*/ 4385*c349dbc7Sjsg /*define for base_va_31_7 field*/ 4386*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_offset 1 4387*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_mask 0x01FFFFFF 4388*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_shift 7 4389*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD1_BASE_VA_31_7(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_mask) << SDMA_PKT_GCR_REQ_PAYLOAD1_base_va_31_7_shift) 4390*c349dbc7Sjsg 4391*c349dbc7Sjsg /*define for PAYLOAD2 word*/ 4392*c349dbc7Sjsg /*define for base_va_47_32 field*/ 4393*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_offset 2 4394*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_mask 0x0000FFFF 4395*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_shift 0 4396*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_BASE_VA_47_32(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_mask) << SDMA_PKT_GCR_REQ_PAYLOAD2_base_va_47_32_shift) 4397*c349dbc7Sjsg 4398*c349dbc7Sjsg /*define for gcr_control_15_0 field*/ 4399*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_offset 2 4400*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_mask 0x0000FFFF 4401*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_shift 16 4402*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD2_GCR_CONTROL_15_0(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_mask) << SDMA_PKT_GCR_REQ_PAYLOAD2_gcr_control_15_0_shift) 4403*c349dbc7Sjsg 4404*c349dbc7Sjsg /*define for PAYLOAD3 word*/ 4405*c349dbc7Sjsg /*define for gcr_control_18_16 field*/ 4406*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_offset 3 4407*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_mask 0x00000007 4408*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_shift 0 4409*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_GCR_CONTROL_18_16(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_mask) << SDMA_PKT_GCR_REQ_PAYLOAD3_gcr_control_18_16_shift) 4410*c349dbc7Sjsg 4411*c349dbc7Sjsg /*define for limit_va_31_7 field*/ 4412*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_offset 3 4413*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_mask 0x01FFFFFF 4414*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_shift 7 4415*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD3_LIMIT_VA_31_7(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_mask) << SDMA_PKT_GCR_REQ_PAYLOAD3_limit_va_31_7_shift) 4416*c349dbc7Sjsg 4417*c349dbc7Sjsg /*define for PAYLOAD4 word*/ 4418*c349dbc7Sjsg /*define for limit_va_47_32 field*/ 4419*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_offset 4 4420*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_mask 0x0000FFFF 4421*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_shift 0 4422*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_LIMIT_VA_47_32(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_mask) << SDMA_PKT_GCR_REQ_PAYLOAD4_limit_va_47_32_shift) 4423*c349dbc7Sjsg 4424*c349dbc7Sjsg /*define for vmid field*/ 4425*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_offset 4 4426*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_mask 0x0000000F 4427*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_shift 24 4428*c349dbc7Sjsg #define SDMA_PKT_GCR_REQ_PAYLOAD4_VMID(x) (((x) & SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_mask) << SDMA_PKT_GCR_REQ_PAYLOAD4_vmid_shift) 4429*c349dbc7Sjsg 4430*c349dbc7Sjsg 4431*c349dbc7Sjsg /* 4432*c349dbc7Sjsg ** Definitions for SDMA_PKT_NOP packet 4433*c349dbc7Sjsg */ 4434*c349dbc7Sjsg 4435*c349dbc7Sjsg /*define for HEADER word*/ 4436*c349dbc7Sjsg /*define for op field*/ 4437*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_op_offset 0 4438*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_op_mask 0x000000FF 4439*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_op_shift 0 4440*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift) 4441*c349dbc7Sjsg 4442*c349dbc7Sjsg /*define for sub_op field*/ 4443*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_sub_op_offset 0 4444*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_sub_op_mask 0x000000FF 4445*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_sub_op_shift 8 4446*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift) 4447*c349dbc7Sjsg 4448*c349dbc7Sjsg /*define for count field*/ 4449*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_count_offset 0 4450*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF 4451*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_count_shift 16 4452*c349dbc7Sjsg #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift) 4453*c349dbc7Sjsg 4454*c349dbc7Sjsg /*define for DATA0 word*/ 4455*c349dbc7Sjsg /*define for data0 field*/ 4456*c349dbc7Sjsg #define SDMA_PKT_NOP_DATA0_data0_offset 1 4457*c349dbc7Sjsg #define SDMA_PKT_NOP_DATA0_data0_mask 0xFFFFFFFF 4458*c349dbc7Sjsg #define SDMA_PKT_NOP_DATA0_data0_shift 0 4459*c349dbc7Sjsg #define SDMA_PKT_NOP_DATA0_DATA0(x) (((x) & SDMA_PKT_NOP_DATA0_data0_mask) << SDMA_PKT_NOP_DATA0_data0_shift) 4460*c349dbc7Sjsg 4461*c349dbc7Sjsg 4462*c349dbc7Sjsg /* 4463*c349dbc7Sjsg ** Definitions for SDMA_AQL_PKT_HEADER packet 4464*c349dbc7Sjsg */ 4465*c349dbc7Sjsg 4466*c349dbc7Sjsg /*define for HEADER word*/ 4467*c349dbc7Sjsg /*define for format field*/ 4468*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_format_offset 0 4469*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_format_mask 0x000000FF 4470*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_format_shift 0 4471*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_format_mask) << SDMA_AQL_PKT_HEADER_HEADER_format_shift) 4472*c349dbc7Sjsg 4473*c349dbc7Sjsg /*define for barrier field*/ 4474*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_barrier_offset 0 4475*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_barrier_mask 0x00000001 4476*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_barrier_shift 8 4477*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_barrier_mask) << SDMA_AQL_PKT_HEADER_HEADER_barrier_shift) 4478*c349dbc7Sjsg 4479*c349dbc7Sjsg /*define for acquire_fence_scope field*/ 4480*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_offset 0 4481*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask 0x00000003 4482*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift 9 4483*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift) 4484*c349dbc7Sjsg 4485*c349dbc7Sjsg /*define for release_fence_scope field*/ 4486*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_offset 0 4487*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask 0x00000003 4488*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift 11 4489*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift) 4490*c349dbc7Sjsg 4491*c349dbc7Sjsg /*define for reserved field*/ 4492*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_reserved_offset 0 4493*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_reserved_mask 0x00000007 4494*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_reserved_shift 13 4495*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_reserved_mask) << SDMA_AQL_PKT_HEADER_HEADER_reserved_shift) 4496*c349dbc7Sjsg 4497*c349dbc7Sjsg /*define for op field*/ 4498*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_op_offset 0 4499*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_op_mask 0x0000000F 4500*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_op_shift 16 4501*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_OP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_op_mask) << SDMA_AQL_PKT_HEADER_HEADER_op_shift) 4502*c349dbc7Sjsg 4503*c349dbc7Sjsg /*define for subop field*/ 4504*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_subop_offset 0 4505*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_subop_mask 0x00000007 4506*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_subop_shift 20 4507*c349dbc7Sjsg #define SDMA_AQL_PKT_HEADER_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_subop_mask) << SDMA_AQL_PKT_HEADER_HEADER_subop_shift) 4508*c349dbc7Sjsg 4509*c349dbc7Sjsg 4510*c349dbc7Sjsg /* 4511*c349dbc7Sjsg ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet 4512*c349dbc7Sjsg */ 4513*c349dbc7Sjsg 4514*c349dbc7Sjsg /*define for HEADER word*/ 4515*c349dbc7Sjsg /*define for format field*/ 4516*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_offset 0 4517*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask 0x000000FF 4518*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift 0 4519*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift) 4520*c349dbc7Sjsg 4521*c349dbc7Sjsg /*define for barrier field*/ 4522*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_offset 0 4523*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask 0x00000001 4524*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift 8 4525*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift) 4526*c349dbc7Sjsg 4527*c349dbc7Sjsg /*define for acquire_fence_scope field*/ 4528*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_offset 0 4529*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask 0x00000003 4530*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift 9 4531*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift) 4532*c349dbc7Sjsg 4533*c349dbc7Sjsg /*define for release_fence_scope field*/ 4534*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_offset 0 4535*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask 0x00000003 4536*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift 11 4537*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift) 4538*c349dbc7Sjsg 4539*c349dbc7Sjsg /*define for reserved field*/ 4540*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_offset 0 4541*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask 0x00000007 4542*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift 13 4543*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift) 4544*c349dbc7Sjsg 4545*c349dbc7Sjsg /*define for op field*/ 4546*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_offset 0 4547*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask 0x0000000F 4548*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift 16 4549*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift) 4550*c349dbc7Sjsg 4551*c349dbc7Sjsg /*define for subop field*/ 4552*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_offset 0 4553*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask 0x00000007 4554*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift 20 4555*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask) << SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift) 4556*c349dbc7Sjsg 4557*c349dbc7Sjsg /*define for RESERVED_DW1 word*/ 4558*c349dbc7Sjsg /*define for reserved_dw1 field*/ 4559*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_offset 1 4560*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 4561*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift 0 4562*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift) 4563*c349dbc7Sjsg 4564*c349dbc7Sjsg /*define for RETURN_ADDR_LO word*/ 4565*c349dbc7Sjsg /*define for return_addr_31_0 field*/ 4566*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_offset 2 4567*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask 0xFFFFFFFF 4568*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift 0 4569*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_RETURN_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift) 4570*c349dbc7Sjsg 4571*c349dbc7Sjsg /*define for RETURN_ADDR_HI word*/ 4572*c349dbc7Sjsg /*define for return_addr_63_32 field*/ 4573*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_offset 3 4574*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask 0xFFFFFFFF 4575*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift 0 4576*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_RETURN_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift) 4577*c349dbc7Sjsg 4578*c349dbc7Sjsg /*define for COUNT word*/ 4579*c349dbc7Sjsg /*define for count field*/ 4580*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_offset 4 4581*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 4582*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift 0 4583*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift) 4584*c349dbc7Sjsg 4585*c349dbc7Sjsg /*define for PARAMETER word*/ 4586*c349dbc7Sjsg /*define for dst_sw field*/ 4587*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 5 4588*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 4589*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 4590*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_DST_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift) 4591*c349dbc7Sjsg 4592*c349dbc7Sjsg /*define for src_sw field*/ 4593*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 5 4594*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 4595*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 4596*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_SRC_SW(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask) << SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift) 4597*c349dbc7Sjsg 4598*c349dbc7Sjsg /*define for SRC_ADDR_LO word*/ 4599*c349dbc7Sjsg /*define for src_addr_31_0 field*/ 4600*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 6 4601*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 4602*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 4603*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_SRC_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift) 4604*c349dbc7Sjsg 4605*c349dbc7Sjsg /*define for SRC_ADDR_HI word*/ 4606*c349dbc7Sjsg /*define for src_addr_63_32 field*/ 4607*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 7 4608*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 4609*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 4610*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_SRC_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift) 4611*c349dbc7Sjsg 4612*c349dbc7Sjsg /*define for DST_ADDR_LO word*/ 4613*c349dbc7Sjsg /*define for dst_addr_31_0 field*/ 4614*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 8 4615*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 4616*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 4617*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_DST_ADDR_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift) 4618*c349dbc7Sjsg 4619*c349dbc7Sjsg /*define for DST_ADDR_HI word*/ 4620*c349dbc7Sjsg /*define for dst_addr_63_32 field*/ 4621*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 9 4622*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 4623*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 4624*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_DST_ADDR_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift) 4625*c349dbc7Sjsg 4626*c349dbc7Sjsg /*define for RESERVED_DW10 word*/ 4627*c349dbc7Sjsg /*define for reserved_dw10 field*/ 4628*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_offset 10 4629*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask 0xFFFFFFFF 4630*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift 0 4631*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_RESERVED_DW10(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift) 4632*c349dbc7Sjsg 4633*c349dbc7Sjsg /*define for RESERVED_DW11 word*/ 4634*c349dbc7Sjsg /*define for reserved_dw11 field*/ 4635*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_offset 11 4636*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask 0xFFFFFFFF 4637*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift 0 4638*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_RESERVED_DW11(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift) 4639*c349dbc7Sjsg 4640*c349dbc7Sjsg /*define for RESERVED_DW12 word*/ 4641*c349dbc7Sjsg /*define for reserved_dw12 field*/ 4642*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_offset 12 4643*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 4644*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift 0 4645*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift) 4646*c349dbc7Sjsg 4647*c349dbc7Sjsg /*define for RESERVED_DW13 word*/ 4648*c349dbc7Sjsg /*define for reserved_dw13 field*/ 4649*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_offset 13 4650*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 4651*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift 0 4652*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift) 4653*c349dbc7Sjsg 4654*c349dbc7Sjsg /*define for COMPLETION_SIGNAL_LO word*/ 4655*c349dbc7Sjsg /*define for completion_signal_31_0 field*/ 4656*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 4657*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 4658*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 4659*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift) 4660*c349dbc7Sjsg 4661*c349dbc7Sjsg /*define for COMPLETION_SIGNAL_HI word*/ 4662*c349dbc7Sjsg /*define for completion_signal_63_32 field*/ 4663*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 4664*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 4665*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 4666*c349dbc7Sjsg #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift) 4667*c349dbc7Sjsg 4668*c349dbc7Sjsg 4669*c349dbc7Sjsg /* 4670*c349dbc7Sjsg ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet 4671*c349dbc7Sjsg */ 4672*c349dbc7Sjsg 4673*c349dbc7Sjsg /*define for HEADER word*/ 4674*c349dbc7Sjsg /*define for format field*/ 4675*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_offset 0 4676*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask 0x000000FF 4677*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift 0 4678*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift) 4679*c349dbc7Sjsg 4680*c349dbc7Sjsg /*define for barrier field*/ 4681*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_offset 0 4682*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask 0x00000001 4683*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift 8 4684*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift) 4685*c349dbc7Sjsg 4686*c349dbc7Sjsg /*define for acquire_fence_scope field*/ 4687*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_offset 0 4688*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask 0x00000003 4689*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift 9 4690*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_ACQUIRE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift) 4691*c349dbc7Sjsg 4692*c349dbc7Sjsg /*define for release_fence_scope field*/ 4693*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_offset 0 4694*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask 0x00000003 4695*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift 11 4696*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RELEASE_FENCE_SCOPE(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift) 4697*c349dbc7Sjsg 4698*c349dbc7Sjsg /*define for reserved field*/ 4699*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_offset 0 4700*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask 0x00000007 4701*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift 13 4702*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift) 4703*c349dbc7Sjsg 4704*c349dbc7Sjsg /*define for op field*/ 4705*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_offset 0 4706*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask 0x0000000F 4707*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift 16 4708*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_OP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift) 4709*c349dbc7Sjsg 4710*c349dbc7Sjsg /*define for subop field*/ 4711*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_offset 0 4712*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask 0x00000007 4713*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift 20 4714*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask) << SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift) 4715*c349dbc7Sjsg 4716*c349dbc7Sjsg /*define for RESERVED_DW1 word*/ 4717*c349dbc7Sjsg /*define for reserved_dw1 field*/ 4718*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_offset 1 4719*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 4720*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift 0 4721*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_RESERVED_DW1(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift) 4722*c349dbc7Sjsg 4723*c349dbc7Sjsg /*define for DEPENDENT_ADDR_0_LO word*/ 4724*c349dbc7Sjsg /*define for dependent_addr_0_31_0 field*/ 4725*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_offset 2 4726*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask 0xFFFFFFFF 4727*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift 0 4728*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_DEPENDENT_ADDR_0_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift) 4729*c349dbc7Sjsg 4730*c349dbc7Sjsg /*define for DEPENDENT_ADDR_0_HI word*/ 4731*c349dbc7Sjsg /*define for dependent_addr_0_63_32 field*/ 4732*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_offset 3 4733*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask 0xFFFFFFFF 4734*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift 0 4735*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_DEPENDENT_ADDR_0_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift) 4736*c349dbc7Sjsg 4737*c349dbc7Sjsg /*define for DEPENDENT_ADDR_1_LO word*/ 4738*c349dbc7Sjsg /*define for dependent_addr_1_31_0 field*/ 4739*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_offset 4 4740*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask 0xFFFFFFFF 4741*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift 0 4742*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_DEPENDENT_ADDR_1_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift) 4743*c349dbc7Sjsg 4744*c349dbc7Sjsg /*define for DEPENDENT_ADDR_1_HI word*/ 4745*c349dbc7Sjsg /*define for dependent_addr_1_63_32 field*/ 4746*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_offset 5 4747*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask 0xFFFFFFFF 4748*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift 0 4749*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_DEPENDENT_ADDR_1_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift) 4750*c349dbc7Sjsg 4751*c349dbc7Sjsg /*define for DEPENDENT_ADDR_2_LO word*/ 4752*c349dbc7Sjsg /*define for dependent_addr_2_31_0 field*/ 4753*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_offset 6 4754*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask 0xFFFFFFFF 4755*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift 0 4756*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_DEPENDENT_ADDR_2_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift) 4757*c349dbc7Sjsg 4758*c349dbc7Sjsg /*define for DEPENDENT_ADDR_2_HI word*/ 4759*c349dbc7Sjsg /*define for dependent_addr_2_63_32 field*/ 4760*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_offset 7 4761*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask 0xFFFFFFFF 4762*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift 0 4763*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_DEPENDENT_ADDR_2_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift) 4764*c349dbc7Sjsg 4765*c349dbc7Sjsg /*define for DEPENDENT_ADDR_3_LO word*/ 4766*c349dbc7Sjsg /*define for dependent_addr_3_31_0 field*/ 4767*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_offset 8 4768*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask 0xFFFFFFFF 4769*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift 0 4770*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_DEPENDENT_ADDR_3_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift) 4771*c349dbc7Sjsg 4772*c349dbc7Sjsg /*define for DEPENDENT_ADDR_3_HI word*/ 4773*c349dbc7Sjsg /*define for dependent_addr_3_63_32 field*/ 4774*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_offset 9 4775*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask 0xFFFFFFFF 4776*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift 0 4777*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_DEPENDENT_ADDR_3_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift) 4778*c349dbc7Sjsg 4779*c349dbc7Sjsg /*define for DEPENDENT_ADDR_4_LO word*/ 4780*c349dbc7Sjsg /*define for dependent_addr_4_31_0 field*/ 4781*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_offset 10 4782*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask 0xFFFFFFFF 4783*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift 0 4784*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_DEPENDENT_ADDR_4_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift) 4785*c349dbc7Sjsg 4786*c349dbc7Sjsg /*define for DEPENDENT_ADDR_4_HI word*/ 4787*c349dbc7Sjsg /*define for dependent_addr_4_63_32 field*/ 4788*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_offset 11 4789*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask 0xFFFFFFFF 4790*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift 0 4791*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_DEPENDENT_ADDR_4_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift) 4792*c349dbc7Sjsg 4793*c349dbc7Sjsg /*define for RESERVED_DW12 word*/ 4794*c349dbc7Sjsg /*define for reserved_dw12 field*/ 4795*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_offset 12 4796*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 4797*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift 0 4798*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift) 4799*c349dbc7Sjsg 4800*c349dbc7Sjsg /*define for RESERVED_DW13 word*/ 4801*c349dbc7Sjsg /*define for reserved_dw13 field*/ 4802*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_offset 13 4803*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 4804*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift 0 4805*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_RESERVED_DW13(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift) 4806*c349dbc7Sjsg 4807*c349dbc7Sjsg /*define for COMPLETION_SIGNAL_LO word*/ 4808*c349dbc7Sjsg /*define for completion_signal_31_0 field*/ 4809*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 4810*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 4811*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 4812*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_COMPLETION_SIGNAL_31_0(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift) 4813*c349dbc7Sjsg 4814*c349dbc7Sjsg /*define for COMPLETION_SIGNAL_HI word*/ 4815*c349dbc7Sjsg /*define for completion_signal_63_32 field*/ 4816*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 4817*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 4818*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 4819*c349dbc7Sjsg #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_COMPLETION_SIGNAL_63_32(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask) << SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift) 4820*c349dbc7Sjsg 4821*c349dbc7Sjsg 4822*c349dbc7Sjsg #endif /* __NAVI10_SDMA_PKT_OPEN_H_ */ 4823