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