2 * Copyright (C) 2019 Advanced Micro Devices, Inc.
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:
11 * The above copyright notice and this permission notice shall be included
12 * in all copies or substantial portions of the Software.
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.
23 #ifndef __NAVI10_SDMA_PKT_OPEN_H_
24 #define __NAVI10_SDMA_PKT_OPEN_H_
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
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
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)
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)
89 ** Definitions for SDMA_PKT_COPY_LINEAR packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
179 ** Definitions for SDMA_PKT_COPY_LINEAR_BC packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
257 ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
401 ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
551 ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
655 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
811 ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN_BC packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
973 ** Definitions for SDMA_PKT_COPY_TILED packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
1141 ** Definitions for SDMA_PKT_COPY_TILED_BC packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
1314 ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
1503 ** Definitions for SDMA_PKT_COPY_T2T packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
1808 ** Definitions for SDMA_PKT_COPY_T2T_BC packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
2074 ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
2342 ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN_BC packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
2553 ** Definitions for SDMA_PKT_COPY_STRUCT packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
2644 ** Definitions for SDMA_PKT_WRITE_UNTILED packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
2708 ** Definitions for SDMA_PKT_WRITE_TILED packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
2837 ** Definitions for SDMA_PKT_WRITE_TILED_BC packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
2984 ** Definitions for SDMA_PKT_PTEPDE_COPY packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
3063 ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
3147 ** Definitions for SDMA_PKT_PTEPDE_RMW packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
3243 ** Definitions for SDMA_PKT_WRITE_INCR packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
3324 ** Definitions for SDMA_PKT_INDIRECT packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
3389 ** Definitions for SDMA_PKT_SEMAPHORE packet
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)
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)
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)
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)
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)
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)
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)
3439 ** Definitions for SDMA_PKT_FENCE packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
3514 ** Definitions for SDMA_PKT_SRBM_WRITE packet
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)
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)
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)
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)
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)
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)
3558 ** Definitions for SDMA_PKT_PRE_EXE packet
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)
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)
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)
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)
3589 ** Definitions for SDMA_PKT_COND_EXE packet
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)
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)
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)
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)
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)
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)
3635 ** Definitions for SDMA_PKT_CONSTANT_FILL packet
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)
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)
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)
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)
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)
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)
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)
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)
3693 ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet
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)
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)
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)
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)
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)
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)
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)
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)
3752 ** Definitions for SDMA_PKT_POLL_REGMEM packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
3829 ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet
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)
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)
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)
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)
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)
3868 ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet
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)
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)
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)
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)
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)
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)
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)
3920 ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
4028 ** Definitions for SDMA_PKT_ATOMIC packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
4107 ** Definitions for SDMA_PKT_TIMESTAMP_SET packet
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)
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)
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)
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)
4139 ** Definitions for SDMA_PKT_TIMESTAMP_GET packet
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)
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)
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)
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)
4171 ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet
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)
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)
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)
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)
4203 ** Definitions for SDMA_PKT_TRAP packet
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)
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)
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)
4228 ** Definitions for SDMA_PKT_DUMMY_TRAP packet
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)
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)
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)
4253 ** Definitions for SDMA_PKT_GPUVM_INV packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
4352 ** Definitions for SDMA_PKT_GCR_REQ packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
4416 ** Definitions for SDMA_PKT_NOP packet
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)
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)
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)
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)
4447 ** Definitions for SDMA_AQL_PKT_HEADER packet
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)
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)
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)
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)
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)
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)
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)
4495 ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
4654 ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
4806 #endif /* __NAVI10_SDMA_PKT_OPEN_H_ */