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