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