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