]> asedeno.scripts.mit.edu Git - linux.git/blob - drivers/gpu/drm/amd/amdgpu/navi10_sdma_pkt_open.h
Merge branch 'sched-urgent-for-linus' of git://git.kernel.org/pub/scm/linux/kernel...
[linux.git] / drivers / gpu / drm / amd / amdgpu / navi10_sdma_pkt_open.h
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_ */