1*b843c749SSergey Zigachev /* 2*b843c749SSergey Zigachev * Copyright (C) 2016 Advanced Micro Devices, Inc. 3*b843c749SSergey Zigachev * 4*b843c749SSergey Zigachev * Permission is hereby granted, free of charge, to any person obtaining a 5*b843c749SSergey Zigachev * copy of this software and associated documentation files (the "Software"), 6*b843c749SSergey Zigachev * to deal in the Software without restriction, including without limitation 7*b843c749SSergey Zigachev * the rights to use, copy, modify, merge, publish, distribute, sublicense, 8*b843c749SSergey Zigachev * and/or sell copies of the Software, and to permit persons to whom the 9*b843c749SSergey Zigachev * Software is furnished to do so, subject to the following conditions: 10*b843c749SSergey Zigachev * 11*b843c749SSergey Zigachev * The above copyright notice and this permission notice shall be included 12*b843c749SSergey Zigachev * in all copies or substantial portions of the Software. 13*b843c749SSergey Zigachev * 14*b843c749SSergey Zigachev * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 15*b843c749SSergey Zigachev * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 16*b843c749SSergey Zigachev * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 17*b843c749SSergey Zigachev * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN 18*b843c749SSergey Zigachev * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 19*b843c749SSergey Zigachev * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 20*b843c749SSergey Zigachev * 21*b843c749SSergey Zigachev */ 22*b843c749SSergey Zigachev 23*b843c749SSergey Zigachev #ifndef __VEGA10_SDMA_PKT_OPEN_H_ 24*b843c749SSergey Zigachev #define __VEGA10_SDMA_PKT_OPEN_H_ 25*b843c749SSergey Zigachev 26*b843c749SSergey Zigachev #define SDMA_OP_NOP 0 27*b843c749SSergey Zigachev #define SDMA_OP_COPY 1 28*b843c749SSergey Zigachev #define SDMA_OP_WRITE 2 29*b843c749SSergey Zigachev #define SDMA_OP_INDIRECT 4 30*b843c749SSergey Zigachev #define SDMA_OP_FENCE 5 31*b843c749SSergey Zigachev #define SDMA_OP_TRAP 6 32*b843c749SSergey Zigachev #define SDMA_OP_SEM 7 33*b843c749SSergey Zigachev #define SDMA_OP_POLL_REGMEM 8 34*b843c749SSergey Zigachev #define SDMA_OP_COND_EXE 9 35*b843c749SSergey Zigachev #define SDMA_OP_ATOMIC 10 36*b843c749SSergey Zigachev #define SDMA_OP_CONST_FILL 11 37*b843c749SSergey Zigachev #define SDMA_OP_PTEPDE 12 38*b843c749SSergey Zigachev #define SDMA_OP_TIMESTAMP 13 39*b843c749SSergey Zigachev #define SDMA_OP_SRBM_WRITE 14 40*b843c749SSergey Zigachev #define SDMA_OP_PRE_EXE 15 41*b843c749SSergey Zigachev #define SDMA_OP_DUMMY_TRAP 16 42*b843c749SSergey Zigachev #define SDMA_SUBOP_TIMESTAMP_SET 0 43*b843c749SSergey Zigachev #define SDMA_SUBOP_TIMESTAMP_GET 1 44*b843c749SSergey Zigachev #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL 2 45*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_LINEAR 0 46*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND 4 47*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_TILED 1 48*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_TILED_SUB_WIND 5 49*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_T2T_SUB_WIND 6 50*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_SOA 3 51*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_DIRTY_PAGE 7 52*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_LINEAR_PHY 8 53*b843c749SSergey Zigachev #define SDMA_SUBOP_WRITE_LINEAR 0 54*b843c749SSergey Zigachev #define SDMA_SUBOP_WRITE_TILED 1 55*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_GEN 0 56*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_COPY 1 57*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_RMW 2 58*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_COPY_BACKWARDS 3 59*b843c749SSergey Zigachev #define SDMA_SUBOP_DATA_FILL_MULTI 1 60*b843c749SSergey Zigachev #define SDMA_SUBOP_POLL_REG_WRITE_MEM 1 61*b843c749SSergey Zigachev #define SDMA_SUBOP_POLL_DBIT_WRITE_MEM 2 62*b843c749SSergey Zigachev #define SDMA_SUBOP_POLL_MEM_VERIFY 3 63*b843c749SSergey Zigachev #define HEADER_AGENT_DISPATCH 4 64*b843c749SSergey Zigachev #define HEADER_BARRIER 5 65*b843c749SSergey Zigachev #define SDMA_OP_AQL_COPY 0 66*b843c749SSergey Zigachev #define SDMA_OP_AQL_BARRIER_OR 0 67*b843c749SSergey Zigachev 68*b843c749SSergey Zigachev /*define for op field*/ 69*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_op_offset 0 70*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_op_mask 0x000000FF 71*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_op_shift 0 72*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_OP(x) (((x) & SDMA_PKT_HEADER_op_mask) << SDMA_PKT_HEADER_op_shift) 73*b843c749SSergey Zigachev 74*b843c749SSergey Zigachev /*define for sub_op field*/ 75*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_sub_op_offset 0 76*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_sub_op_mask 0x000000FF 77*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_sub_op_shift 8 78*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_HEADER_sub_op_mask) << SDMA_PKT_HEADER_sub_op_shift) 79*b843c749SSergey Zigachev 80*b843c749SSergey Zigachev 81*b843c749SSergey Zigachev /* 82*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_LINEAR packet 83*b843c749SSergey Zigachev */ 84*b843c749SSergey Zigachev 85*b843c749SSergey Zigachev /*define for HEADER word*/ 86*b843c749SSergey Zigachev /*define for op field*/ 87*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0 88*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask 0x000000FF 89*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift 0 90*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift) 91*b843c749SSergey Zigachev 92*b843c749SSergey Zigachev /*define for sub_op field*/ 93*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0 94*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask 0x000000FF 95*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift 8 96*b843c749SSergey Zigachev #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) 97*b843c749SSergey Zigachev 98*b843c749SSergey Zigachev /*define for encrypt field*/ 99*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_offset 0 100*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask 0x00000001 101*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift 16 102*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift) 103*b843c749SSergey Zigachev 104*b843c749SSergey Zigachev /*define for tmz field*/ 105*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_offset 0 106*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask 0x00000001 107*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift 18 108*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift) 109*b843c749SSergey Zigachev 110*b843c749SSergey Zigachev /*define for broadcast field*/ 111*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0 112*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask 0x00000001 113*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift 27 114*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift) 115*b843c749SSergey Zigachev 116*b843c749SSergey Zigachev /*define for COUNT word*/ 117*b843c749SSergey Zigachev /*define for count field*/ 118*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1 119*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 120*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift 0 121*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift) 122*b843c749SSergey Zigachev 123*b843c749SSergey Zigachev /*define for PARAMETER word*/ 124*b843c749SSergey Zigachev /*define for dst_sw field*/ 125*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2 126*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 127*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 128*b843c749SSergey Zigachev #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) 129*b843c749SSergey Zigachev 130*b843c749SSergey Zigachev /*define for src_sw field*/ 131*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2 132*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 133*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 134*b843c749SSergey Zigachev #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) 135*b843c749SSergey Zigachev 136*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 137*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 138*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 139*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 140*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 141*b843c749SSergey Zigachev #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) 142*b843c749SSergey Zigachev 143*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 144*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 145*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 146*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 147*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 148*b843c749SSergey Zigachev #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) 149*b843c749SSergey Zigachev 150*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 151*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 152*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 153*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 154*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 155*b843c749SSergey Zigachev #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) 156*b843c749SSergey Zigachev 157*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 158*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 159*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 160*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 161*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 162*b843c749SSergey Zigachev #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) 163*b843c749SSergey Zigachev 164*b843c749SSergey Zigachev 165*b843c749SSergey Zigachev /* 166*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet 167*b843c749SSergey Zigachev */ 168*b843c749SSergey Zigachev 169*b843c749SSergey Zigachev /*define for HEADER word*/ 170*b843c749SSergey Zigachev /*define for op field*/ 171*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_offset 0 172*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask 0x000000FF 173*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift 0 174*b843c749SSergey Zigachev #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) 175*b843c749SSergey Zigachev 176*b843c749SSergey Zigachev /*define for sub_op field*/ 177*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_offset 0 178*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask 0x000000FF 179*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift 8 180*b843c749SSergey Zigachev #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) 181*b843c749SSergey Zigachev 182*b843c749SSergey Zigachev /*define for tmz field*/ 183*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_offset 0 184*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask 0x00000001 185*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift 18 186*b843c749SSergey Zigachev #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) 187*b843c749SSergey Zigachev 188*b843c749SSergey Zigachev /*define for all field*/ 189*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_offset 0 190*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask 0x00000001 191*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift 31 192*b843c749SSergey Zigachev #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) 193*b843c749SSergey Zigachev 194*b843c749SSergey Zigachev /*define for COUNT word*/ 195*b843c749SSergey Zigachev /*define for count field*/ 196*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_offset 1 197*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask 0x003FFFFF 198*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift 0 199*b843c749SSergey Zigachev #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) 200*b843c749SSergey Zigachev 201*b843c749SSergey Zigachev /*define for PARAMETER word*/ 202*b843c749SSergey Zigachev /*define for dst_sw field*/ 203*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_offset 2 204*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask 0x00000003 205*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift 16 206*b843c749SSergey Zigachev #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) 207*b843c749SSergey Zigachev 208*b843c749SSergey Zigachev /*define for dst_gcc field*/ 209*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_offset 2 210*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask 0x00000001 211*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift 19 212*b843c749SSergey Zigachev #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) 213*b843c749SSergey Zigachev 214*b843c749SSergey Zigachev /*define for dst_sys field*/ 215*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_offset 2 216*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask 0x00000001 217*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift 20 218*b843c749SSergey Zigachev #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) 219*b843c749SSergey Zigachev 220*b843c749SSergey Zigachev /*define for dst_snoop field*/ 221*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_offset 2 222*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask 0x00000001 223*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift 22 224*b843c749SSergey Zigachev #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) 225*b843c749SSergey Zigachev 226*b843c749SSergey Zigachev /*define for dst_gpa field*/ 227*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_offset 2 228*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask 0x00000001 229*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift 23 230*b843c749SSergey Zigachev #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) 231*b843c749SSergey Zigachev 232*b843c749SSergey Zigachev /*define for src_sw field*/ 233*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_offset 2 234*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask 0x00000003 235*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift 24 236*b843c749SSergey Zigachev #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) 237*b843c749SSergey Zigachev 238*b843c749SSergey Zigachev /*define for src_sys field*/ 239*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_offset 2 240*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask 0x00000001 241*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift 28 242*b843c749SSergey Zigachev #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) 243*b843c749SSergey Zigachev 244*b843c749SSergey Zigachev /*define for src_snoop field*/ 245*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_offset 2 246*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask 0x00000001 247*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift 30 248*b843c749SSergey Zigachev #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) 249*b843c749SSergey Zigachev 250*b843c749SSergey Zigachev /*define for src_gpa field*/ 251*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_offset 2 252*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask 0x00000001 253*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift 31 254*b843c749SSergey Zigachev #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) 255*b843c749SSergey Zigachev 256*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 257*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 258*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_offset 3 259*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 260*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift 0 261*b843c749SSergey Zigachev #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) 262*b843c749SSergey Zigachev 263*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 264*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 265*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_offset 4 266*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 267*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift 0 268*b843c749SSergey Zigachev #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) 269*b843c749SSergey Zigachev 270*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 271*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 272*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_offset 5 273*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 274*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift 0 275*b843c749SSergey Zigachev #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) 276*b843c749SSergey Zigachev 277*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 278*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 279*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_offset 6 280*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 281*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift 0 282*b843c749SSergey Zigachev #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) 283*b843c749SSergey Zigachev 284*b843c749SSergey Zigachev 285*b843c749SSergey Zigachev /* 286*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet 287*b843c749SSergey Zigachev */ 288*b843c749SSergey Zigachev 289*b843c749SSergey Zigachev /*define for HEADER word*/ 290*b843c749SSergey Zigachev /*define for op field*/ 291*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_offset 0 292*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask 0x000000FF 293*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift 0 294*b843c749SSergey Zigachev #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) 295*b843c749SSergey Zigachev 296*b843c749SSergey Zigachev /*define for sub_op field*/ 297*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_offset 0 298*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask 0x000000FF 299*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift 8 300*b843c749SSergey Zigachev #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) 301*b843c749SSergey Zigachev 302*b843c749SSergey Zigachev /*define for tmz field*/ 303*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_offset 0 304*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask 0x00000001 305*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift 18 306*b843c749SSergey Zigachev #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) 307*b843c749SSergey Zigachev 308*b843c749SSergey Zigachev /*define for COUNT word*/ 309*b843c749SSergey Zigachev /*define for count field*/ 310*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_offset 1 311*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask 0x003FFFFF 312*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift 0 313*b843c749SSergey Zigachev #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) 314*b843c749SSergey Zigachev 315*b843c749SSergey Zigachev /*define for PARAMETER word*/ 316*b843c749SSergey Zigachev /*define for dst_sw field*/ 317*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_offset 2 318*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask 0x00000003 319*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift 16 320*b843c749SSergey Zigachev #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) 321*b843c749SSergey Zigachev 322*b843c749SSergey Zigachev /*define for dst_gcc field*/ 323*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_offset 2 324*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask 0x00000001 325*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift 19 326*b843c749SSergey Zigachev #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) 327*b843c749SSergey Zigachev 328*b843c749SSergey Zigachev /*define for dst_sys field*/ 329*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_offset 2 330*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask 0x00000001 331*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift 20 332*b843c749SSergey Zigachev #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) 333*b843c749SSergey Zigachev 334*b843c749SSergey Zigachev /*define for dst_log field*/ 335*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_offset 2 336*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask 0x00000001 337*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift 21 338*b843c749SSergey Zigachev #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) 339*b843c749SSergey Zigachev 340*b843c749SSergey Zigachev /*define for dst_snoop field*/ 341*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_offset 2 342*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask 0x00000001 343*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift 22 344*b843c749SSergey Zigachev #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) 345*b843c749SSergey Zigachev 346*b843c749SSergey Zigachev /*define for dst_gpa field*/ 347*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_offset 2 348*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask 0x00000001 349*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift 23 350*b843c749SSergey Zigachev #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) 351*b843c749SSergey Zigachev 352*b843c749SSergey Zigachev /*define for src_sw field*/ 353*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_offset 2 354*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask 0x00000003 355*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift 24 356*b843c749SSergey Zigachev #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) 357*b843c749SSergey Zigachev 358*b843c749SSergey Zigachev /*define for src_gcc field*/ 359*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_offset 2 360*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask 0x00000001 361*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift 27 362*b843c749SSergey Zigachev #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) 363*b843c749SSergey Zigachev 364*b843c749SSergey Zigachev /*define for src_sys field*/ 365*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_offset 2 366*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask 0x00000001 367*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift 28 368*b843c749SSergey Zigachev #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) 369*b843c749SSergey Zigachev 370*b843c749SSergey Zigachev /*define for src_snoop field*/ 371*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_offset 2 372*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask 0x00000001 373*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift 30 374*b843c749SSergey Zigachev #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) 375*b843c749SSergey Zigachev 376*b843c749SSergey Zigachev /*define for src_gpa field*/ 377*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_offset 2 378*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask 0x00000001 379*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift 31 380*b843c749SSergey Zigachev #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) 381*b843c749SSergey Zigachev 382*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 383*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 384*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 385*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 386*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 387*b843c749SSergey Zigachev #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) 388*b843c749SSergey Zigachev 389*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 390*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 391*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 392*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 393*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 394*b843c749SSergey Zigachev #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) 395*b843c749SSergey Zigachev 396*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 397*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 398*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5 399*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 400*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 401*b843c749SSergey Zigachev #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) 402*b843c749SSergey Zigachev 403*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 404*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 405*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6 406*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 407*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 408*b843c749SSergey Zigachev #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) 409*b843c749SSergey Zigachev 410*b843c749SSergey Zigachev 411*b843c749SSergey Zigachev /* 412*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet 413*b843c749SSergey Zigachev */ 414*b843c749SSergey Zigachev 415*b843c749SSergey Zigachev /*define for HEADER word*/ 416*b843c749SSergey Zigachev /*define for op field*/ 417*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0 418*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask 0x000000FF 419*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift 0 420*b843c749SSergey Zigachev #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) 421*b843c749SSergey Zigachev 422*b843c749SSergey Zigachev /*define for sub_op field*/ 423*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0 424*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask 0x000000FF 425*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift 8 426*b843c749SSergey Zigachev #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) 427*b843c749SSergey Zigachev 428*b843c749SSergey Zigachev /*define for encrypt field*/ 429*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_offset 0 430*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask 0x00000001 431*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift 16 432*b843c749SSergey Zigachev #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) 433*b843c749SSergey Zigachev 434*b843c749SSergey Zigachev /*define for tmz field*/ 435*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_offset 0 436*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask 0x00000001 437*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift 18 438*b843c749SSergey Zigachev #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) 439*b843c749SSergey Zigachev 440*b843c749SSergey Zigachev /*define for broadcast field*/ 441*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0 442*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask 0x00000001 443*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift 27 444*b843c749SSergey Zigachev #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) 445*b843c749SSergey Zigachev 446*b843c749SSergey Zigachev /*define for COUNT word*/ 447*b843c749SSergey Zigachev /*define for count field*/ 448*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1 449*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask 0x003FFFFF 450*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift 0 451*b843c749SSergey Zigachev #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) 452*b843c749SSergey Zigachev 453*b843c749SSergey Zigachev /*define for PARAMETER word*/ 454*b843c749SSergey Zigachev /*define for dst2_sw field*/ 455*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2 456*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask 0x00000003 457*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift 8 458*b843c749SSergey Zigachev #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) 459*b843c749SSergey Zigachev 460*b843c749SSergey Zigachev /*define for dst1_sw field*/ 461*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2 462*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask 0x00000003 463*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift 16 464*b843c749SSergey Zigachev #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) 465*b843c749SSergey Zigachev 466*b843c749SSergey Zigachev /*define for src_sw field*/ 467*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2 468*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask 0x00000003 469*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift 24 470*b843c749SSergey Zigachev #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) 471*b843c749SSergey Zigachev 472*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 473*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 474*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3 475*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 476*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 477*b843c749SSergey Zigachev #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) 478*b843c749SSergey Zigachev 479*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 480*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 481*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4 482*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 483*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 484*b843c749SSergey Zigachev #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) 485*b843c749SSergey Zigachev 486*b843c749SSergey Zigachev /*define for DST1_ADDR_LO word*/ 487*b843c749SSergey Zigachev /*define for dst1_addr_31_0 field*/ 488*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5 489*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask 0xFFFFFFFF 490*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift 0 491*b843c749SSergey Zigachev #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) 492*b843c749SSergey Zigachev 493*b843c749SSergey Zigachev /*define for DST1_ADDR_HI word*/ 494*b843c749SSergey Zigachev /*define for dst1_addr_63_32 field*/ 495*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6 496*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask 0xFFFFFFFF 497*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift 0 498*b843c749SSergey Zigachev #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) 499*b843c749SSergey Zigachev 500*b843c749SSergey Zigachev /*define for DST2_ADDR_LO word*/ 501*b843c749SSergey Zigachev /*define for dst2_addr_31_0 field*/ 502*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7 503*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask 0xFFFFFFFF 504*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift 0 505*b843c749SSergey Zigachev #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) 506*b843c749SSergey Zigachev 507*b843c749SSergey Zigachev /*define for DST2_ADDR_HI word*/ 508*b843c749SSergey Zigachev /*define for dst2_addr_63_32 field*/ 509*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8 510*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask 0xFFFFFFFF 511*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift 0 512*b843c749SSergey Zigachev #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) 513*b843c749SSergey Zigachev 514*b843c749SSergey Zigachev 515*b843c749SSergey Zigachev /* 516*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet 517*b843c749SSergey Zigachev */ 518*b843c749SSergey Zigachev 519*b843c749SSergey Zigachev /*define for HEADER word*/ 520*b843c749SSergey Zigachev /*define for op field*/ 521*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0 522*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask 0x000000FF 523*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift 0 524*b843c749SSergey Zigachev #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) 525*b843c749SSergey Zigachev 526*b843c749SSergey Zigachev /*define for sub_op field*/ 527*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0 528*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask 0x000000FF 529*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift 8 530*b843c749SSergey Zigachev #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) 531*b843c749SSergey Zigachev 532*b843c749SSergey Zigachev /*define for tmz field*/ 533*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_offset 0 534*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask 0x00000001 535*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift 18 536*b843c749SSergey Zigachev #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) 537*b843c749SSergey Zigachev 538*b843c749SSergey Zigachev /*define for elementsize field*/ 539*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0 540*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask 0x00000007 541*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift 29 542*b843c749SSergey Zigachev #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) 543*b843c749SSergey Zigachev 544*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 545*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 546*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1 547*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 548*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift 0 549*b843c749SSergey Zigachev #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) 550*b843c749SSergey Zigachev 551*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 552*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 553*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2 554*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 555*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift 0 556*b843c749SSergey Zigachev #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) 557*b843c749SSergey Zigachev 558*b843c749SSergey Zigachev /*define for DW_3 word*/ 559*b843c749SSergey Zigachev /*define for src_x field*/ 560*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3 561*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask 0x00003FFF 562*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift 0 563*b843c749SSergey Zigachev #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) 564*b843c749SSergey Zigachev 565*b843c749SSergey Zigachev /*define for src_y field*/ 566*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3 567*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask 0x00003FFF 568*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift 16 569*b843c749SSergey Zigachev #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) 570*b843c749SSergey Zigachev 571*b843c749SSergey Zigachev /*define for DW_4 word*/ 572*b843c749SSergey Zigachev /*define for src_z field*/ 573*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4 574*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask 0x000007FF 575*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift 0 576*b843c749SSergey Zigachev #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) 577*b843c749SSergey Zigachev 578*b843c749SSergey Zigachev /*define for src_pitch field*/ 579*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4 580*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask 0x0007FFFF 581*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift 13 582*b843c749SSergey Zigachev #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) 583*b843c749SSergey Zigachev 584*b843c749SSergey Zigachev /*define for DW_5 word*/ 585*b843c749SSergey Zigachev /*define for src_slice_pitch field*/ 586*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5 587*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask 0x0FFFFFFF 588*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift 0 589*b843c749SSergey Zigachev #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) 590*b843c749SSergey Zigachev 591*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 592*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 593*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6 594*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 595*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift 0 596*b843c749SSergey Zigachev #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) 597*b843c749SSergey Zigachev 598*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 599*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 600*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7 601*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 602*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift 0 603*b843c749SSergey Zigachev #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) 604*b843c749SSergey Zigachev 605*b843c749SSergey Zigachev /*define for DW_8 word*/ 606*b843c749SSergey Zigachev /*define for dst_x field*/ 607*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8 608*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask 0x00003FFF 609*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift 0 610*b843c749SSergey Zigachev #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) 611*b843c749SSergey Zigachev 612*b843c749SSergey Zigachev /*define for dst_y field*/ 613*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8 614*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask 0x00003FFF 615*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift 16 616*b843c749SSergey Zigachev #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) 617*b843c749SSergey Zigachev 618*b843c749SSergey Zigachev /*define for DW_9 word*/ 619*b843c749SSergey Zigachev /*define for dst_z field*/ 620*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9 621*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask 0x000007FF 622*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift 0 623*b843c749SSergey Zigachev #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) 624*b843c749SSergey Zigachev 625*b843c749SSergey Zigachev /*define for dst_pitch field*/ 626*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9 627*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask 0x0007FFFF 628*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift 13 629*b843c749SSergey Zigachev #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) 630*b843c749SSergey Zigachev 631*b843c749SSergey Zigachev /*define for DW_10 word*/ 632*b843c749SSergey Zigachev /*define for dst_slice_pitch field*/ 633*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10 634*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask 0x0FFFFFFF 635*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift 0 636*b843c749SSergey Zigachev #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) 637*b843c749SSergey Zigachev 638*b843c749SSergey Zigachev /*define for DW_11 word*/ 639*b843c749SSergey Zigachev /*define for rect_x field*/ 640*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11 641*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask 0x00003FFF 642*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift 0 643*b843c749SSergey Zigachev #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) 644*b843c749SSergey Zigachev 645*b843c749SSergey Zigachev /*define for rect_y field*/ 646*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11 647*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask 0x00003FFF 648*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift 16 649*b843c749SSergey Zigachev #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) 650*b843c749SSergey Zigachev 651*b843c749SSergey Zigachev /*define for DW_12 word*/ 652*b843c749SSergey Zigachev /*define for rect_z field*/ 653*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12 654*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask 0x000007FF 655*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift 0 656*b843c749SSergey Zigachev #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) 657*b843c749SSergey Zigachev 658*b843c749SSergey Zigachev /*define for dst_sw field*/ 659*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12 660*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask 0x00000003 661*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift 16 662*b843c749SSergey Zigachev #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) 663*b843c749SSergey Zigachev 664*b843c749SSergey Zigachev /*define for src_sw field*/ 665*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12 666*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask 0x00000003 667*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift 24 668*b843c749SSergey Zigachev #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) 669*b843c749SSergey Zigachev 670*b843c749SSergey Zigachev 671*b843c749SSergey Zigachev /* 672*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_TILED packet 673*b843c749SSergey Zigachev */ 674*b843c749SSergey Zigachev 675*b843c749SSergey Zigachev /*define for HEADER word*/ 676*b843c749SSergey Zigachev /*define for op field*/ 677*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0 678*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_op_mask 0x000000FF 679*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_op_shift 0 680*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift) 681*b843c749SSergey Zigachev 682*b843c749SSergey Zigachev /*define for sub_op field*/ 683*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0 684*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask 0x000000FF 685*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift 8 686*b843c749SSergey Zigachev #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) 687*b843c749SSergey Zigachev 688*b843c749SSergey Zigachev /*define for encrypt field*/ 689*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_encrypt_offset 0 690*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_encrypt_mask 0x00000001 691*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_encrypt_shift 16 692*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_encrypt_mask) << SDMA_PKT_COPY_TILED_HEADER_encrypt_shift) 693*b843c749SSergey Zigachev 694*b843c749SSergey Zigachev /*define for tmz field*/ 695*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_tmz_offset 0 696*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_tmz_mask 0x00000001 697*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_tmz_shift 18 698*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_HEADER_tmz_shift) 699*b843c749SSergey Zigachev 700*b843c749SSergey Zigachev /*define for mip_max field*/ 701*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_mip_max_offset 0 702*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_mip_max_mask 0x0000000F 703*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_mip_max_shift 20 704*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_HEADER_mip_max_shift) 705*b843c749SSergey Zigachev 706*b843c749SSergey Zigachev /*define for detile field*/ 707*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0 708*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_detile_mask 0x00000001 709*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_detile_shift 31 710*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift) 711*b843c749SSergey Zigachev 712*b843c749SSergey Zigachev /*define for TILED_ADDR_LO word*/ 713*b843c749SSergey Zigachev /*define for tiled_addr_31_0 field*/ 714*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1 715*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 716*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift 0 717*b843c749SSergey Zigachev #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) 718*b843c749SSergey Zigachev 719*b843c749SSergey Zigachev /*define for TILED_ADDR_HI word*/ 720*b843c749SSergey Zigachev /*define for tiled_addr_63_32 field*/ 721*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2 722*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 723*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift 0 724*b843c749SSergey Zigachev #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) 725*b843c749SSergey Zigachev 726*b843c749SSergey Zigachev /*define for DW_3 word*/ 727*b843c749SSergey Zigachev /*define for width field*/ 728*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_3_width_offset 3 729*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_3_width_mask 0x00003FFF 730*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_3_width_shift 0 731*b843c749SSergey Zigachev #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) 732*b843c749SSergey Zigachev 733*b843c749SSergey Zigachev /*define for DW_4 word*/ 734*b843c749SSergey Zigachev /*define for height field*/ 735*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_height_offset 4 736*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_height_mask 0x00003FFF 737*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_height_shift 0 738*b843c749SSergey Zigachev #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) 739*b843c749SSergey Zigachev 740*b843c749SSergey Zigachev /*define for depth field*/ 741*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_depth_offset 4 742*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_depth_mask 0x000007FF 743*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_depth_shift 16 744*b843c749SSergey Zigachev #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) 745*b843c749SSergey Zigachev 746*b843c749SSergey Zigachev /*define for DW_5 word*/ 747*b843c749SSergey Zigachev /*define for element_size field*/ 748*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5 749*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask 0x00000007 750*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift 0 751*b843c749SSergey Zigachev #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) 752*b843c749SSergey Zigachev 753*b843c749SSergey Zigachev /*define for swizzle_mode field*/ 754*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_offset 5 755*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask 0x0000001F 756*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift 3 757*b843c749SSergey Zigachev #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) 758*b843c749SSergey Zigachev 759*b843c749SSergey Zigachev /*define for dimension field*/ 760*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_dimension_offset 5 761*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_dimension_mask 0x00000003 762*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_dimension_shift 9 763*b843c749SSergey Zigachev #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) 764*b843c749SSergey Zigachev 765*b843c749SSergey Zigachev /*define for epitch field*/ 766*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_epitch_offset 5 767*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_epitch_mask 0x0000FFFF 768*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_epitch_shift 16 769*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_epitch_mask) << SDMA_PKT_COPY_TILED_DW_5_epitch_shift) 770*b843c749SSergey Zigachev 771*b843c749SSergey Zigachev /*define for DW_6 word*/ 772*b843c749SSergey Zigachev /*define for x field*/ 773*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6 774*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_x_mask 0x00003FFF 775*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_x_shift 0 776*b843c749SSergey Zigachev #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) 777*b843c749SSergey Zigachev 778*b843c749SSergey Zigachev /*define for y field*/ 779*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6 780*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_y_mask 0x00003FFF 781*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_y_shift 16 782*b843c749SSergey Zigachev #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) 783*b843c749SSergey Zigachev 784*b843c749SSergey Zigachev /*define for DW_7 word*/ 785*b843c749SSergey Zigachev /*define for z field*/ 786*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7 787*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_z_mask 0x000007FF 788*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_z_shift 0 789*b843c749SSergey Zigachev #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) 790*b843c749SSergey Zigachev 791*b843c749SSergey Zigachev /*define for linear_sw field*/ 792*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7 793*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask 0x00000003 794*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift 16 795*b843c749SSergey Zigachev #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) 796*b843c749SSergey Zigachev 797*b843c749SSergey Zigachev /*define for tile_sw field*/ 798*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7 799*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask 0x00000003 800*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift 24 801*b843c749SSergey Zigachev #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) 802*b843c749SSergey Zigachev 803*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/ 804*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/ 805*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8 806*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 807*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 808*b843c749SSergey Zigachev #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) 809*b843c749SSergey Zigachev 810*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/ 811*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/ 812*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9 813*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 814*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 815*b843c749SSergey Zigachev #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) 816*b843c749SSergey Zigachev 817*b843c749SSergey Zigachev /*define for LINEAR_PITCH word*/ 818*b843c749SSergey Zigachev /*define for linear_pitch field*/ 819*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10 820*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 821*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift 0 822*b843c749SSergey Zigachev #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) 823*b843c749SSergey Zigachev 824*b843c749SSergey Zigachev /*define for LINEAR_SLICE_PITCH word*/ 825*b843c749SSergey Zigachev /*define for linear_slice_pitch field*/ 826*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11 827*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 828*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 829*b843c749SSergey Zigachev #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) 830*b843c749SSergey Zigachev 831*b843c749SSergey Zigachev /*define for COUNT word*/ 832*b843c749SSergey Zigachev /*define for count field*/ 833*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_count_offset 12 834*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_count_mask 0x000FFFFF 835*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_count_shift 0 836*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift) 837*b843c749SSergey Zigachev 838*b843c749SSergey Zigachev 839*b843c749SSergey Zigachev /* 840*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet 841*b843c749SSergey Zigachev */ 842*b843c749SSergey Zigachev 843*b843c749SSergey Zigachev /*define for HEADER word*/ 844*b843c749SSergey Zigachev /*define for op field*/ 845*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0 846*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask 0x000000FF 847*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift 0 848*b843c749SSergey Zigachev #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) 849*b843c749SSergey Zigachev 850*b843c749SSergey Zigachev /*define for sub_op field*/ 851*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0 852*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask 0x000000FF 853*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift 8 854*b843c749SSergey Zigachev #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) 855*b843c749SSergey Zigachev 856*b843c749SSergey Zigachev /*define for encrypt field*/ 857*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_offset 0 858*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask 0x00000001 859*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift 16 860*b843c749SSergey Zigachev #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) 861*b843c749SSergey Zigachev 862*b843c749SSergey Zigachev /*define for tmz field*/ 863*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_offset 0 864*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask 0x00000001 865*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift 18 866*b843c749SSergey Zigachev #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) 867*b843c749SSergey Zigachev 868*b843c749SSergey Zigachev /*define for mip_max field*/ 869*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_offset 0 870*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask 0x0000000F 871*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift 20 872*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift) 873*b843c749SSergey Zigachev 874*b843c749SSergey Zigachev /*define for videocopy field*/ 875*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0 876*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask 0x00000001 877*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift 26 878*b843c749SSergey Zigachev #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) 879*b843c749SSergey Zigachev 880*b843c749SSergey Zigachev /*define for broadcast field*/ 881*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0 882*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask 0x00000001 883*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift 27 884*b843c749SSergey Zigachev #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) 885*b843c749SSergey Zigachev 886*b843c749SSergey Zigachev /*define for TILED_ADDR_LO_0 word*/ 887*b843c749SSergey Zigachev /*define for tiled_addr0_31_0 field*/ 888*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1 889*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask 0xFFFFFFFF 890*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift 0 891*b843c749SSergey Zigachev #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) 892*b843c749SSergey Zigachev 893*b843c749SSergey Zigachev /*define for TILED_ADDR_HI_0 word*/ 894*b843c749SSergey Zigachev /*define for tiled_addr0_63_32 field*/ 895*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2 896*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask 0xFFFFFFFF 897*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift 0 898*b843c749SSergey Zigachev #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) 899*b843c749SSergey Zigachev 900*b843c749SSergey Zigachev /*define for TILED_ADDR_LO_1 word*/ 901*b843c749SSergey Zigachev /*define for tiled_addr1_31_0 field*/ 902*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3 903*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask 0xFFFFFFFF 904*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift 0 905*b843c749SSergey Zigachev #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) 906*b843c749SSergey Zigachev 907*b843c749SSergey Zigachev /*define for TILED_ADDR_HI_1 word*/ 908*b843c749SSergey Zigachev /*define for tiled_addr1_63_32 field*/ 909*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4 910*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask 0xFFFFFFFF 911*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift 0 912*b843c749SSergey Zigachev #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) 913*b843c749SSergey Zigachev 914*b843c749SSergey Zigachev /*define for DW_5 word*/ 915*b843c749SSergey Zigachev /*define for width field*/ 916*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_offset 5 917*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask 0x00003FFF 918*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift 0 919*b843c749SSergey Zigachev #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) 920*b843c749SSergey Zigachev 921*b843c749SSergey Zigachev /*define for DW_6 word*/ 922*b843c749SSergey Zigachev /*define for height field*/ 923*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_offset 6 924*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask 0x00003FFF 925*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift 0 926*b843c749SSergey Zigachev #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) 927*b843c749SSergey Zigachev 928*b843c749SSergey Zigachev /*define for depth field*/ 929*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_offset 6 930*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask 0x000007FF 931*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift 16 932*b843c749SSergey Zigachev #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) 933*b843c749SSergey Zigachev 934*b843c749SSergey Zigachev /*define for DW_7 word*/ 935*b843c749SSergey Zigachev /*define for element_size field*/ 936*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7 937*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask 0x00000007 938*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift 0 939*b843c749SSergey Zigachev #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) 940*b843c749SSergey Zigachev 941*b843c749SSergey Zigachev /*define for swizzle_mode field*/ 942*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_offset 7 943*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask 0x0000001F 944*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift 3 945*b843c749SSergey Zigachev #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) 946*b843c749SSergey Zigachev 947*b843c749SSergey Zigachev /*define for dimension field*/ 948*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_offset 7 949*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask 0x00000003 950*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift 9 951*b843c749SSergey Zigachev #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) 952*b843c749SSergey Zigachev 953*b843c749SSergey Zigachev /*define for epitch field*/ 954*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_offset 7 955*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask 0x0000FFFF 956*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift 16 957*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_EPITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift) 958*b843c749SSergey Zigachev 959*b843c749SSergey Zigachev /*define for DW_8 word*/ 960*b843c749SSergey Zigachev /*define for x field*/ 961*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8 962*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask 0x00003FFF 963*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift 0 964*b843c749SSergey Zigachev #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) 965*b843c749SSergey Zigachev 966*b843c749SSergey Zigachev /*define for y field*/ 967*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8 968*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask 0x00003FFF 969*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift 16 970*b843c749SSergey Zigachev #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) 971*b843c749SSergey Zigachev 972*b843c749SSergey Zigachev /*define for DW_9 word*/ 973*b843c749SSergey Zigachev /*define for z field*/ 974*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9 975*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask 0x000007FF 976*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift 0 977*b843c749SSergey Zigachev #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) 978*b843c749SSergey Zigachev 979*b843c749SSergey Zigachev /*define for DW_10 word*/ 980*b843c749SSergey Zigachev /*define for dst2_sw field*/ 981*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10 982*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask 0x00000003 983*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift 8 984*b843c749SSergey Zigachev #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) 985*b843c749SSergey Zigachev 986*b843c749SSergey Zigachev /*define for linear_sw field*/ 987*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10 988*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask 0x00000003 989*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift 16 990*b843c749SSergey Zigachev #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) 991*b843c749SSergey Zigachev 992*b843c749SSergey Zigachev /*define for tile_sw field*/ 993*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10 994*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask 0x00000003 995*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift 24 996*b843c749SSergey Zigachev #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) 997*b843c749SSergey Zigachev 998*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/ 999*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/ 1000*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11 1001*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1002*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1003*b843c749SSergey Zigachev #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) 1004*b843c749SSergey Zigachev 1005*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/ 1006*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/ 1007*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12 1008*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1009*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1010*b843c749SSergey Zigachev #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) 1011*b843c749SSergey Zigachev 1012*b843c749SSergey Zigachev /*define for LINEAR_PITCH word*/ 1013*b843c749SSergey Zigachev /*define for linear_pitch field*/ 1014*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13 1015*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask 0x0007FFFF 1016*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift 0 1017*b843c749SSergey Zigachev #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) 1018*b843c749SSergey Zigachev 1019*b843c749SSergey Zigachev /*define for LINEAR_SLICE_PITCH word*/ 1020*b843c749SSergey Zigachev /*define for linear_slice_pitch field*/ 1021*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 14 1022*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask 0xFFFFFFFF 1023*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift 0 1024*b843c749SSergey Zigachev #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) 1025*b843c749SSergey Zigachev 1026*b843c749SSergey Zigachev /*define for COUNT word*/ 1027*b843c749SSergey Zigachev /*define for count field*/ 1028*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 15 1029*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask 0x000FFFFF 1030*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift 0 1031*b843c749SSergey Zigachev #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) 1032*b843c749SSergey Zigachev 1033*b843c749SSergey Zigachev 1034*b843c749SSergey Zigachev /* 1035*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_T2T packet 1036*b843c749SSergey Zigachev */ 1037*b843c749SSergey Zigachev 1038*b843c749SSergey Zigachev /*define for HEADER word*/ 1039*b843c749SSergey Zigachev /*define for op field*/ 1040*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0 1041*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_op_mask 0x000000FF 1042*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_op_shift 0 1043*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift) 1044*b843c749SSergey Zigachev 1045*b843c749SSergey Zigachev /*define for sub_op field*/ 1046*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0 1047*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask 0x000000FF 1048*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift 8 1049*b843c749SSergey Zigachev #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) 1050*b843c749SSergey Zigachev 1051*b843c749SSergey Zigachev /*define for tmz field*/ 1052*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_tmz_offset 0 1053*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_tmz_mask 0x00000001 1054*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_tmz_shift 18 1055*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_tmz_mask) << SDMA_PKT_COPY_T2T_HEADER_tmz_shift) 1056*b843c749SSergey Zigachev 1057*b843c749SSergey Zigachev /*define for mip_max field*/ 1058*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_mip_max_offset 0 1059*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_mip_max_mask 0x0000000F 1060*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_mip_max_shift 20 1061*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_mip_max_mask) << SDMA_PKT_COPY_T2T_HEADER_mip_max_shift) 1062*b843c749SSergey Zigachev 1063*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 1064*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 1065*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1 1066*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1067*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift 0 1068*b843c749SSergey Zigachev #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) 1069*b843c749SSergey Zigachev 1070*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 1071*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 1072*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2 1073*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1074*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift 0 1075*b843c749SSergey Zigachev #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) 1076*b843c749SSergey Zigachev 1077*b843c749SSergey Zigachev /*define for DW_3 word*/ 1078*b843c749SSergey Zigachev /*define for src_x field*/ 1079*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3 1080*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask 0x00003FFF 1081*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift 0 1082*b843c749SSergey Zigachev #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) 1083*b843c749SSergey Zigachev 1084*b843c749SSergey Zigachev /*define for src_y field*/ 1085*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3 1086*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask 0x00003FFF 1087*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift 16 1088*b843c749SSergey Zigachev #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) 1089*b843c749SSergey Zigachev 1090*b843c749SSergey Zigachev /*define for DW_4 word*/ 1091*b843c749SSergey Zigachev /*define for src_z field*/ 1092*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4 1093*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask 0x000007FF 1094*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift 0 1095*b843c749SSergey Zigachev #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) 1096*b843c749SSergey Zigachev 1097*b843c749SSergey Zigachev /*define for src_width field*/ 1098*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_width_offset 4 1099*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_width_mask 0x00003FFF 1100*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_width_shift 16 1101*b843c749SSergey Zigachev #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) 1102*b843c749SSergey Zigachev 1103*b843c749SSergey Zigachev /*define for DW_5 word*/ 1104*b843c749SSergey Zigachev /*define for src_height field*/ 1105*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_height_offset 5 1106*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_height_mask 0x00003FFF 1107*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_height_shift 0 1108*b843c749SSergey Zigachev #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) 1109*b843c749SSergey Zigachev 1110*b843c749SSergey Zigachev /*define for src_depth field*/ 1111*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_depth_offset 5 1112*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_depth_mask 0x000007FF 1113*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_depth_shift 16 1114*b843c749SSergey Zigachev #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) 1115*b843c749SSergey Zigachev 1116*b843c749SSergey Zigachev /*define for DW_6 word*/ 1117*b843c749SSergey Zigachev /*define for src_element_size field*/ 1118*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6 1119*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask 0x00000007 1120*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift 0 1121*b843c749SSergey Zigachev #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) 1122*b843c749SSergey Zigachev 1123*b843c749SSergey Zigachev /*define for src_swizzle_mode field*/ 1124*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_offset 6 1125*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask 0x0000001F 1126*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift 3 1127*b843c749SSergey Zigachev #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) 1128*b843c749SSergey Zigachev 1129*b843c749SSergey Zigachev /*define for src_dimension field*/ 1130*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_offset 6 1131*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask 0x00000003 1132*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift 9 1133*b843c749SSergey Zigachev #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) 1134*b843c749SSergey Zigachev 1135*b843c749SSergey Zigachev /*define for src_epitch field*/ 1136*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_offset 6 1137*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask 0x0000FFFF 1138*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift 16 1139*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_SRC_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask) << SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift) 1140*b843c749SSergey Zigachev 1141*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 1142*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 1143*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7 1144*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1145*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift 0 1146*b843c749SSergey Zigachev #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) 1147*b843c749SSergey Zigachev 1148*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 1149*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 1150*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8 1151*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1152*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift 0 1153*b843c749SSergey Zigachev #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) 1154*b843c749SSergey Zigachev 1155*b843c749SSergey Zigachev /*define for DW_9 word*/ 1156*b843c749SSergey Zigachev /*define for dst_x field*/ 1157*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9 1158*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask 0x00003FFF 1159*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift 0 1160*b843c749SSergey Zigachev #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) 1161*b843c749SSergey Zigachev 1162*b843c749SSergey Zigachev /*define for dst_y field*/ 1163*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9 1164*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask 0x00003FFF 1165*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift 16 1166*b843c749SSergey Zigachev #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) 1167*b843c749SSergey Zigachev 1168*b843c749SSergey Zigachev /*define for DW_10 word*/ 1169*b843c749SSergey Zigachev /*define for dst_z field*/ 1170*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10 1171*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask 0x000007FF 1172*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift 0 1173*b843c749SSergey Zigachev #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) 1174*b843c749SSergey Zigachev 1175*b843c749SSergey Zigachev /*define for dst_width field*/ 1176*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_width_offset 10 1177*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_width_mask 0x00003FFF 1178*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_width_shift 16 1179*b843c749SSergey Zigachev #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) 1180*b843c749SSergey Zigachev 1181*b843c749SSergey Zigachev /*define for DW_11 word*/ 1182*b843c749SSergey Zigachev /*define for dst_height field*/ 1183*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_height_offset 11 1184*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_height_mask 0x00003FFF 1185*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_height_shift 0 1186*b843c749SSergey Zigachev #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) 1187*b843c749SSergey Zigachev 1188*b843c749SSergey Zigachev /*define for dst_depth field*/ 1189*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_offset 11 1190*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask 0x000007FF 1191*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift 16 1192*b843c749SSergey Zigachev #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) 1193*b843c749SSergey Zigachev 1194*b843c749SSergey Zigachev /*define for DW_12 word*/ 1195*b843c749SSergey Zigachev /*define for dst_element_size field*/ 1196*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_offset 12 1197*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask 0x00000007 1198*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift 0 1199*b843c749SSergey Zigachev #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) 1200*b843c749SSergey Zigachev 1201*b843c749SSergey Zigachev /*define for dst_swizzle_mode field*/ 1202*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_offset 12 1203*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask 0x0000001F 1204*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift 3 1205*b843c749SSergey Zigachev #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) 1206*b843c749SSergey Zigachev 1207*b843c749SSergey Zigachev /*define for dst_dimension field*/ 1208*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_offset 12 1209*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask 0x00000003 1210*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift 9 1211*b843c749SSergey Zigachev #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) 1212*b843c749SSergey Zigachev 1213*b843c749SSergey Zigachev /*define for dst_epitch field*/ 1214*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_offset 12 1215*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask 0x0000FFFF 1216*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift 16 1217*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_DST_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift) 1218*b843c749SSergey Zigachev 1219*b843c749SSergey Zigachev /*define for DW_13 word*/ 1220*b843c749SSergey Zigachev /*define for rect_x field*/ 1221*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13 1222*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask 0x00003FFF 1223*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift 0 1224*b843c749SSergey Zigachev #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) 1225*b843c749SSergey Zigachev 1226*b843c749SSergey Zigachev /*define for rect_y field*/ 1227*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13 1228*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask 0x00003FFF 1229*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift 16 1230*b843c749SSergey Zigachev #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) 1231*b843c749SSergey Zigachev 1232*b843c749SSergey Zigachev /*define for DW_14 word*/ 1233*b843c749SSergey Zigachev /*define for rect_z field*/ 1234*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14 1235*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask 0x000007FF 1236*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift 0 1237*b843c749SSergey Zigachev #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) 1238*b843c749SSergey Zigachev 1239*b843c749SSergey Zigachev /*define for dst_sw field*/ 1240*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14 1241*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask 0x00000003 1242*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift 16 1243*b843c749SSergey Zigachev #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) 1244*b843c749SSergey Zigachev 1245*b843c749SSergey Zigachev /*define for src_sw field*/ 1246*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14 1247*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask 0x00000003 1248*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift 24 1249*b843c749SSergey Zigachev #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) 1250*b843c749SSergey Zigachev 1251*b843c749SSergey Zigachev 1252*b843c749SSergey Zigachev /* 1253*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet 1254*b843c749SSergey Zigachev */ 1255*b843c749SSergey Zigachev 1256*b843c749SSergey Zigachev /*define for HEADER word*/ 1257*b843c749SSergey Zigachev /*define for op field*/ 1258*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0 1259*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask 0x000000FF 1260*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift 0 1261*b843c749SSergey Zigachev #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) 1262*b843c749SSergey Zigachev 1263*b843c749SSergey Zigachev /*define for sub_op field*/ 1264*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0 1265*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask 0x000000FF 1266*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift 8 1267*b843c749SSergey Zigachev #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) 1268*b843c749SSergey Zigachev 1269*b843c749SSergey Zigachev /*define for tmz field*/ 1270*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_offset 0 1271*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask 0x00000001 1272*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift 18 1273*b843c749SSergey Zigachev #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) 1274*b843c749SSergey Zigachev 1275*b843c749SSergey Zigachev /*define for mip_max field*/ 1276*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_offset 0 1277*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask 0x0000000F 1278*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift 20 1279*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift) 1280*b843c749SSergey Zigachev 1281*b843c749SSergey Zigachev /*define for mip_id field*/ 1282*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_offset 0 1283*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask 0x0000000F 1284*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift 24 1285*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_ID(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift) 1286*b843c749SSergey Zigachev 1287*b843c749SSergey Zigachev /*define for detile field*/ 1288*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0 1289*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask 0x00000001 1290*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift 31 1291*b843c749SSergey Zigachev #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) 1292*b843c749SSergey Zigachev 1293*b843c749SSergey Zigachev /*define for TILED_ADDR_LO word*/ 1294*b843c749SSergey Zigachev /*define for tiled_addr_31_0 field*/ 1295*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1 1296*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask 0xFFFFFFFF 1297*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift 0 1298*b843c749SSergey Zigachev #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) 1299*b843c749SSergey Zigachev 1300*b843c749SSergey Zigachev /*define for TILED_ADDR_HI word*/ 1301*b843c749SSergey Zigachev /*define for tiled_addr_63_32 field*/ 1302*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2 1303*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask 0xFFFFFFFF 1304*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift 0 1305*b843c749SSergey Zigachev #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) 1306*b843c749SSergey Zigachev 1307*b843c749SSergey Zigachev /*define for DW_3 word*/ 1308*b843c749SSergey Zigachev /*define for tiled_x field*/ 1309*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3 1310*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask 0x00003FFF 1311*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift 0 1312*b843c749SSergey Zigachev #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) 1313*b843c749SSergey Zigachev 1314*b843c749SSergey Zigachev /*define for tiled_y field*/ 1315*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3 1316*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask 0x00003FFF 1317*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift 16 1318*b843c749SSergey Zigachev #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) 1319*b843c749SSergey Zigachev 1320*b843c749SSergey Zigachev /*define for DW_4 word*/ 1321*b843c749SSergey Zigachev /*define for tiled_z field*/ 1322*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4 1323*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask 0x000007FF 1324*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift 0 1325*b843c749SSergey Zigachev #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) 1326*b843c749SSergey Zigachev 1327*b843c749SSergey Zigachev /*define for width field*/ 1328*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_offset 4 1329*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask 0x00003FFF 1330*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift 16 1331*b843c749SSergey Zigachev #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) 1332*b843c749SSergey Zigachev 1333*b843c749SSergey Zigachev /*define for DW_5 word*/ 1334*b843c749SSergey Zigachev /*define for height field*/ 1335*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_offset 5 1336*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask 0x00003FFF 1337*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift 0 1338*b843c749SSergey Zigachev #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) 1339*b843c749SSergey Zigachev 1340*b843c749SSergey Zigachev /*define for depth field*/ 1341*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_offset 5 1342*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask 0x000007FF 1343*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift 16 1344*b843c749SSergey Zigachev #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) 1345*b843c749SSergey Zigachev 1346*b843c749SSergey Zigachev /*define for DW_6 word*/ 1347*b843c749SSergey Zigachev /*define for element_size field*/ 1348*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6 1349*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask 0x00000007 1350*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift 0 1351*b843c749SSergey Zigachev #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) 1352*b843c749SSergey Zigachev 1353*b843c749SSergey Zigachev /*define for swizzle_mode field*/ 1354*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_offset 6 1355*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask 0x0000001F 1356*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift 3 1357*b843c749SSergey Zigachev #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) 1358*b843c749SSergey Zigachev 1359*b843c749SSergey Zigachev /*define for dimension field*/ 1360*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_offset 6 1361*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask 0x00000003 1362*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift 9 1363*b843c749SSergey Zigachev #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) 1364*b843c749SSergey Zigachev 1365*b843c749SSergey Zigachev /*define for epitch field*/ 1366*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_offset 6 1367*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask 0x0000FFFF 1368*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift 16 1369*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift) 1370*b843c749SSergey Zigachev 1371*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/ 1372*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/ 1373*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7 1374*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1375*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1376*b843c749SSergey Zigachev #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) 1377*b843c749SSergey Zigachev 1378*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/ 1379*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/ 1380*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8 1381*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1382*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1383*b843c749SSergey Zigachev #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) 1384*b843c749SSergey Zigachev 1385*b843c749SSergey Zigachev /*define for DW_9 word*/ 1386*b843c749SSergey Zigachev /*define for linear_x field*/ 1387*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9 1388*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask 0x00003FFF 1389*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift 0 1390*b843c749SSergey Zigachev #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) 1391*b843c749SSergey Zigachev 1392*b843c749SSergey Zigachev /*define for linear_y field*/ 1393*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9 1394*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask 0x00003FFF 1395*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift 16 1396*b843c749SSergey Zigachev #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) 1397*b843c749SSergey Zigachev 1398*b843c749SSergey Zigachev /*define for DW_10 word*/ 1399*b843c749SSergey Zigachev /*define for linear_z field*/ 1400*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10 1401*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask 0x000007FF 1402*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift 0 1403*b843c749SSergey Zigachev #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) 1404*b843c749SSergey Zigachev 1405*b843c749SSergey Zigachev /*define for linear_pitch field*/ 1406*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10 1407*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask 0x00003FFF 1408*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift 16 1409*b843c749SSergey Zigachev #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) 1410*b843c749SSergey Zigachev 1411*b843c749SSergey Zigachev /*define for DW_11 word*/ 1412*b843c749SSergey Zigachev /*define for linear_slice_pitch field*/ 1413*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11 1414*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask 0x0FFFFFFF 1415*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift 0 1416*b843c749SSergey Zigachev #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) 1417*b843c749SSergey Zigachev 1418*b843c749SSergey Zigachev /*define for DW_12 word*/ 1419*b843c749SSergey Zigachev /*define for rect_x field*/ 1420*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12 1421*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask 0x00003FFF 1422*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift 0 1423*b843c749SSergey Zigachev #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) 1424*b843c749SSergey Zigachev 1425*b843c749SSergey Zigachev /*define for rect_y field*/ 1426*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12 1427*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask 0x00003FFF 1428*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift 16 1429*b843c749SSergey Zigachev #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) 1430*b843c749SSergey Zigachev 1431*b843c749SSergey Zigachev /*define for DW_13 word*/ 1432*b843c749SSergey Zigachev /*define for rect_z field*/ 1433*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13 1434*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask 0x000007FF 1435*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift 0 1436*b843c749SSergey Zigachev #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) 1437*b843c749SSergey Zigachev 1438*b843c749SSergey Zigachev /*define for linear_sw field*/ 1439*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13 1440*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask 0x00000003 1441*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift 16 1442*b843c749SSergey Zigachev #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) 1443*b843c749SSergey Zigachev 1444*b843c749SSergey Zigachev /*define for tile_sw field*/ 1445*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13 1446*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask 0x00000003 1447*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift 24 1448*b843c749SSergey Zigachev #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) 1449*b843c749SSergey Zigachev 1450*b843c749SSergey Zigachev 1451*b843c749SSergey Zigachev /* 1452*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_STRUCT packet 1453*b843c749SSergey Zigachev */ 1454*b843c749SSergey Zigachev 1455*b843c749SSergey Zigachev /*define for HEADER word*/ 1456*b843c749SSergey Zigachev /*define for op field*/ 1457*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0 1458*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask 0x000000FF 1459*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift 0 1460*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift) 1461*b843c749SSergey Zigachev 1462*b843c749SSergey Zigachev /*define for sub_op field*/ 1463*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0 1464*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask 0x000000FF 1465*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift 8 1466*b843c749SSergey Zigachev #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) 1467*b843c749SSergey Zigachev 1468*b843c749SSergey Zigachev /*define for tmz field*/ 1469*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_offset 0 1470*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask 0x00000001 1471*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift 18 1472*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask) << SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift) 1473*b843c749SSergey Zigachev 1474*b843c749SSergey Zigachev /*define for detile field*/ 1475*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0 1476*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask 0x00000001 1477*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift 31 1478*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift) 1479*b843c749SSergey Zigachev 1480*b843c749SSergey Zigachev /*define for SB_ADDR_LO word*/ 1481*b843c749SSergey Zigachev /*define for sb_addr_31_0 field*/ 1482*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1 1483*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask 0xFFFFFFFF 1484*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift 0 1485*b843c749SSergey Zigachev #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) 1486*b843c749SSergey Zigachev 1487*b843c749SSergey Zigachev /*define for SB_ADDR_HI word*/ 1488*b843c749SSergey Zigachev /*define for sb_addr_63_32 field*/ 1489*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2 1490*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask 0xFFFFFFFF 1491*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift 0 1492*b843c749SSergey Zigachev #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) 1493*b843c749SSergey Zigachev 1494*b843c749SSergey Zigachev /*define for START_INDEX word*/ 1495*b843c749SSergey Zigachev /*define for start_index field*/ 1496*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3 1497*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask 0xFFFFFFFF 1498*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift 0 1499*b843c749SSergey Zigachev #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) 1500*b843c749SSergey Zigachev 1501*b843c749SSergey Zigachev /*define for COUNT word*/ 1502*b843c749SSergey Zigachev /*define for count field*/ 1503*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4 1504*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask 0xFFFFFFFF 1505*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift 0 1506*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift) 1507*b843c749SSergey Zigachev 1508*b843c749SSergey Zigachev /*define for DW_5 word*/ 1509*b843c749SSergey Zigachev /*define for stride field*/ 1510*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5 1511*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask 0x000007FF 1512*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift 0 1513*b843c749SSergey Zigachev #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) 1514*b843c749SSergey Zigachev 1515*b843c749SSergey Zigachev /*define for linear_sw field*/ 1516*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5 1517*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask 0x00000003 1518*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift 16 1519*b843c749SSergey Zigachev #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) 1520*b843c749SSergey Zigachev 1521*b843c749SSergey Zigachev /*define for struct_sw field*/ 1522*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5 1523*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask 0x00000003 1524*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift 24 1525*b843c749SSergey Zigachev #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) 1526*b843c749SSergey Zigachev 1527*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/ 1528*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/ 1529*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6 1530*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask 0xFFFFFFFF 1531*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift 0 1532*b843c749SSergey Zigachev #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) 1533*b843c749SSergey Zigachev 1534*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/ 1535*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/ 1536*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7 1537*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask 0xFFFFFFFF 1538*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift 0 1539*b843c749SSergey Zigachev #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) 1540*b843c749SSergey Zigachev 1541*b843c749SSergey Zigachev 1542*b843c749SSergey Zigachev /* 1543*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_WRITE_UNTILED packet 1544*b843c749SSergey Zigachev */ 1545*b843c749SSergey Zigachev 1546*b843c749SSergey Zigachev /*define for HEADER word*/ 1547*b843c749SSergey Zigachev /*define for op field*/ 1548*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0 1549*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask 0x000000FF 1550*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift 0 1551*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift) 1552*b843c749SSergey Zigachev 1553*b843c749SSergey Zigachev /*define for sub_op field*/ 1554*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0 1555*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask 0x000000FF 1556*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift 8 1557*b843c749SSergey Zigachev #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) 1558*b843c749SSergey Zigachev 1559*b843c749SSergey Zigachev /*define for encrypt field*/ 1560*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_offset 0 1561*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask 0x00000001 1562*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift 16 1563*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift) 1564*b843c749SSergey Zigachev 1565*b843c749SSergey Zigachev /*define for tmz field*/ 1566*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_offset 0 1567*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask 0x00000001 1568*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift 18 1569*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift) 1570*b843c749SSergey Zigachev 1571*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 1572*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 1573*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1 1574*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1575*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift 0 1576*b843c749SSergey Zigachev #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) 1577*b843c749SSergey Zigachev 1578*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 1579*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 1580*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2 1581*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1582*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift 0 1583*b843c749SSergey Zigachev #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) 1584*b843c749SSergey Zigachev 1585*b843c749SSergey Zigachev /*define for DW_3 word*/ 1586*b843c749SSergey Zigachev /*define for count field*/ 1587*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3 1588*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask 0x000FFFFF 1589*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift 0 1590*b843c749SSergey Zigachev #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) 1591*b843c749SSergey Zigachev 1592*b843c749SSergey Zigachev /*define for sw field*/ 1593*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3 1594*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask 0x00000003 1595*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift 24 1596*b843c749SSergey Zigachev #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) 1597*b843c749SSergey Zigachev 1598*b843c749SSergey Zigachev /*define for DATA0 word*/ 1599*b843c749SSergey Zigachev /*define for data0 field*/ 1600*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4 1601*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask 0xFFFFFFFF 1602*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift 0 1603*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift) 1604*b843c749SSergey Zigachev 1605*b843c749SSergey Zigachev 1606*b843c749SSergey Zigachev /* 1607*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_WRITE_TILED packet 1608*b843c749SSergey Zigachev */ 1609*b843c749SSergey Zigachev 1610*b843c749SSergey Zigachev /*define for HEADER word*/ 1611*b843c749SSergey Zigachev /*define for op field*/ 1612*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0 1613*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_op_mask 0x000000FF 1614*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_op_shift 0 1615*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift) 1616*b843c749SSergey Zigachev 1617*b843c749SSergey Zigachev /*define for sub_op field*/ 1618*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0 1619*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask 0x000000FF 1620*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift 8 1621*b843c749SSergey Zigachev #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) 1622*b843c749SSergey Zigachev 1623*b843c749SSergey Zigachev /*define for encrypt field*/ 1624*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_offset 0 1625*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask 0x00000001 1626*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift 16 1627*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift) 1628*b843c749SSergey Zigachev 1629*b843c749SSergey Zigachev /*define for tmz field*/ 1630*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_tmz_offset 0 1631*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_tmz_mask 0x00000001 1632*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_tmz_shift 18 1633*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_TILED_HEADER_tmz_shift) 1634*b843c749SSergey Zigachev 1635*b843c749SSergey Zigachev /*define for mip_max field*/ 1636*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_offset 0 1637*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask 0x0000000F 1638*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift 20 1639*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask) << SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift) 1640*b843c749SSergey Zigachev 1641*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 1642*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 1643*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1 1644*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1645*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift 0 1646*b843c749SSergey Zigachev #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) 1647*b843c749SSergey Zigachev 1648*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 1649*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 1650*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2 1651*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1652*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift 0 1653*b843c749SSergey Zigachev #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) 1654*b843c749SSergey Zigachev 1655*b843c749SSergey Zigachev /*define for DW_3 word*/ 1656*b843c749SSergey Zigachev /*define for width field*/ 1657*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_3_width_offset 3 1658*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_3_width_mask 0x00003FFF 1659*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_3_width_shift 0 1660*b843c749SSergey Zigachev #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) 1661*b843c749SSergey Zigachev 1662*b843c749SSergey Zigachev /*define for DW_4 word*/ 1663*b843c749SSergey Zigachev /*define for height field*/ 1664*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_height_offset 4 1665*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_height_mask 0x00003FFF 1666*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_height_shift 0 1667*b843c749SSergey Zigachev #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) 1668*b843c749SSergey Zigachev 1669*b843c749SSergey Zigachev /*define for depth field*/ 1670*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_depth_offset 4 1671*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_depth_mask 0x000007FF 1672*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_depth_shift 16 1673*b843c749SSergey Zigachev #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) 1674*b843c749SSergey Zigachev 1675*b843c749SSergey Zigachev /*define for DW_5 word*/ 1676*b843c749SSergey Zigachev /*define for element_size field*/ 1677*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5 1678*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask 0x00000007 1679*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift 0 1680*b843c749SSergey Zigachev #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) 1681*b843c749SSergey Zigachev 1682*b843c749SSergey Zigachev /*define for swizzle_mode field*/ 1683*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_offset 5 1684*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask 0x0000001F 1685*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift 3 1686*b843c749SSergey Zigachev #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) 1687*b843c749SSergey Zigachev 1688*b843c749SSergey Zigachev /*define for dimension field*/ 1689*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_dimension_offset 5 1690*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_dimension_mask 0x00000003 1691*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_dimension_shift 9 1692*b843c749SSergey Zigachev #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) 1693*b843c749SSergey Zigachev 1694*b843c749SSergey Zigachev /*define for epitch field*/ 1695*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_epitch_offset 5 1696*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_epitch_mask 0x0000FFFF 1697*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_epitch_shift 16 1698*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_epitch_mask) << SDMA_PKT_WRITE_TILED_DW_5_epitch_shift) 1699*b843c749SSergey Zigachev 1700*b843c749SSergey Zigachev /*define for DW_6 word*/ 1701*b843c749SSergey Zigachev /*define for x field*/ 1702*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6 1703*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_x_mask 0x00003FFF 1704*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_x_shift 0 1705*b843c749SSergey Zigachev #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) 1706*b843c749SSergey Zigachev 1707*b843c749SSergey Zigachev /*define for y field*/ 1708*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6 1709*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_y_mask 0x00003FFF 1710*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_y_shift 16 1711*b843c749SSergey Zigachev #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) 1712*b843c749SSergey Zigachev 1713*b843c749SSergey Zigachev /*define for DW_7 word*/ 1714*b843c749SSergey Zigachev /*define for z field*/ 1715*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7 1716*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_z_mask 0x000007FF 1717*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_z_shift 0 1718*b843c749SSergey Zigachev #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) 1719*b843c749SSergey Zigachev 1720*b843c749SSergey Zigachev /*define for sw field*/ 1721*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7 1722*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask 0x00000003 1723*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift 24 1724*b843c749SSergey Zigachev #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) 1725*b843c749SSergey Zigachev 1726*b843c749SSergey Zigachev /*define for COUNT word*/ 1727*b843c749SSergey Zigachev /*define for count field*/ 1728*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8 1729*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_count_mask 0x000FFFFF 1730*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_count_shift 0 1731*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift) 1732*b843c749SSergey Zigachev 1733*b843c749SSergey Zigachev /*define for DATA0 word*/ 1734*b843c749SSergey Zigachev /*define for data0 field*/ 1735*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9 1736*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask 0xFFFFFFFF 1737*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift 0 1738*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift) 1739*b843c749SSergey Zigachev 1740*b843c749SSergey Zigachev 1741*b843c749SSergey Zigachev /* 1742*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PTEPDE_COPY packet 1743*b843c749SSergey Zigachev */ 1744*b843c749SSergey Zigachev 1745*b843c749SSergey Zigachev /*define for HEADER word*/ 1746*b843c749SSergey Zigachev /*define for op field*/ 1747*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_op_offset 0 1748*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_op_mask 0x000000FF 1749*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_op_shift 0 1750*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_op_shift) 1751*b843c749SSergey Zigachev 1752*b843c749SSergey Zigachev /*define for sub_op field*/ 1753*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_offset 0 1754*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask 0x000000FF 1755*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift 8 1756*b843c749SSergey Zigachev #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) 1757*b843c749SSergey Zigachev 1758*b843c749SSergey Zigachev /*define for ptepde_op field*/ 1759*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_offset 0 1760*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask 0x00000001 1761*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift 31 1762*b843c749SSergey Zigachev #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) 1763*b843c749SSergey Zigachev 1764*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 1765*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 1766*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_offset 1 1767*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1768*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift 0 1769*b843c749SSergey Zigachev #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) 1770*b843c749SSergey Zigachev 1771*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 1772*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 1773*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_offset 2 1774*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1775*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift 0 1776*b843c749SSergey Zigachev #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) 1777*b843c749SSergey Zigachev 1778*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 1779*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 1780*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_offset 3 1781*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1782*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift 0 1783*b843c749SSergey Zigachev #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) 1784*b843c749SSergey Zigachev 1785*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 1786*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 1787*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_offset 4 1788*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1789*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift 0 1790*b843c749SSergey Zigachev #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) 1791*b843c749SSergey Zigachev 1792*b843c749SSergey Zigachev /*define for MASK_DW0 word*/ 1793*b843c749SSergey Zigachev /*define for mask_dw0 field*/ 1794*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_offset 5 1795*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 1796*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift 0 1797*b843c749SSergey Zigachev #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) 1798*b843c749SSergey Zigachev 1799*b843c749SSergey Zigachev /*define for MASK_DW1 word*/ 1800*b843c749SSergey Zigachev /*define for mask_dw1 field*/ 1801*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_offset 6 1802*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 1803*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift 0 1804*b843c749SSergey Zigachev #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) 1805*b843c749SSergey Zigachev 1806*b843c749SSergey Zigachev /*define for COUNT word*/ 1807*b843c749SSergey Zigachev /*define for count field*/ 1808*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_count_offset 7 1809*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_count_mask 0x0007FFFF 1810*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_count_shift 0 1811*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_count_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_count_shift) 1812*b843c749SSergey Zigachev 1813*b843c749SSergey Zigachev 1814*b843c749SSergey Zigachev /* 1815*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet 1816*b843c749SSergey Zigachev */ 1817*b843c749SSergey Zigachev 1818*b843c749SSergey Zigachev /*define for HEADER word*/ 1819*b843c749SSergey Zigachev /*define for op field*/ 1820*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_offset 0 1821*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask 0x000000FF 1822*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift 0 1823*b843c749SSergey Zigachev #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) 1824*b843c749SSergey Zigachev 1825*b843c749SSergey Zigachev /*define for sub_op field*/ 1826*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_offset 0 1827*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask 0x000000FF 1828*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift 8 1829*b843c749SSergey Zigachev #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) 1830*b843c749SSergey Zigachev 1831*b843c749SSergey Zigachev /*define for pte_size field*/ 1832*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_offset 0 1833*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask 0x00000003 1834*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift 28 1835*b843c749SSergey Zigachev #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) 1836*b843c749SSergey Zigachev 1837*b843c749SSergey Zigachev /*define for direction field*/ 1838*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_offset 0 1839*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask 0x00000001 1840*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift 30 1841*b843c749SSergey Zigachev #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) 1842*b843c749SSergey Zigachev 1843*b843c749SSergey Zigachev /*define for ptepde_op field*/ 1844*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_offset 0 1845*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask 0x00000001 1846*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift 31 1847*b843c749SSergey Zigachev #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) 1848*b843c749SSergey Zigachev 1849*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 1850*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 1851*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_offset 1 1852*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 1853*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift 0 1854*b843c749SSergey Zigachev #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) 1855*b843c749SSergey Zigachev 1856*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 1857*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 1858*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_offset 2 1859*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 1860*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift 0 1861*b843c749SSergey Zigachev #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) 1862*b843c749SSergey Zigachev 1863*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 1864*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 1865*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_offset 3 1866*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 1867*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift 0 1868*b843c749SSergey Zigachev #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) 1869*b843c749SSergey Zigachev 1870*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 1871*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 1872*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_offset 4 1873*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 1874*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift 0 1875*b843c749SSergey Zigachev #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) 1876*b843c749SSergey Zigachev 1877*b843c749SSergey Zigachev /*define for MASK_BIT_FOR_DW word*/ 1878*b843c749SSergey Zigachev /*define for mask_first_xfer field*/ 1879*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_offset 5 1880*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask 0x000000FF 1881*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift 0 1882*b843c749SSergey Zigachev #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) 1883*b843c749SSergey Zigachev 1884*b843c749SSergey Zigachev /*define for mask_last_xfer field*/ 1885*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_offset 5 1886*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask 0x000000FF 1887*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift 8 1888*b843c749SSergey Zigachev #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) 1889*b843c749SSergey Zigachev 1890*b843c749SSergey Zigachev /*define for COUNT_IN_32B_XFER word*/ 1891*b843c749SSergey Zigachev /*define for count field*/ 1892*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_offset 6 1893*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask 0x0001FFFF 1894*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift 0 1895*b843c749SSergey Zigachev #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) 1896*b843c749SSergey Zigachev 1897*b843c749SSergey Zigachev 1898*b843c749SSergey Zigachev /* 1899*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PTEPDE_RMW packet 1900*b843c749SSergey Zigachev */ 1901*b843c749SSergey Zigachev 1902*b843c749SSergey Zigachev /*define for HEADER word*/ 1903*b843c749SSergey Zigachev /*define for op field*/ 1904*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_op_offset 0 1905*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_op_mask 0x000000FF 1906*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_op_shift 0 1907*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_op_shift) 1908*b843c749SSergey Zigachev 1909*b843c749SSergey Zigachev /*define for sub_op field*/ 1910*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_offset 0 1911*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask 0x000000FF 1912*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift 8 1913*b843c749SSergey Zigachev #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) 1914*b843c749SSergey Zigachev 1915*b843c749SSergey Zigachev /*define for gcc field*/ 1916*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_offset 0 1917*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask 0x00000001 1918*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift 19 1919*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_GCC(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift) 1920*b843c749SSergey Zigachev 1921*b843c749SSergey Zigachev /*define for sys field*/ 1922*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_offset 0 1923*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask 0x00000001 1924*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift 20 1925*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_SYS(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift) 1926*b843c749SSergey Zigachev 1927*b843c749SSergey Zigachev /*define for snp field*/ 1928*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_offset 0 1929*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask 0x00000001 1930*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift 22 1931*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_SNP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift) 1932*b843c749SSergey Zigachev 1933*b843c749SSergey Zigachev /*define for gpa field*/ 1934*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_offset 0 1935*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask 0x00000001 1936*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift 23 1937*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_GPA(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift) 1938*b843c749SSergey Zigachev 1939*b843c749SSergey Zigachev /*define for ADDR_LO word*/ 1940*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 1941*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_offset 1 1942*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 1943*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift 0 1944*b843c749SSergey Zigachev #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) 1945*b843c749SSergey Zigachev 1946*b843c749SSergey Zigachev /*define for ADDR_HI word*/ 1947*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 1948*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_offset 2 1949*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 1950*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift 0 1951*b843c749SSergey Zigachev #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) 1952*b843c749SSergey Zigachev 1953*b843c749SSergey Zigachev /*define for MASK_LO word*/ 1954*b843c749SSergey Zigachev /*define for mask_31_0 field*/ 1955*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_offset 3 1956*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask 0xFFFFFFFF 1957*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift 0 1958*b843c749SSergey Zigachev #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) 1959*b843c749SSergey Zigachev 1960*b843c749SSergey Zigachev /*define for MASK_HI word*/ 1961*b843c749SSergey Zigachev /*define for mask_63_32 field*/ 1962*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_offset 4 1963*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask 0xFFFFFFFF 1964*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift 0 1965*b843c749SSergey Zigachev #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) 1966*b843c749SSergey Zigachev 1967*b843c749SSergey Zigachev /*define for VALUE_LO word*/ 1968*b843c749SSergey Zigachev /*define for value_31_0 field*/ 1969*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_offset 5 1970*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask 0xFFFFFFFF 1971*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift 0 1972*b843c749SSergey Zigachev #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) 1973*b843c749SSergey Zigachev 1974*b843c749SSergey Zigachev /*define for VALUE_HI word*/ 1975*b843c749SSergey Zigachev /*define for value_63_32 field*/ 1976*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_offset 6 1977*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask 0xFFFFFFFF 1978*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift 0 1979*b843c749SSergey Zigachev #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) 1980*b843c749SSergey Zigachev 1981*b843c749SSergey Zigachev 1982*b843c749SSergey Zigachev /* 1983*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_WRITE_INCR packet 1984*b843c749SSergey Zigachev */ 1985*b843c749SSergey Zigachev 1986*b843c749SSergey Zigachev /*define for HEADER word*/ 1987*b843c749SSergey Zigachev /*define for op field*/ 1988*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0 1989*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_op_mask 0x000000FF 1990*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_op_shift 0 1991*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift) 1992*b843c749SSergey Zigachev 1993*b843c749SSergey Zigachev /*define for sub_op field*/ 1994*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0 1995*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask 0x000000FF 1996*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift 8 1997*b843c749SSergey Zigachev #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) 1998*b843c749SSergey Zigachev 1999*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 2000*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 2001*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1 2002*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2003*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift 0 2004*b843c749SSergey Zigachev #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) 2005*b843c749SSergey Zigachev 2006*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 2007*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 2008*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2 2009*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2010*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift 0 2011*b843c749SSergey Zigachev #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) 2012*b843c749SSergey Zigachev 2013*b843c749SSergey Zigachev /*define for MASK_DW0 word*/ 2014*b843c749SSergey Zigachev /*define for mask_dw0 field*/ 2015*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3 2016*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask 0xFFFFFFFF 2017*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift 0 2018*b843c749SSergey Zigachev #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) 2019*b843c749SSergey Zigachev 2020*b843c749SSergey Zigachev /*define for MASK_DW1 word*/ 2021*b843c749SSergey Zigachev /*define for mask_dw1 field*/ 2022*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4 2023*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask 0xFFFFFFFF 2024*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift 0 2025*b843c749SSergey Zigachev #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) 2026*b843c749SSergey Zigachev 2027*b843c749SSergey Zigachev /*define for INIT_DW0 word*/ 2028*b843c749SSergey Zigachev /*define for init_dw0 field*/ 2029*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5 2030*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask 0xFFFFFFFF 2031*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift 0 2032*b843c749SSergey Zigachev #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) 2033*b843c749SSergey Zigachev 2034*b843c749SSergey Zigachev /*define for INIT_DW1 word*/ 2035*b843c749SSergey Zigachev /*define for init_dw1 field*/ 2036*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6 2037*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask 0xFFFFFFFF 2038*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift 0 2039*b843c749SSergey Zigachev #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) 2040*b843c749SSergey Zigachev 2041*b843c749SSergey Zigachev /*define for INCR_DW0 word*/ 2042*b843c749SSergey Zigachev /*define for incr_dw0 field*/ 2043*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7 2044*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask 0xFFFFFFFF 2045*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift 0 2046*b843c749SSergey Zigachev #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) 2047*b843c749SSergey Zigachev 2048*b843c749SSergey Zigachev /*define for INCR_DW1 word*/ 2049*b843c749SSergey Zigachev /*define for incr_dw1 field*/ 2050*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8 2051*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask 0xFFFFFFFF 2052*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift 0 2053*b843c749SSergey Zigachev #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) 2054*b843c749SSergey Zigachev 2055*b843c749SSergey Zigachev /*define for COUNT word*/ 2056*b843c749SSergey Zigachev /*define for count field*/ 2057*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9 2058*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_count_mask 0x0007FFFF 2059*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_count_shift 0 2060*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift) 2061*b843c749SSergey Zigachev 2062*b843c749SSergey Zigachev 2063*b843c749SSergey Zigachev /* 2064*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_INDIRECT packet 2065*b843c749SSergey Zigachev */ 2066*b843c749SSergey Zigachev 2067*b843c749SSergey Zigachev /*define for HEADER word*/ 2068*b843c749SSergey Zigachev /*define for op field*/ 2069*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_op_offset 0 2070*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_op_mask 0x000000FF 2071*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_op_shift 0 2072*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift) 2073*b843c749SSergey Zigachev 2074*b843c749SSergey Zigachev /*define for sub_op field*/ 2075*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0 2076*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask 0x000000FF 2077*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift 8 2078*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift) 2079*b843c749SSergey Zigachev 2080*b843c749SSergey Zigachev /*define for vmid field*/ 2081*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0 2082*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_vmid_mask 0x0000000F 2083*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_vmid_shift 16 2084*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift) 2085*b843c749SSergey Zigachev 2086*b843c749SSergey Zigachev /*define for BASE_LO word*/ 2087*b843c749SSergey Zigachev /*define for ib_base_31_0 field*/ 2088*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1 2089*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask 0xFFFFFFFF 2090*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift 0 2091*b843c749SSergey Zigachev #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) 2092*b843c749SSergey Zigachev 2093*b843c749SSergey Zigachev /*define for BASE_HI word*/ 2094*b843c749SSergey Zigachev /*define for ib_base_63_32 field*/ 2095*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2 2096*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask 0xFFFFFFFF 2097*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift 0 2098*b843c749SSergey Zigachev #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) 2099*b843c749SSergey Zigachev 2100*b843c749SSergey Zigachev /*define for IB_SIZE word*/ 2101*b843c749SSergey Zigachev /*define for ib_size field*/ 2102*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3 2103*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask 0x000FFFFF 2104*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift 0 2105*b843c749SSergey Zigachev #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) 2106*b843c749SSergey Zigachev 2107*b843c749SSergey Zigachev /*define for CSA_ADDR_LO word*/ 2108*b843c749SSergey Zigachev /*define for csa_addr_31_0 field*/ 2109*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4 2110*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask 0xFFFFFFFF 2111*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift 0 2112*b843c749SSergey Zigachev #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) 2113*b843c749SSergey Zigachev 2114*b843c749SSergey Zigachev /*define for CSA_ADDR_HI word*/ 2115*b843c749SSergey Zigachev /*define for csa_addr_63_32 field*/ 2116*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5 2117*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask 0xFFFFFFFF 2118*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift 0 2119*b843c749SSergey Zigachev #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) 2120*b843c749SSergey Zigachev 2121*b843c749SSergey Zigachev 2122*b843c749SSergey Zigachev /* 2123*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_SEMAPHORE packet 2124*b843c749SSergey Zigachev */ 2125*b843c749SSergey Zigachev 2126*b843c749SSergey Zigachev /*define for HEADER word*/ 2127*b843c749SSergey Zigachev /*define for op field*/ 2128*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0 2129*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_op_mask 0x000000FF 2130*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_op_shift 0 2131*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift) 2132*b843c749SSergey Zigachev 2133*b843c749SSergey Zigachev /*define for sub_op field*/ 2134*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0 2135*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask 0x000000FF 2136*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift 8 2137*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift) 2138*b843c749SSergey Zigachev 2139*b843c749SSergey Zigachev /*define for write_one field*/ 2140*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0 2141*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask 0x00000001 2142*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift 29 2143*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift) 2144*b843c749SSergey Zigachev 2145*b843c749SSergey Zigachev /*define for signal field*/ 2146*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0 2147*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask 0x00000001 2148*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift 30 2149*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift) 2150*b843c749SSergey Zigachev 2151*b843c749SSergey Zigachev /*define for mailbox field*/ 2152*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0 2153*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask 0x00000001 2154*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift 31 2155*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift) 2156*b843c749SSergey Zigachev 2157*b843c749SSergey Zigachev /*define for ADDR_LO word*/ 2158*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 2159*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1 2160*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2161*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift 0 2162*b843c749SSergey Zigachev #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) 2163*b843c749SSergey Zigachev 2164*b843c749SSergey Zigachev /*define for ADDR_HI word*/ 2165*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 2166*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2 2167*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2168*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift 0 2169*b843c749SSergey Zigachev #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) 2170*b843c749SSergey Zigachev 2171*b843c749SSergey Zigachev 2172*b843c749SSergey Zigachev /* 2173*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_FENCE packet 2174*b843c749SSergey Zigachev */ 2175*b843c749SSergey Zigachev 2176*b843c749SSergey Zigachev /*define for HEADER word*/ 2177*b843c749SSergey Zigachev /*define for op field*/ 2178*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_op_offset 0 2179*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_op_mask 0x000000FF 2180*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_op_shift 0 2181*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift) 2182*b843c749SSergey Zigachev 2183*b843c749SSergey Zigachev /*define for sub_op field*/ 2184*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0 2185*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_sub_op_mask 0x000000FF 2186*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_sub_op_shift 8 2187*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift) 2188*b843c749SSergey Zigachev 2189*b843c749SSergey Zigachev /*define for ADDR_LO word*/ 2190*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 2191*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1 2192*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2193*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift 0 2194*b843c749SSergey Zigachev #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) 2195*b843c749SSergey Zigachev 2196*b843c749SSergey Zigachev /*define for ADDR_HI word*/ 2197*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 2198*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2 2199*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2200*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift 0 2201*b843c749SSergey Zigachev #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) 2202*b843c749SSergey Zigachev 2203*b843c749SSergey Zigachev /*define for DATA word*/ 2204*b843c749SSergey Zigachev /*define for data field*/ 2205*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_data_offset 3 2206*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_data_mask 0xFFFFFFFF 2207*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_data_shift 0 2208*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift) 2209*b843c749SSergey Zigachev 2210*b843c749SSergey Zigachev 2211*b843c749SSergey Zigachev /* 2212*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_SRBM_WRITE packet 2213*b843c749SSergey Zigachev */ 2214*b843c749SSergey Zigachev 2215*b843c749SSergey Zigachev /*define for HEADER word*/ 2216*b843c749SSergey Zigachev /*define for op field*/ 2217*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0 2218*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask 0x000000FF 2219*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift 0 2220*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift) 2221*b843c749SSergey Zigachev 2222*b843c749SSergey Zigachev /*define for sub_op field*/ 2223*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0 2224*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask 0x000000FF 2225*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift 8 2226*b843c749SSergey Zigachev #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) 2227*b843c749SSergey Zigachev 2228*b843c749SSergey Zigachev /*define for byte_en field*/ 2229*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0 2230*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask 0x0000000F 2231*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift 28 2232*b843c749SSergey Zigachev #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) 2233*b843c749SSergey Zigachev 2234*b843c749SSergey Zigachev /*define for ADDR word*/ 2235*b843c749SSergey Zigachev /*define for addr field*/ 2236*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1 2237*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask 0x0003FFFF 2238*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift 0 2239*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift) 2240*b843c749SSergey Zigachev 2241*b843c749SSergey Zigachev /*define for DATA word*/ 2242*b843c749SSergey Zigachev /*define for data field*/ 2243*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2 2244*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_data_mask 0xFFFFFFFF 2245*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_data_shift 0 2246*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift) 2247*b843c749SSergey Zigachev 2248*b843c749SSergey Zigachev 2249*b843c749SSergey Zigachev /* 2250*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PRE_EXE packet 2251*b843c749SSergey Zigachev */ 2252*b843c749SSergey Zigachev 2253*b843c749SSergey Zigachev /*define for HEADER word*/ 2254*b843c749SSergey Zigachev /*define for op field*/ 2255*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0 2256*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_op_mask 0x000000FF 2257*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_op_shift 0 2258*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift) 2259*b843c749SSergey Zigachev 2260*b843c749SSergey Zigachev /*define for sub_op field*/ 2261*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0 2262*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask 0x000000FF 2263*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift 8 2264*b843c749SSergey Zigachev #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) 2265*b843c749SSergey Zigachev 2266*b843c749SSergey Zigachev /*define for dev_sel field*/ 2267*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0 2268*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask 0x000000FF 2269*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift 16 2270*b843c749SSergey Zigachev #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) 2271*b843c749SSergey Zigachev 2272*b843c749SSergey Zigachev /*define for EXEC_COUNT word*/ 2273*b843c749SSergey Zigachev /*define for exec_count field*/ 2274*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1 2275*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 2276*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift 0 2277*b843c749SSergey Zigachev #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) 2278*b843c749SSergey Zigachev 2279*b843c749SSergey Zigachev 2280*b843c749SSergey Zigachev /* 2281*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COND_EXE packet 2282*b843c749SSergey Zigachev */ 2283*b843c749SSergey Zigachev 2284*b843c749SSergey Zigachev /*define for HEADER word*/ 2285*b843c749SSergey Zigachev /*define for op field*/ 2286*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_op_offset 0 2287*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_op_mask 0x000000FF 2288*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_op_shift 0 2289*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift) 2290*b843c749SSergey Zigachev 2291*b843c749SSergey Zigachev /*define for sub_op field*/ 2292*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0 2293*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask 0x000000FF 2294*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift 8 2295*b843c749SSergey Zigachev #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) 2296*b843c749SSergey Zigachev 2297*b843c749SSergey Zigachev /*define for ADDR_LO word*/ 2298*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 2299*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1 2300*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2301*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift 0 2302*b843c749SSergey Zigachev #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) 2303*b843c749SSergey Zigachev 2304*b843c749SSergey Zigachev /*define for ADDR_HI word*/ 2305*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 2306*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2 2307*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2308*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift 0 2309*b843c749SSergey Zigachev #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) 2310*b843c749SSergey Zigachev 2311*b843c749SSergey Zigachev /*define for REFERENCE word*/ 2312*b843c749SSergey Zigachev /*define for reference field*/ 2313*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3 2314*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask 0xFFFFFFFF 2315*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift 0 2316*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift) 2317*b843c749SSergey Zigachev 2318*b843c749SSergey Zigachev /*define for EXEC_COUNT word*/ 2319*b843c749SSergey Zigachev /*define for exec_count field*/ 2320*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4 2321*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask 0x00003FFF 2322*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift 0 2323*b843c749SSergey Zigachev #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) 2324*b843c749SSergey Zigachev 2325*b843c749SSergey Zigachev 2326*b843c749SSergey Zigachev /* 2327*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_CONSTANT_FILL packet 2328*b843c749SSergey Zigachev */ 2329*b843c749SSergey Zigachev 2330*b843c749SSergey Zigachev /*define for HEADER word*/ 2331*b843c749SSergey Zigachev /*define for op field*/ 2332*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0 2333*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask 0x000000FF 2334*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift 0 2335*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift) 2336*b843c749SSergey Zigachev 2337*b843c749SSergey Zigachev /*define for sub_op field*/ 2338*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0 2339*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask 0x000000FF 2340*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift 8 2341*b843c749SSergey Zigachev #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) 2342*b843c749SSergey Zigachev 2343*b843c749SSergey Zigachev /*define for sw field*/ 2344*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0 2345*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask 0x00000003 2346*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift 16 2347*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift) 2348*b843c749SSergey Zigachev 2349*b843c749SSergey Zigachev /*define for fillsize field*/ 2350*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0 2351*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask 0x00000003 2352*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift 30 2353*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift) 2354*b843c749SSergey Zigachev 2355*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 2356*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 2357*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1 2358*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2359*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift 0 2360*b843c749SSergey Zigachev #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) 2361*b843c749SSergey Zigachev 2362*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 2363*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 2364*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2 2365*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2366*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift 0 2367*b843c749SSergey Zigachev #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) 2368*b843c749SSergey Zigachev 2369*b843c749SSergey Zigachev /*define for DATA word*/ 2370*b843c749SSergey Zigachev /*define for src_data_31_0 field*/ 2371*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3 2372*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask 0xFFFFFFFF 2373*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift 0 2374*b843c749SSergey Zigachev #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) 2375*b843c749SSergey Zigachev 2376*b843c749SSergey Zigachev /*define for COUNT word*/ 2377*b843c749SSergey Zigachev /*define for count field*/ 2378*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4 2379*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask 0x003FFFFF 2380*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift 0 2381*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift) 2382*b843c749SSergey Zigachev 2383*b843c749SSergey Zigachev 2384*b843c749SSergey Zigachev /* 2385*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet 2386*b843c749SSergey Zigachev */ 2387*b843c749SSergey Zigachev 2388*b843c749SSergey Zigachev /*define for HEADER word*/ 2389*b843c749SSergey Zigachev /*define for op field*/ 2390*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_offset 0 2391*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask 0x000000FF 2392*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift 0 2393*b843c749SSergey Zigachev #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) 2394*b843c749SSergey Zigachev 2395*b843c749SSergey Zigachev /*define for sub_op field*/ 2396*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_offset 0 2397*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask 0x000000FF 2398*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift 8 2399*b843c749SSergey Zigachev #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) 2400*b843c749SSergey Zigachev 2401*b843c749SSergey Zigachev /*define for memlog_clr field*/ 2402*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_offset 0 2403*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask 0x00000001 2404*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift 31 2405*b843c749SSergey Zigachev #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) 2406*b843c749SSergey Zigachev 2407*b843c749SSergey Zigachev /*define for BYTE_STRIDE word*/ 2408*b843c749SSergey Zigachev /*define for byte_stride field*/ 2409*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_offset 1 2410*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask 0xFFFFFFFF 2411*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift 0 2412*b843c749SSergey Zigachev #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) 2413*b843c749SSergey Zigachev 2414*b843c749SSergey Zigachev /*define for DMA_COUNT word*/ 2415*b843c749SSergey Zigachev /*define for dma_count field*/ 2416*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_offset 2 2417*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask 0xFFFFFFFF 2418*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift 0 2419*b843c749SSergey Zigachev #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) 2420*b843c749SSergey Zigachev 2421*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 2422*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 2423*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_offset 3 2424*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 2425*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift 0 2426*b843c749SSergey Zigachev #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) 2427*b843c749SSergey Zigachev 2428*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 2429*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 2430*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_offset 4 2431*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 2432*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift 0 2433*b843c749SSergey Zigachev #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) 2434*b843c749SSergey Zigachev 2435*b843c749SSergey Zigachev /*define for BYTE_COUNT word*/ 2436*b843c749SSergey Zigachev /*define for count field*/ 2437*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_offset 5 2438*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask 0x03FFFFFF 2439*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift 0 2440*b843c749SSergey Zigachev #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) 2441*b843c749SSergey Zigachev 2442*b843c749SSergey Zigachev 2443*b843c749SSergey Zigachev /* 2444*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_REGMEM packet 2445*b843c749SSergey Zigachev */ 2446*b843c749SSergey Zigachev 2447*b843c749SSergey Zigachev /*define for HEADER word*/ 2448*b843c749SSergey Zigachev /*define for op field*/ 2449*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0 2450*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask 0x000000FF 2451*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift 0 2452*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift) 2453*b843c749SSergey Zigachev 2454*b843c749SSergey Zigachev /*define for sub_op field*/ 2455*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0 2456*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask 0x000000FF 2457*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift 8 2458*b843c749SSergey Zigachev #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) 2459*b843c749SSergey Zigachev 2460*b843c749SSergey Zigachev /*define for hdp_flush field*/ 2461*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0 2462*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask 0x00000001 2463*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift 26 2464*b843c749SSergey Zigachev #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) 2465*b843c749SSergey Zigachev 2466*b843c749SSergey Zigachev /*define for func field*/ 2467*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0 2468*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask 0x00000007 2469*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift 28 2470*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift) 2471*b843c749SSergey Zigachev 2472*b843c749SSergey Zigachev /*define for mem_poll field*/ 2473*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0 2474*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask 0x00000001 2475*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift 31 2476*b843c749SSergey Zigachev #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) 2477*b843c749SSergey Zigachev 2478*b843c749SSergey Zigachev /*define for ADDR_LO word*/ 2479*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 2480*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1 2481*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2482*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift 0 2483*b843c749SSergey Zigachev #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) 2484*b843c749SSergey Zigachev 2485*b843c749SSergey Zigachev /*define for ADDR_HI word*/ 2486*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 2487*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2 2488*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2489*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift 0 2490*b843c749SSergey Zigachev #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) 2491*b843c749SSergey Zigachev 2492*b843c749SSergey Zigachev /*define for VALUE word*/ 2493*b843c749SSergey Zigachev /*define for value field*/ 2494*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3 2495*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask 0xFFFFFFFF 2496*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift 0 2497*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift) 2498*b843c749SSergey Zigachev 2499*b843c749SSergey Zigachev /*define for MASK word*/ 2500*b843c749SSergey Zigachev /*define for mask field*/ 2501*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4 2502*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask 0xFFFFFFFF 2503*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift 0 2504*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift) 2505*b843c749SSergey Zigachev 2506*b843c749SSergey Zigachev /*define for DW5 word*/ 2507*b843c749SSergey Zigachev /*define for interval field*/ 2508*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5 2509*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask 0x0000FFFF 2510*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift 0 2511*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift) 2512*b843c749SSergey Zigachev 2513*b843c749SSergey Zigachev /*define for retry_count field*/ 2514*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5 2515*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask 0x00000FFF 2516*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift 16 2517*b843c749SSergey Zigachev #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) 2518*b843c749SSergey Zigachev 2519*b843c749SSergey Zigachev 2520*b843c749SSergey Zigachev /* 2521*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet 2522*b843c749SSergey Zigachev */ 2523*b843c749SSergey Zigachev 2524*b843c749SSergey Zigachev /*define for HEADER word*/ 2525*b843c749SSergey Zigachev /*define for op field*/ 2526*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_offset 0 2527*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask 0x000000FF 2528*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift 0 2529*b843c749SSergey Zigachev #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) 2530*b843c749SSergey Zigachev 2531*b843c749SSergey Zigachev /*define for sub_op field*/ 2532*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_offset 0 2533*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 2534*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift 8 2535*b843c749SSergey Zigachev #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) 2536*b843c749SSergey Zigachev 2537*b843c749SSergey Zigachev /*define for SRC_ADDR word*/ 2538*b843c749SSergey Zigachev /*define for addr_31_2 field*/ 2539*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_offset 1 2540*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask 0x3FFFFFFF 2541*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift 2 2542*b843c749SSergey Zigachev #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) 2543*b843c749SSergey Zigachev 2544*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 2545*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 2546*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 2 2547*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2548*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 2549*b843c749SSergey Zigachev #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) 2550*b843c749SSergey Zigachev 2551*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 2552*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 2553*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 3 2554*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2555*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 2556*b843c749SSergey Zigachev #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) 2557*b843c749SSergey Zigachev 2558*b843c749SSergey Zigachev 2559*b843c749SSergey Zigachev /* 2560*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet 2561*b843c749SSergey Zigachev */ 2562*b843c749SSergey Zigachev 2563*b843c749SSergey Zigachev /*define for HEADER word*/ 2564*b843c749SSergey Zigachev /*define for op field*/ 2565*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_offset 0 2566*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask 0x000000FF 2567*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift 0 2568*b843c749SSergey Zigachev #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) 2569*b843c749SSergey Zigachev 2570*b843c749SSergey Zigachev /*define for sub_op field*/ 2571*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_offset 0 2572*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask 0x000000FF 2573*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift 8 2574*b843c749SSergey Zigachev #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) 2575*b843c749SSergey Zigachev 2576*b843c749SSergey Zigachev /*define for ea field*/ 2577*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_offset 0 2578*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask 0x00000003 2579*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift 16 2580*b843c749SSergey Zigachev #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) 2581*b843c749SSergey Zigachev 2582*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 2583*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 2584*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 1 2585*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2586*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift 0 2587*b843c749SSergey Zigachev #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) 2588*b843c749SSergey Zigachev 2589*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 2590*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 2591*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 2 2592*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2593*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift 0 2594*b843c749SSergey Zigachev #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) 2595*b843c749SSergey Zigachev 2596*b843c749SSergey Zigachev /*define for START_PAGE word*/ 2597*b843c749SSergey Zigachev /*define for addr_31_4 field*/ 2598*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_offset 3 2599*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask 0x0FFFFFFF 2600*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift 4 2601*b843c749SSergey Zigachev #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) 2602*b843c749SSergey Zigachev 2603*b843c749SSergey Zigachev /*define for PAGE_NUM word*/ 2604*b843c749SSergey Zigachev /*define for page_num_31_0 field*/ 2605*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_offset 4 2606*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask 0xFFFFFFFF 2607*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift 0 2608*b843c749SSergey Zigachev #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) 2609*b843c749SSergey Zigachev 2610*b843c749SSergey Zigachev 2611*b843c749SSergey Zigachev /* 2612*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet 2613*b843c749SSergey Zigachev */ 2614*b843c749SSergey Zigachev 2615*b843c749SSergey Zigachev /*define for HEADER word*/ 2616*b843c749SSergey Zigachev /*define for op field*/ 2617*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_offset 0 2618*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask 0x000000FF 2619*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift 0 2620*b843c749SSergey Zigachev #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) 2621*b843c749SSergey Zigachev 2622*b843c749SSergey Zigachev /*define for sub_op field*/ 2623*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_offset 0 2624*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask 0x000000FF 2625*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift 8 2626*b843c749SSergey Zigachev #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) 2627*b843c749SSergey Zigachev 2628*b843c749SSergey Zigachev /*define for mode field*/ 2629*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_offset 0 2630*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask 0x00000001 2631*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift 31 2632*b843c749SSergey Zigachev #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) 2633*b843c749SSergey Zigachev 2634*b843c749SSergey Zigachev /*define for PATTERN word*/ 2635*b843c749SSergey Zigachev /*define for pattern field*/ 2636*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_offset 1 2637*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask 0xFFFFFFFF 2638*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift 0 2639*b843c749SSergey Zigachev #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) 2640*b843c749SSergey Zigachev 2641*b843c749SSergey Zigachev /*define for CMP0_ADDR_START_LO word*/ 2642*b843c749SSergey Zigachev /*define for cmp0_start_31_0 field*/ 2643*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_offset 2 2644*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask 0xFFFFFFFF 2645*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift 0 2646*b843c749SSergey Zigachev #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) 2647*b843c749SSergey Zigachev 2648*b843c749SSergey Zigachev /*define for CMP0_ADDR_START_HI word*/ 2649*b843c749SSergey Zigachev /*define for cmp0_start_63_32 field*/ 2650*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_offset 3 2651*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask 0xFFFFFFFF 2652*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift 0 2653*b843c749SSergey Zigachev #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) 2654*b843c749SSergey Zigachev 2655*b843c749SSergey Zigachev /*define for CMP0_ADDR_END_LO word*/ 2656*b843c749SSergey Zigachev /*define for cmp1_end_31_0 field*/ 2657*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_offset 4 2658*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 2659*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift 0 2660*b843c749SSergey Zigachev #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) 2661*b843c749SSergey Zigachev 2662*b843c749SSergey Zigachev /*define for CMP0_ADDR_END_HI word*/ 2663*b843c749SSergey Zigachev /*define for cmp1_end_63_32 field*/ 2664*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_offset 5 2665*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 2666*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift 0 2667*b843c749SSergey Zigachev #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) 2668*b843c749SSergey Zigachev 2669*b843c749SSergey Zigachev /*define for CMP1_ADDR_START_LO word*/ 2670*b843c749SSergey Zigachev /*define for cmp1_start_31_0 field*/ 2671*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_offset 6 2672*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask 0xFFFFFFFF 2673*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift 0 2674*b843c749SSergey Zigachev #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) 2675*b843c749SSergey Zigachev 2676*b843c749SSergey Zigachev /*define for CMP1_ADDR_START_HI word*/ 2677*b843c749SSergey Zigachev /*define for cmp1_start_63_32 field*/ 2678*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_offset 7 2679*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask 0xFFFFFFFF 2680*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift 0 2681*b843c749SSergey Zigachev #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) 2682*b843c749SSergey Zigachev 2683*b843c749SSergey Zigachev /*define for CMP1_ADDR_END_LO word*/ 2684*b843c749SSergey Zigachev /*define for cmp1_end_31_0 field*/ 2685*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_offset 8 2686*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask 0xFFFFFFFF 2687*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift 0 2688*b843c749SSergey Zigachev #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) 2689*b843c749SSergey Zigachev 2690*b843c749SSergey Zigachev /*define for CMP1_ADDR_END_HI word*/ 2691*b843c749SSergey Zigachev /*define for cmp1_end_63_32 field*/ 2692*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_offset 9 2693*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask 0xFFFFFFFF 2694*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift 0 2695*b843c749SSergey Zigachev #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) 2696*b843c749SSergey Zigachev 2697*b843c749SSergey Zigachev /*define for REC_ADDR_LO word*/ 2698*b843c749SSergey Zigachev /*define for rec_31_0 field*/ 2699*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_offset 10 2700*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask 0xFFFFFFFF 2701*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift 0 2702*b843c749SSergey Zigachev #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) 2703*b843c749SSergey Zigachev 2704*b843c749SSergey Zigachev /*define for REC_ADDR_HI word*/ 2705*b843c749SSergey Zigachev /*define for rec_63_32 field*/ 2706*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_offset 11 2707*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask 0xFFFFFFFF 2708*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift 0 2709*b843c749SSergey Zigachev #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) 2710*b843c749SSergey Zigachev 2711*b843c749SSergey Zigachev /*define for RESERVED word*/ 2712*b843c749SSergey Zigachev /*define for reserved field*/ 2713*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_offset 12 2714*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask 0xFFFFFFFF 2715*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift 0 2716*b843c749SSergey Zigachev #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) 2717*b843c749SSergey Zigachev 2718*b843c749SSergey Zigachev 2719*b843c749SSergey Zigachev /* 2720*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_ATOMIC packet 2721*b843c749SSergey Zigachev */ 2722*b843c749SSergey Zigachev 2723*b843c749SSergey Zigachev /*define for HEADER word*/ 2724*b843c749SSergey Zigachev /*define for op field*/ 2725*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_op_offset 0 2726*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_op_mask 0x000000FF 2727*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_op_shift 0 2728*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift) 2729*b843c749SSergey Zigachev 2730*b843c749SSergey Zigachev /*define for loop field*/ 2731*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0 2732*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_loop_mask 0x00000001 2733*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_loop_shift 16 2734*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift) 2735*b843c749SSergey Zigachev 2736*b843c749SSergey Zigachev /*define for tmz field*/ 2737*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_tmz_offset 0 2738*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_tmz_mask 0x00000001 2739*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_tmz_shift 18 2740*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_TMZ(x) (((x) & SDMA_PKT_ATOMIC_HEADER_tmz_mask) << SDMA_PKT_ATOMIC_HEADER_tmz_shift) 2741*b843c749SSergey Zigachev 2742*b843c749SSergey Zigachev /*define for atomic_op field*/ 2743*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0 2744*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask 0x0000007F 2745*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift 25 2746*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift) 2747*b843c749SSergey Zigachev 2748*b843c749SSergey Zigachev /*define for ADDR_LO word*/ 2749*b843c749SSergey Zigachev /*define for addr_31_0 field*/ 2750*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1 2751*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask 0xFFFFFFFF 2752*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift 0 2753*b843c749SSergey Zigachev #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) 2754*b843c749SSergey Zigachev 2755*b843c749SSergey Zigachev /*define for ADDR_HI word*/ 2756*b843c749SSergey Zigachev /*define for addr_63_32 field*/ 2757*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2 2758*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask 0xFFFFFFFF 2759*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift 0 2760*b843c749SSergey Zigachev #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) 2761*b843c749SSergey Zigachev 2762*b843c749SSergey Zigachev /*define for SRC_DATA_LO word*/ 2763*b843c749SSergey Zigachev /*define for src_data_31_0 field*/ 2764*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3 2765*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask 0xFFFFFFFF 2766*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift 0 2767*b843c749SSergey Zigachev #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) 2768*b843c749SSergey Zigachev 2769*b843c749SSergey Zigachev /*define for SRC_DATA_HI word*/ 2770*b843c749SSergey Zigachev /*define for src_data_63_32 field*/ 2771*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4 2772*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask 0xFFFFFFFF 2773*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift 0 2774*b843c749SSergey Zigachev #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) 2775*b843c749SSergey Zigachev 2776*b843c749SSergey Zigachev /*define for CMP_DATA_LO word*/ 2777*b843c749SSergey Zigachev /*define for cmp_data_31_0 field*/ 2778*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5 2779*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask 0xFFFFFFFF 2780*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift 0 2781*b843c749SSergey Zigachev #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) 2782*b843c749SSergey Zigachev 2783*b843c749SSergey Zigachev /*define for CMP_DATA_HI word*/ 2784*b843c749SSergey Zigachev /*define for cmp_data_63_32 field*/ 2785*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6 2786*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask 0xFFFFFFFF 2787*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift 0 2788*b843c749SSergey Zigachev #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) 2789*b843c749SSergey Zigachev 2790*b843c749SSergey Zigachev /*define for LOOP_INTERVAL word*/ 2791*b843c749SSergey Zigachev /*define for loop_interval field*/ 2792*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7 2793*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask 0x00001FFF 2794*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift 0 2795*b843c749SSergey Zigachev #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) 2796*b843c749SSergey Zigachev 2797*b843c749SSergey Zigachev 2798*b843c749SSergey Zigachev /* 2799*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TIMESTAMP_SET packet 2800*b843c749SSergey Zigachev */ 2801*b843c749SSergey Zigachev 2802*b843c749SSergey Zigachev /*define for HEADER word*/ 2803*b843c749SSergey Zigachev /*define for op field*/ 2804*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0 2805*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask 0x000000FF 2806*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift 0 2807*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift) 2808*b843c749SSergey Zigachev 2809*b843c749SSergey Zigachev /*define for sub_op field*/ 2810*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0 2811*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask 0x000000FF 2812*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift 8 2813*b843c749SSergey Zigachev #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) 2814*b843c749SSergey Zigachev 2815*b843c749SSergey Zigachev /*define for INIT_DATA_LO word*/ 2816*b843c749SSergey Zigachev /*define for init_data_31_0 field*/ 2817*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1 2818*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask 0xFFFFFFFF 2819*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift 0 2820*b843c749SSergey Zigachev #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) 2821*b843c749SSergey Zigachev 2822*b843c749SSergey Zigachev /*define for INIT_DATA_HI word*/ 2823*b843c749SSergey Zigachev /*define for init_data_63_32 field*/ 2824*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2 2825*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask 0xFFFFFFFF 2826*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift 0 2827*b843c749SSergey Zigachev #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) 2828*b843c749SSergey Zigachev 2829*b843c749SSergey Zigachev 2830*b843c749SSergey Zigachev /* 2831*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TIMESTAMP_GET packet 2832*b843c749SSergey Zigachev */ 2833*b843c749SSergey Zigachev 2834*b843c749SSergey Zigachev /*define for HEADER word*/ 2835*b843c749SSergey Zigachev /*define for op field*/ 2836*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0 2837*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask 0x000000FF 2838*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift 0 2839*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift) 2840*b843c749SSergey Zigachev 2841*b843c749SSergey Zigachev /*define for sub_op field*/ 2842*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0 2843*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask 0x000000FF 2844*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift 8 2845*b843c749SSergey Zigachev #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) 2846*b843c749SSergey Zigachev 2847*b843c749SSergey Zigachev /*define for WRITE_ADDR_LO word*/ 2848*b843c749SSergey Zigachev /*define for write_addr_31_3 field*/ 2849*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1 2850*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 2851*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift 3 2852*b843c749SSergey Zigachev #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) 2853*b843c749SSergey Zigachev 2854*b843c749SSergey Zigachev /*define for WRITE_ADDR_HI word*/ 2855*b843c749SSergey Zigachev /*define for write_addr_63_32 field*/ 2856*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2 2857*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 2858*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift 0 2859*b843c749SSergey Zigachev #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) 2860*b843c749SSergey Zigachev 2861*b843c749SSergey Zigachev 2862*b843c749SSergey Zigachev /* 2863*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet 2864*b843c749SSergey Zigachev */ 2865*b843c749SSergey Zigachev 2866*b843c749SSergey Zigachev /*define for HEADER word*/ 2867*b843c749SSergey Zigachev /*define for op field*/ 2868*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0 2869*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask 0x000000FF 2870*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift 0 2871*b843c749SSergey Zigachev #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) 2872*b843c749SSergey Zigachev 2873*b843c749SSergey Zigachev /*define for sub_op field*/ 2874*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0 2875*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask 0x000000FF 2876*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift 8 2877*b843c749SSergey Zigachev #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) 2878*b843c749SSergey Zigachev 2879*b843c749SSergey Zigachev /*define for WRITE_ADDR_LO word*/ 2880*b843c749SSergey Zigachev /*define for write_addr_31_3 field*/ 2881*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1 2882*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask 0x1FFFFFFF 2883*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift 3 2884*b843c749SSergey Zigachev #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) 2885*b843c749SSergey Zigachev 2886*b843c749SSergey Zigachev /*define for WRITE_ADDR_HI word*/ 2887*b843c749SSergey Zigachev /*define for write_addr_63_32 field*/ 2888*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2 2889*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask 0xFFFFFFFF 2890*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift 0 2891*b843c749SSergey Zigachev #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) 2892*b843c749SSergey Zigachev 2893*b843c749SSergey Zigachev 2894*b843c749SSergey Zigachev /* 2895*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TRAP packet 2896*b843c749SSergey Zigachev */ 2897*b843c749SSergey Zigachev 2898*b843c749SSergey Zigachev /*define for HEADER word*/ 2899*b843c749SSergey Zigachev /*define for op field*/ 2900*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_op_offset 0 2901*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_op_mask 0x000000FF 2902*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_op_shift 0 2903*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift) 2904*b843c749SSergey Zigachev 2905*b843c749SSergey Zigachev /*define for sub_op field*/ 2906*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0 2907*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_sub_op_mask 0x000000FF 2908*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_sub_op_shift 8 2909*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift) 2910*b843c749SSergey Zigachev 2911*b843c749SSergey Zigachev /*define for INT_CONTEXT word*/ 2912*b843c749SSergey Zigachev /*define for int_context field*/ 2913*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1 2914*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 2915*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift 0 2916*b843c749SSergey Zigachev #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) 2917*b843c749SSergey Zigachev 2918*b843c749SSergey Zigachev 2919*b843c749SSergey Zigachev /* 2920*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_DUMMY_TRAP packet 2921*b843c749SSergey Zigachev */ 2922*b843c749SSergey Zigachev 2923*b843c749SSergey Zigachev /*define for HEADER word*/ 2924*b843c749SSergey Zigachev /*define for op field*/ 2925*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_op_offset 0 2926*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_op_mask 0x000000FF 2927*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_op_shift 0 2928*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_op_shift) 2929*b843c749SSergey Zigachev 2930*b843c749SSergey Zigachev /*define for sub_op field*/ 2931*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_offset 0 2932*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask 0x000000FF 2933*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift 8 2934*b843c749SSergey Zigachev #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) 2935*b843c749SSergey Zigachev 2936*b843c749SSergey Zigachev /*define for INT_CONTEXT word*/ 2937*b843c749SSergey Zigachev /*define for int_context field*/ 2938*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_offset 1 2939*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask 0x0FFFFFFF 2940*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift 0 2941*b843c749SSergey Zigachev #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) 2942*b843c749SSergey Zigachev 2943*b843c749SSergey Zigachev 2944*b843c749SSergey Zigachev /* 2945*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_NOP packet 2946*b843c749SSergey Zigachev */ 2947*b843c749SSergey Zigachev 2948*b843c749SSergey Zigachev /*define for HEADER word*/ 2949*b843c749SSergey Zigachev /*define for op field*/ 2950*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_op_offset 0 2951*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_op_mask 0x000000FF 2952*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_op_shift 0 2953*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift) 2954*b843c749SSergey Zigachev 2955*b843c749SSergey Zigachev /*define for sub_op field*/ 2956*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_sub_op_offset 0 2957*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_sub_op_mask 0x000000FF 2958*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_sub_op_shift 8 2959*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift) 2960*b843c749SSergey Zigachev 2961*b843c749SSergey Zigachev /*define for count field*/ 2962*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_count_offset 0 2963*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_count_mask 0x00003FFF 2964*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_count_shift 16 2965*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift) 2966*b843c749SSergey Zigachev 2967*b843c749SSergey Zigachev /*define for DATA0 word*/ 2968*b843c749SSergey Zigachev /*define for data0 field*/ 2969*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_data0_offset 1 2970*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_data0_mask 0xFFFFFFFF 2971*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_data0_shift 0 2972*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_DATA0(x) (((x) & SDMA_PKT_NOP_DATA0_data0_mask) << SDMA_PKT_NOP_DATA0_data0_shift) 2973*b843c749SSergey Zigachev 2974*b843c749SSergey Zigachev 2975*b843c749SSergey Zigachev /* 2976*b843c749SSergey Zigachev ** Definitions for SDMA_AQL_PKT_HEADER packet 2977*b843c749SSergey Zigachev */ 2978*b843c749SSergey Zigachev 2979*b843c749SSergey Zigachev /*define for HEADER word*/ 2980*b843c749SSergey Zigachev /*define for format field*/ 2981*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_format_offset 0 2982*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_format_mask 0x000000FF 2983*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_format_shift 0 2984*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_format_mask) << SDMA_AQL_PKT_HEADER_HEADER_format_shift) 2985*b843c749SSergey Zigachev 2986*b843c749SSergey Zigachev /*define for barrier field*/ 2987*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_barrier_offset 0 2988*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_barrier_mask 0x00000001 2989*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_barrier_shift 8 2990*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_barrier_mask) << SDMA_AQL_PKT_HEADER_HEADER_barrier_shift) 2991*b843c749SSergey Zigachev 2992*b843c749SSergey Zigachev /*define for acquire_fence_scope field*/ 2993*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_offset 0 2994*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask 0x00000003 2995*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift 9 2996*b843c749SSergey Zigachev #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) 2997*b843c749SSergey Zigachev 2998*b843c749SSergey Zigachev /*define for release_fence_scope field*/ 2999*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_offset 0 3000*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask 0x00000003 3001*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift 11 3002*b843c749SSergey Zigachev #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) 3003*b843c749SSergey Zigachev 3004*b843c749SSergey Zigachev /*define for reserved field*/ 3005*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_reserved_offset 0 3006*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_reserved_mask 0x00000007 3007*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_reserved_shift 13 3008*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_reserved_mask) << SDMA_AQL_PKT_HEADER_HEADER_reserved_shift) 3009*b843c749SSergey Zigachev 3010*b843c749SSergey Zigachev /*define for op field*/ 3011*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_op_offset 0 3012*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_op_mask 0x0000000F 3013*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_op_shift 16 3014*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_OP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_op_mask) << SDMA_AQL_PKT_HEADER_HEADER_op_shift) 3015*b843c749SSergey Zigachev 3016*b843c749SSergey Zigachev /*define for subop field*/ 3017*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_subop_offset 0 3018*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_subop_mask 0x00000007 3019*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_subop_shift 20 3020*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_subop_mask) << SDMA_AQL_PKT_HEADER_HEADER_subop_shift) 3021*b843c749SSergey Zigachev 3022*b843c749SSergey Zigachev 3023*b843c749SSergey Zigachev /* 3024*b843c749SSergey Zigachev ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet 3025*b843c749SSergey Zigachev */ 3026*b843c749SSergey Zigachev 3027*b843c749SSergey Zigachev /*define for HEADER word*/ 3028*b843c749SSergey Zigachev /*define for format field*/ 3029*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_offset 0 3030*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask 0x000000FF 3031*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift 0 3032*b843c749SSergey Zigachev #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) 3033*b843c749SSergey Zigachev 3034*b843c749SSergey Zigachev /*define for barrier field*/ 3035*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_offset 0 3036*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask 0x00000001 3037*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift 8 3038*b843c749SSergey Zigachev #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) 3039*b843c749SSergey Zigachev 3040*b843c749SSergey Zigachev /*define for acquire_fence_scope field*/ 3041*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_offset 0 3042*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask 0x00000003 3043*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift 9 3044*b843c749SSergey Zigachev #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) 3045*b843c749SSergey Zigachev 3046*b843c749SSergey Zigachev /*define for release_fence_scope field*/ 3047*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_offset 0 3048*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask 0x00000003 3049*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift 11 3050*b843c749SSergey Zigachev #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) 3051*b843c749SSergey Zigachev 3052*b843c749SSergey Zigachev /*define for reserved field*/ 3053*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_offset 0 3054*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask 0x00000007 3055*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift 13 3056*b843c749SSergey Zigachev #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) 3057*b843c749SSergey Zigachev 3058*b843c749SSergey Zigachev /*define for op field*/ 3059*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_offset 0 3060*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask 0x0000000F 3061*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift 16 3062*b843c749SSergey Zigachev #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) 3063*b843c749SSergey Zigachev 3064*b843c749SSergey Zigachev /*define for subop field*/ 3065*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_offset 0 3066*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask 0x00000007 3067*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift 20 3068*b843c749SSergey Zigachev #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) 3069*b843c749SSergey Zigachev 3070*b843c749SSergey Zigachev /*define for RESERVED_DW1 word*/ 3071*b843c749SSergey Zigachev /*define for reserved_dw1 field*/ 3072*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_offset 1 3073*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 3074*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift 0 3075*b843c749SSergey Zigachev #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) 3076*b843c749SSergey Zigachev 3077*b843c749SSergey Zigachev /*define for RETURN_ADDR_LO word*/ 3078*b843c749SSergey Zigachev /*define for return_addr_31_0 field*/ 3079*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_offset 2 3080*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask 0xFFFFFFFF 3081*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift 0 3082*b843c749SSergey Zigachev #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) 3083*b843c749SSergey Zigachev 3084*b843c749SSergey Zigachev /*define for RETURN_ADDR_HI word*/ 3085*b843c749SSergey Zigachev /*define for return_addr_63_32 field*/ 3086*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_offset 3 3087*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask 0xFFFFFFFF 3088*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift 0 3089*b843c749SSergey Zigachev #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) 3090*b843c749SSergey Zigachev 3091*b843c749SSergey Zigachev /*define for COUNT word*/ 3092*b843c749SSergey Zigachev /*define for count field*/ 3093*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_offset 4 3094*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask 0x003FFFFF 3095*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift 0 3096*b843c749SSergey Zigachev #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) 3097*b843c749SSergey Zigachev 3098*b843c749SSergey Zigachev /*define for PARAMETER word*/ 3099*b843c749SSergey Zigachev /*define for dst_sw field*/ 3100*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 5 3101*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask 0x00000003 3102*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift 16 3103*b843c749SSergey Zigachev #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) 3104*b843c749SSergey Zigachev 3105*b843c749SSergey Zigachev /*define for src_sw field*/ 3106*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 5 3107*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask 0x00000003 3108*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift 24 3109*b843c749SSergey Zigachev #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) 3110*b843c749SSergey Zigachev 3111*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/ 3112*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/ 3113*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 6 3114*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask 0xFFFFFFFF 3115*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift 0 3116*b843c749SSergey Zigachev #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) 3117*b843c749SSergey Zigachev 3118*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/ 3119*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/ 3120*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 7 3121*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask 0xFFFFFFFF 3122*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift 0 3123*b843c749SSergey Zigachev #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) 3124*b843c749SSergey Zigachev 3125*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/ 3126*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/ 3127*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 8 3128*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask 0xFFFFFFFF 3129*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift 0 3130*b843c749SSergey Zigachev #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) 3131*b843c749SSergey Zigachev 3132*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/ 3133*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/ 3134*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 9 3135*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask 0xFFFFFFFF 3136*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift 0 3137*b843c749SSergey Zigachev #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) 3138*b843c749SSergey Zigachev 3139*b843c749SSergey Zigachev /*define for RESERVED_DW10 word*/ 3140*b843c749SSergey Zigachev /*define for reserved_dw10 field*/ 3141*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_offset 10 3142*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask 0xFFFFFFFF 3143*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift 0 3144*b843c749SSergey Zigachev #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) 3145*b843c749SSergey Zigachev 3146*b843c749SSergey Zigachev /*define for RESERVED_DW11 word*/ 3147*b843c749SSergey Zigachev /*define for reserved_dw11 field*/ 3148*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_offset 11 3149*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask 0xFFFFFFFF 3150*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift 0 3151*b843c749SSergey Zigachev #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) 3152*b843c749SSergey Zigachev 3153*b843c749SSergey Zigachev /*define for RESERVED_DW12 word*/ 3154*b843c749SSergey Zigachev /*define for reserved_dw12 field*/ 3155*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_offset 12 3156*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 3157*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift 0 3158*b843c749SSergey Zigachev #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) 3159*b843c749SSergey Zigachev 3160*b843c749SSergey Zigachev /*define for RESERVED_DW13 word*/ 3161*b843c749SSergey Zigachev /*define for reserved_dw13 field*/ 3162*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_offset 13 3163*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 3164*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift 0 3165*b843c749SSergey Zigachev #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) 3166*b843c749SSergey Zigachev 3167*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_LO word*/ 3168*b843c749SSergey Zigachev /*define for completion_signal_31_0 field*/ 3169*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 3170*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 3171*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 3172*b843c749SSergey Zigachev #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) 3173*b843c749SSergey Zigachev 3174*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_HI word*/ 3175*b843c749SSergey Zigachev /*define for completion_signal_63_32 field*/ 3176*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 3177*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 3178*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 3179*b843c749SSergey Zigachev #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) 3180*b843c749SSergey Zigachev 3181*b843c749SSergey Zigachev 3182*b843c749SSergey Zigachev /* 3183*b843c749SSergey Zigachev ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet 3184*b843c749SSergey Zigachev */ 3185*b843c749SSergey Zigachev 3186*b843c749SSergey Zigachev /*define for HEADER word*/ 3187*b843c749SSergey Zigachev /*define for format field*/ 3188*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_offset 0 3189*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask 0x000000FF 3190*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift 0 3191*b843c749SSergey Zigachev #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) 3192*b843c749SSergey Zigachev 3193*b843c749SSergey Zigachev /*define for barrier field*/ 3194*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_offset 0 3195*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask 0x00000001 3196*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift 8 3197*b843c749SSergey Zigachev #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) 3198*b843c749SSergey Zigachev 3199*b843c749SSergey Zigachev /*define for acquire_fence_scope field*/ 3200*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_offset 0 3201*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask 0x00000003 3202*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift 9 3203*b843c749SSergey Zigachev #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) 3204*b843c749SSergey Zigachev 3205*b843c749SSergey Zigachev /*define for release_fence_scope field*/ 3206*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_offset 0 3207*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask 0x00000003 3208*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift 11 3209*b843c749SSergey Zigachev #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) 3210*b843c749SSergey Zigachev 3211*b843c749SSergey Zigachev /*define for reserved field*/ 3212*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_offset 0 3213*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask 0x00000007 3214*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift 13 3215*b843c749SSergey Zigachev #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) 3216*b843c749SSergey Zigachev 3217*b843c749SSergey Zigachev /*define for op field*/ 3218*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_offset 0 3219*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask 0x0000000F 3220*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift 16 3221*b843c749SSergey Zigachev #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) 3222*b843c749SSergey Zigachev 3223*b843c749SSergey Zigachev /*define for subop field*/ 3224*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_offset 0 3225*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask 0x00000007 3226*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift 20 3227*b843c749SSergey Zigachev #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) 3228*b843c749SSergey Zigachev 3229*b843c749SSergey Zigachev /*define for RESERVED_DW1 word*/ 3230*b843c749SSergey Zigachev /*define for reserved_dw1 field*/ 3231*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_offset 1 3232*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask 0xFFFFFFFF 3233*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift 0 3234*b843c749SSergey Zigachev #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) 3235*b843c749SSergey Zigachev 3236*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_0_LO word*/ 3237*b843c749SSergey Zigachev /*define for dependent_addr_0_31_0 field*/ 3238*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_offset 2 3239*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask 0xFFFFFFFF 3240*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift 0 3241*b843c749SSergey Zigachev #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) 3242*b843c749SSergey Zigachev 3243*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_0_HI word*/ 3244*b843c749SSergey Zigachev /*define for dependent_addr_0_63_32 field*/ 3245*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_offset 3 3246*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask 0xFFFFFFFF 3247*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift 0 3248*b843c749SSergey Zigachev #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) 3249*b843c749SSergey Zigachev 3250*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_1_LO word*/ 3251*b843c749SSergey Zigachev /*define for dependent_addr_1_31_0 field*/ 3252*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_offset 4 3253*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask 0xFFFFFFFF 3254*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift 0 3255*b843c749SSergey Zigachev #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) 3256*b843c749SSergey Zigachev 3257*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_1_HI word*/ 3258*b843c749SSergey Zigachev /*define for dependent_addr_1_63_32 field*/ 3259*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_offset 5 3260*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask 0xFFFFFFFF 3261*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift 0 3262*b843c749SSergey Zigachev #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) 3263*b843c749SSergey Zigachev 3264*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_2_LO word*/ 3265*b843c749SSergey Zigachev /*define for dependent_addr_2_31_0 field*/ 3266*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_offset 6 3267*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask 0xFFFFFFFF 3268*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift 0 3269*b843c749SSergey Zigachev #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) 3270*b843c749SSergey Zigachev 3271*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_2_HI word*/ 3272*b843c749SSergey Zigachev /*define for dependent_addr_2_63_32 field*/ 3273*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_offset 7 3274*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask 0xFFFFFFFF 3275*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift 0 3276*b843c749SSergey Zigachev #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) 3277*b843c749SSergey Zigachev 3278*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_3_LO word*/ 3279*b843c749SSergey Zigachev /*define for dependent_addr_3_31_0 field*/ 3280*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_offset 8 3281*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask 0xFFFFFFFF 3282*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift 0 3283*b843c749SSergey Zigachev #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) 3284*b843c749SSergey Zigachev 3285*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_3_HI word*/ 3286*b843c749SSergey Zigachev /*define for dependent_addr_3_63_32 field*/ 3287*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_offset 9 3288*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask 0xFFFFFFFF 3289*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift 0 3290*b843c749SSergey Zigachev #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) 3291*b843c749SSergey Zigachev 3292*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_4_LO word*/ 3293*b843c749SSergey Zigachev /*define for dependent_addr_4_31_0 field*/ 3294*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_offset 10 3295*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask 0xFFFFFFFF 3296*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift 0 3297*b843c749SSergey Zigachev #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) 3298*b843c749SSergey Zigachev 3299*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_4_HI word*/ 3300*b843c749SSergey Zigachev /*define for dependent_addr_4_63_32 field*/ 3301*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_offset 11 3302*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask 0xFFFFFFFF 3303*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift 0 3304*b843c749SSergey Zigachev #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) 3305*b843c749SSergey Zigachev 3306*b843c749SSergey Zigachev /*define for RESERVED_DW12 word*/ 3307*b843c749SSergey Zigachev /*define for reserved_dw12 field*/ 3308*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_offset 12 3309*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask 0xFFFFFFFF 3310*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift 0 3311*b843c749SSergey Zigachev #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) 3312*b843c749SSergey Zigachev 3313*b843c749SSergey Zigachev /*define for RESERVED_DW13 word*/ 3314*b843c749SSergey Zigachev /*define for reserved_dw13 field*/ 3315*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_offset 13 3316*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask 0xFFFFFFFF 3317*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift 0 3318*b843c749SSergey Zigachev #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) 3319*b843c749SSergey Zigachev 3320*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_LO word*/ 3321*b843c749SSergey Zigachev /*define for completion_signal_31_0 field*/ 3322*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14 3323*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask 0xFFFFFFFF 3324*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift 0 3325*b843c749SSergey Zigachev #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) 3326*b843c749SSergey Zigachev 3327*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_HI word*/ 3328*b843c749SSergey Zigachev /*define for completion_signal_63_32 field*/ 3329*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15 3330*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask 0xFFFFFFFF 3331*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift 0 3332*b843c749SSergey Zigachev #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) 3333*b843c749SSergey Zigachev 3334*b843c749SSergey Zigachev 3335*b843c749SSergey Zigachev #endif /* __SDMA_PKT_OPEN_H_ */ 3336