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

source code of linux/drivers/gpu/drm/amd/amdgpu/sdma_v6_0_0_pkt_open.h