Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

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