File Index
Files and directories
Sign in
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 C
   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.