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