1*b843c749SSergey Zigachev /*
2*b843c749SSergey Zigachev  * Copyright (C) 2016  Advanced Micro Devices, Inc.
3*b843c749SSergey Zigachev  *
4*b843c749SSergey Zigachev  * Permission is hereby granted, free of charge, to any person obtaining a
5*b843c749SSergey Zigachev  * copy of this software and associated documentation files (the "Software"),
6*b843c749SSergey Zigachev  * to deal in the Software without restriction, including without limitation
7*b843c749SSergey Zigachev  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8*b843c749SSergey Zigachev  * and/or sell copies of the Software, and to permit persons to whom the
9*b843c749SSergey Zigachev  * Software is furnished to do so, subject to the following conditions:
10*b843c749SSergey Zigachev  *
11*b843c749SSergey Zigachev  * The above copyright notice and this permission notice shall be included
12*b843c749SSergey Zigachev  * in all copies or substantial portions of the Software.
13*b843c749SSergey Zigachev  *
14*b843c749SSergey Zigachev  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
15*b843c749SSergey Zigachev  * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16*b843c749SSergey Zigachev  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
17*b843c749SSergey Zigachev  * THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
18*b843c749SSergey Zigachev  * AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
19*b843c749SSergey Zigachev  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
20*b843c749SSergey Zigachev  *
21*b843c749SSergey Zigachev  */
22*b843c749SSergey Zigachev 
23*b843c749SSergey Zigachev #ifndef __VEGA10_SDMA_PKT_OPEN_H_
24*b843c749SSergey Zigachev #define __VEGA10_SDMA_PKT_OPEN_H_
25*b843c749SSergey Zigachev 
26*b843c749SSergey Zigachev #define SDMA_OP_NOP  0
27*b843c749SSergey Zigachev #define SDMA_OP_COPY  1
28*b843c749SSergey Zigachev #define SDMA_OP_WRITE  2
29*b843c749SSergey Zigachev #define SDMA_OP_INDIRECT  4
30*b843c749SSergey Zigachev #define SDMA_OP_FENCE  5
31*b843c749SSergey Zigachev #define SDMA_OP_TRAP  6
32*b843c749SSergey Zigachev #define SDMA_OP_SEM  7
33*b843c749SSergey Zigachev #define SDMA_OP_POLL_REGMEM  8
34*b843c749SSergey Zigachev #define SDMA_OP_COND_EXE  9
35*b843c749SSergey Zigachev #define SDMA_OP_ATOMIC  10
36*b843c749SSergey Zigachev #define SDMA_OP_CONST_FILL  11
37*b843c749SSergey Zigachev #define SDMA_OP_PTEPDE  12
38*b843c749SSergey Zigachev #define SDMA_OP_TIMESTAMP  13
39*b843c749SSergey Zigachev #define SDMA_OP_SRBM_WRITE  14
40*b843c749SSergey Zigachev #define SDMA_OP_PRE_EXE  15
41*b843c749SSergey Zigachev #define SDMA_OP_DUMMY_TRAP  16
42*b843c749SSergey Zigachev #define SDMA_SUBOP_TIMESTAMP_SET  0
43*b843c749SSergey Zigachev #define SDMA_SUBOP_TIMESTAMP_GET  1
44*b843c749SSergey Zigachev #define SDMA_SUBOP_TIMESTAMP_GET_GLOBAL  2
45*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_LINEAR  0
46*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_LINEAR_SUB_WIND  4
47*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_TILED  1
48*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_TILED_SUB_WIND  5
49*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_T2T_SUB_WIND  6
50*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_SOA  3
51*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_DIRTY_PAGE  7
52*b843c749SSergey Zigachev #define SDMA_SUBOP_COPY_LINEAR_PHY  8
53*b843c749SSergey Zigachev #define SDMA_SUBOP_WRITE_LINEAR  0
54*b843c749SSergey Zigachev #define SDMA_SUBOP_WRITE_TILED  1
55*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_GEN  0
56*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_COPY  1
57*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_RMW  2
58*b843c749SSergey Zigachev #define SDMA_SUBOP_PTEPDE_COPY_BACKWARDS  3
59*b843c749SSergey Zigachev #define SDMA_SUBOP_DATA_FILL_MULTI  1
60*b843c749SSergey Zigachev #define SDMA_SUBOP_POLL_REG_WRITE_MEM  1
61*b843c749SSergey Zigachev #define SDMA_SUBOP_POLL_DBIT_WRITE_MEM  2
62*b843c749SSergey Zigachev #define SDMA_SUBOP_POLL_MEM_VERIFY  3
63*b843c749SSergey Zigachev #define HEADER_AGENT_DISPATCH  4
64*b843c749SSergey Zigachev #define HEADER_BARRIER  5
65*b843c749SSergey Zigachev #define SDMA_OP_AQL_COPY  0
66*b843c749SSergey Zigachev #define SDMA_OP_AQL_BARRIER_OR  0
67*b843c749SSergey Zigachev 
68*b843c749SSergey Zigachev /*define for op field*/
69*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_op_offset 0
70*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_op_mask   0x000000FF
71*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_op_shift  0
72*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_OP(x) (((x) & SDMA_PKT_HEADER_op_mask) << SDMA_PKT_HEADER_op_shift)
73*b843c749SSergey Zigachev 
74*b843c749SSergey Zigachev /*define for sub_op field*/
75*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_sub_op_offset 0
76*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_sub_op_mask   0x000000FF
77*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_sub_op_shift  8
78*b843c749SSergey Zigachev #define SDMA_PKT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_HEADER_sub_op_mask) << SDMA_PKT_HEADER_sub_op_shift)
79*b843c749SSergey Zigachev 
80*b843c749SSergey Zigachev 
81*b843c749SSergey Zigachev /*
82*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_LINEAR packet
83*b843c749SSergey Zigachev */
84*b843c749SSergey Zigachev 
85*b843c749SSergey Zigachev /*define for HEADER word*/
86*b843c749SSergey Zigachev /*define for op field*/
87*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_op_offset 0
88*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_op_mask   0x000000FF
89*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_op_shift  0
90*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_OP(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_op_mask) << SDMA_PKT_COPY_LINEAR_HEADER_op_shift)
91*b843c749SSergey Zigachev 
92*b843c749SSergey Zigachev /*define for sub_op field*/
93*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_offset 0
94*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_mask   0x000000FF
95*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_sub_op_shift  8
96*b843c749SSergey Zigachev #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)
97*b843c749SSergey Zigachev 
98*b843c749SSergey Zigachev /*define for encrypt field*/
99*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_offset 0
100*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask   0x00000001
101*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift  16
102*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_encrypt_mask) << SDMA_PKT_COPY_LINEAR_HEADER_encrypt_shift)
103*b843c749SSergey Zigachev 
104*b843c749SSergey Zigachev /*define for tmz field*/
105*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_offset 0
106*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask   0x00000001
107*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift  18
108*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_tmz_mask) << SDMA_PKT_COPY_LINEAR_HEADER_tmz_shift)
109*b843c749SSergey Zigachev 
110*b843c749SSergey Zigachev /*define for broadcast field*/
111*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_offset 0
112*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask   0x00000001
113*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift  27
114*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_HEADER_BROADCAST(x) (((x) & SDMA_PKT_COPY_LINEAR_HEADER_broadcast_mask) << SDMA_PKT_COPY_LINEAR_HEADER_broadcast_shift)
115*b843c749SSergey Zigachev 
116*b843c749SSergey Zigachev /*define for COUNT word*/
117*b843c749SSergey Zigachev /*define for count field*/
118*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_count_offset 1
119*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_count_mask   0x003FFFFF
120*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_count_shift  0
121*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_LINEAR_COUNT_count_mask) << SDMA_PKT_COPY_LINEAR_COUNT_count_shift)
122*b843c749SSergey Zigachev 
123*b843c749SSergey Zigachev /*define for PARAMETER word*/
124*b843c749SSergey Zigachev /*define for dst_sw field*/
125*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 2
126*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask   0x00000003
127*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift  16
128*b843c749SSergey Zigachev #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)
129*b843c749SSergey Zigachev 
130*b843c749SSergey Zigachev /*define for src_sw field*/
131*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 2
132*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_mask   0x00000003
133*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_PARAMETER_src_sw_shift  24
134*b843c749SSergey Zigachev #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)
135*b843c749SSergey Zigachev 
136*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
137*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
138*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
139*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
140*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift  0
141*b843c749SSergey Zigachev #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)
142*b843c749SSergey Zigachev 
143*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
144*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
145*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
146*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
147*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift  0
148*b843c749SSergey Zigachev #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)
149*b843c749SSergey Zigachev 
150*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
151*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
152*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5
153*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
154*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift  0
155*b843c749SSergey Zigachev #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)
156*b843c749SSergey Zigachev 
157*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
158*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
159*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6
160*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
161*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift  0
162*b843c749SSergey Zigachev #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)
163*b843c749SSergey Zigachev 
164*b843c749SSergey Zigachev 
165*b843c749SSergey Zigachev /*
166*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_DIRTY_PAGE packet
167*b843c749SSergey Zigachev */
168*b843c749SSergey Zigachev 
169*b843c749SSergey Zigachev /*define for HEADER word*/
170*b843c749SSergey Zigachev /*define for op field*/
171*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_offset 0
172*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_mask   0x000000FF
173*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_op_shift  0
174*b843c749SSergey Zigachev #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)
175*b843c749SSergey Zigachev 
176*b843c749SSergey Zigachev /*define for sub_op field*/
177*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_offset 0
178*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_mask   0x000000FF
179*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_sub_op_shift  8
180*b843c749SSergey Zigachev #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)
181*b843c749SSergey Zigachev 
182*b843c749SSergey Zigachev /*define for tmz field*/
183*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_offset 0
184*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_mask   0x00000001
185*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_tmz_shift  18
186*b843c749SSergey Zigachev #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)
187*b843c749SSergey Zigachev 
188*b843c749SSergey Zigachev /*define for all field*/
189*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_offset 0
190*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_mask   0x00000001
191*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_HEADER_all_shift  31
192*b843c749SSergey Zigachev #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)
193*b843c749SSergey Zigachev 
194*b843c749SSergey Zigachev /*define for COUNT word*/
195*b843c749SSergey Zigachev /*define for count field*/
196*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_offset 1
197*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_mask   0x003FFFFF
198*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_COUNT_count_shift  0
199*b843c749SSergey Zigachev #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)
200*b843c749SSergey Zigachev 
201*b843c749SSergey Zigachev /*define for PARAMETER word*/
202*b843c749SSergey Zigachev /*define for dst_sw field*/
203*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_offset 2
204*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_mask   0x00000003
205*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sw_shift  16
206*b843c749SSergey Zigachev #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)
207*b843c749SSergey Zigachev 
208*b843c749SSergey Zigachev /*define for dst_gcc field*/
209*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_offset 2
210*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_mask   0x00000001
211*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gcc_shift  19
212*b843c749SSergey Zigachev #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)
213*b843c749SSergey Zigachev 
214*b843c749SSergey Zigachev /*define for dst_sys field*/
215*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_offset 2
216*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_mask   0x00000001
217*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_sys_shift  20
218*b843c749SSergey Zigachev #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)
219*b843c749SSergey Zigachev 
220*b843c749SSergey Zigachev /*define for dst_snoop field*/
221*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_offset 2
222*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_mask   0x00000001
223*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_snoop_shift  22
224*b843c749SSergey Zigachev #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)
225*b843c749SSergey Zigachev 
226*b843c749SSergey Zigachev /*define for dst_gpa field*/
227*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_offset 2
228*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_mask   0x00000001
229*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_dst_gpa_shift  23
230*b843c749SSergey Zigachev #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)
231*b843c749SSergey Zigachev 
232*b843c749SSergey Zigachev /*define for src_sw field*/
233*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_offset 2
234*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_mask   0x00000003
235*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sw_shift  24
236*b843c749SSergey Zigachev #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)
237*b843c749SSergey Zigachev 
238*b843c749SSergey Zigachev /*define for src_sys field*/
239*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_offset 2
240*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_mask   0x00000001
241*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_sys_shift  28
242*b843c749SSergey Zigachev #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)
243*b843c749SSergey Zigachev 
244*b843c749SSergey Zigachev /*define for src_snoop field*/
245*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_offset 2
246*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_mask   0x00000001
247*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_snoop_shift  30
248*b843c749SSergey Zigachev #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)
249*b843c749SSergey Zigachev 
250*b843c749SSergey Zigachev /*define for src_gpa field*/
251*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_offset 2
252*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_mask   0x00000001
253*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_PARAMETER_src_gpa_shift  31
254*b843c749SSergey Zigachev #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)
255*b843c749SSergey Zigachev 
256*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
257*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
258*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_offset 3
259*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
260*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_LO_src_addr_31_0_shift  0
261*b843c749SSergey Zigachev #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)
262*b843c749SSergey Zigachev 
263*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
264*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
265*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_offset 4
266*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
267*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_SRC_ADDR_HI_src_addr_63_32_shift  0
268*b843c749SSergey Zigachev #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)
269*b843c749SSergey Zigachev 
270*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
271*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
272*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_offset 5
273*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
274*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_LO_dst_addr_31_0_shift  0
275*b843c749SSergey Zigachev #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)
276*b843c749SSergey Zigachev 
277*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
278*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
279*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_offset 6
280*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
281*b843c749SSergey Zigachev #define SDMA_PKT_COPY_DIRTY_PAGE_DST_ADDR_HI_dst_addr_63_32_shift  0
282*b843c749SSergey Zigachev #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)
283*b843c749SSergey Zigachev 
284*b843c749SSergey Zigachev 
285*b843c749SSergey Zigachev /*
286*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_PHYSICAL_LINEAR packet
287*b843c749SSergey Zigachev */
288*b843c749SSergey Zigachev 
289*b843c749SSergey Zigachev /*define for HEADER word*/
290*b843c749SSergey Zigachev /*define for op field*/
291*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_offset 0
292*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_mask   0x000000FF
293*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_op_shift  0
294*b843c749SSergey Zigachev #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)
295*b843c749SSergey Zigachev 
296*b843c749SSergey Zigachev /*define for sub_op field*/
297*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_offset 0
298*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_mask   0x000000FF
299*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_sub_op_shift  8
300*b843c749SSergey Zigachev #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)
301*b843c749SSergey Zigachev 
302*b843c749SSergey Zigachev /*define for tmz field*/
303*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_offset 0
304*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_mask   0x00000001
305*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_HEADER_tmz_shift  18
306*b843c749SSergey Zigachev #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)
307*b843c749SSergey Zigachev 
308*b843c749SSergey Zigachev /*define for COUNT word*/
309*b843c749SSergey Zigachev /*define for count field*/
310*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_offset 1
311*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_mask   0x003FFFFF
312*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_COUNT_count_shift  0
313*b843c749SSergey Zigachev #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)
314*b843c749SSergey Zigachev 
315*b843c749SSergey Zigachev /*define for PARAMETER word*/
316*b843c749SSergey Zigachev /*define for dst_sw field*/
317*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_offset 2
318*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_mask   0x00000003
319*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sw_shift  16
320*b843c749SSergey Zigachev #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)
321*b843c749SSergey Zigachev 
322*b843c749SSergey Zigachev /*define for dst_gcc field*/
323*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_offset 2
324*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_mask   0x00000001
325*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gcc_shift  19
326*b843c749SSergey Zigachev #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)
327*b843c749SSergey Zigachev 
328*b843c749SSergey Zigachev /*define for dst_sys field*/
329*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_offset 2
330*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_mask   0x00000001
331*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_sys_shift  20
332*b843c749SSergey Zigachev #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)
333*b843c749SSergey Zigachev 
334*b843c749SSergey Zigachev /*define for dst_log field*/
335*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_offset 2
336*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_mask   0x00000001
337*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_log_shift  21
338*b843c749SSergey Zigachev #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)
339*b843c749SSergey Zigachev 
340*b843c749SSergey Zigachev /*define for dst_snoop field*/
341*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_offset 2
342*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_mask   0x00000001
343*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_snoop_shift  22
344*b843c749SSergey Zigachev #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)
345*b843c749SSergey Zigachev 
346*b843c749SSergey Zigachev /*define for dst_gpa field*/
347*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_offset 2
348*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_mask   0x00000001
349*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_dst_gpa_shift  23
350*b843c749SSergey Zigachev #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)
351*b843c749SSergey Zigachev 
352*b843c749SSergey Zigachev /*define for src_sw field*/
353*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_offset 2
354*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_mask   0x00000003
355*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sw_shift  24
356*b843c749SSergey Zigachev #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)
357*b843c749SSergey Zigachev 
358*b843c749SSergey Zigachev /*define for src_gcc field*/
359*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_offset 2
360*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_mask   0x00000001
361*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gcc_shift  27
362*b843c749SSergey Zigachev #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)
363*b843c749SSergey Zigachev 
364*b843c749SSergey Zigachev /*define for src_sys field*/
365*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_offset 2
366*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_mask   0x00000001
367*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_sys_shift  28
368*b843c749SSergey Zigachev #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)
369*b843c749SSergey Zigachev 
370*b843c749SSergey Zigachev /*define for src_snoop field*/
371*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_offset 2
372*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_mask   0x00000001
373*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_snoop_shift  30
374*b843c749SSergey Zigachev #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)
375*b843c749SSergey Zigachev 
376*b843c749SSergey Zigachev /*define for src_gpa field*/
377*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_offset 2
378*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_mask   0x00000001
379*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_PARAMETER_src_gpa_shift  31
380*b843c749SSergey Zigachev #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)
381*b843c749SSergey Zigachev 
382*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
383*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
384*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
385*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
386*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift  0
387*b843c749SSergey Zigachev #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)
388*b843c749SSergey Zigachev 
389*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
390*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
391*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
392*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
393*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift  0
394*b843c749SSergey Zigachev #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)
395*b843c749SSergey Zigachev 
396*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
397*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
398*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 5
399*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
400*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift  0
401*b843c749SSergey Zigachev #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)
402*b843c749SSergey Zigachev 
403*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
404*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
405*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 6
406*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
407*b843c749SSergey Zigachev #define SDMA_PKT_COPY_PHYSICAL_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift  0
408*b843c749SSergey Zigachev #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)
409*b843c749SSergey Zigachev 
410*b843c749SSergey Zigachev 
411*b843c749SSergey Zigachev /*
412*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_BROADCAST_LINEAR packet
413*b843c749SSergey Zigachev */
414*b843c749SSergey Zigachev 
415*b843c749SSergey Zigachev /*define for HEADER word*/
416*b843c749SSergey Zigachev /*define for op field*/
417*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_offset 0
418*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_mask   0x000000FF
419*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_op_shift  0
420*b843c749SSergey Zigachev #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)
421*b843c749SSergey Zigachev 
422*b843c749SSergey Zigachev /*define for sub_op field*/
423*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_offset 0
424*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_mask   0x000000FF
425*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_sub_op_shift  8
426*b843c749SSergey Zigachev #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)
427*b843c749SSergey Zigachev 
428*b843c749SSergey Zigachev /*define for encrypt field*/
429*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_offset 0
430*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_mask   0x00000001
431*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_encrypt_shift  16
432*b843c749SSergey Zigachev #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)
433*b843c749SSergey Zigachev 
434*b843c749SSergey Zigachev /*define for tmz field*/
435*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_offset 0
436*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_mask   0x00000001
437*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_tmz_shift  18
438*b843c749SSergey Zigachev #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)
439*b843c749SSergey Zigachev 
440*b843c749SSergey Zigachev /*define for broadcast field*/
441*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_offset 0
442*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_mask   0x00000001
443*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_HEADER_broadcast_shift  27
444*b843c749SSergey Zigachev #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)
445*b843c749SSergey Zigachev 
446*b843c749SSergey Zigachev /*define for COUNT word*/
447*b843c749SSergey Zigachev /*define for count field*/
448*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_offset 1
449*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_mask   0x003FFFFF
450*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_COUNT_count_shift  0
451*b843c749SSergey Zigachev #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)
452*b843c749SSergey Zigachev 
453*b843c749SSergey Zigachev /*define for PARAMETER word*/
454*b843c749SSergey Zigachev /*define for dst2_sw field*/
455*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_offset 2
456*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_mask   0x00000003
457*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst2_sw_shift  8
458*b843c749SSergey Zigachev #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)
459*b843c749SSergey Zigachev 
460*b843c749SSergey Zigachev /*define for dst1_sw field*/
461*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_offset 2
462*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_mask   0x00000003
463*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_dst1_sw_shift  16
464*b843c749SSergey Zigachev #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)
465*b843c749SSergey Zigachev 
466*b843c749SSergey Zigachev /*define for src_sw field*/
467*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_offset 2
468*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_mask   0x00000003
469*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_PARAMETER_src_sw_shift  24
470*b843c749SSergey Zigachev #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)
471*b843c749SSergey Zigachev 
472*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
473*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
474*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 3
475*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
476*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift  0
477*b843c749SSergey Zigachev #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)
478*b843c749SSergey Zigachev 
479*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
480*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
481*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 4
482*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
483*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift  0
484*b843c749SSergey Zigachev #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)
485*b843c749SSergey Zigachev 
486*b843c749SSergey Zigachev /*define for DST1_ADDR_LO word*/
487*b843c749SSergey Zigachev /*define for dst1_addr_31_0 field*/
488*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_offset 5
489*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_mask   0xFFFFFFFF
490*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_LO_dst1_addr_31_0_shift  0
491*b843c749SSergey Zigachev #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)
492*b843c749SSergey Zigachev 
493*b843c749SSergey Zigachev /*define for DST1_ADDR_HI word*/
494*b843c749SSergey Zigachev /*define for dst1_addr_63_32 field*/
495*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_offset 6
496*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_mask   0xFFFFFFFF
497*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST1_ADDR_HI_dst1_addr_63_32_shift  0
498*b843c749SSergey Zigachev #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)
499*b843c749SSergey Zigachev 
500*b843c749SSergey Zigachev /*define for DST2_ADDR_LO word*/
501*b843c749SSergey Zigachev /*define for dst2_addr_31_0 field*/
502*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_offset 7
503*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_mask   0xFFFFFFFF
504*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_LO_dst2_addr_31_0_shift  0
505*b843c749SSergey Zigachev #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)
506*b843c749SSergey Zigachev 
507*b843c749SSergey Zigachev /*define for DST2_ADDR_HI word*/
508*b843c749SSergey Zigachev /*define for dst2_addr_63_32 field*/
509*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_offset 8
510*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_mask   0xFFFFFFFF
511*b843c749SSergey Zigachev #define SDMA_PKT_COPY_BROADCAST_LINEAR_DST2_ADDR_HI_dst2_addr_63_32_shift  0
512*b843c749SSergey Zigachev #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)
513*b843c749SSergey Zigachev 
514*b843c749SSergey Zigachev 
515*b843c749SSergey Zigachev /*
516*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_LINEAR_SUBWIN packet
517*b843c749SSergey Zigachev */
518*b843c749SSergey Zigachev 
519*b843c749SSergey Zigachev /*define for HEADER word*/
520*b843c749SSergey Zigachev /*define for op field*/
521*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_offset 0
522*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_mask   0x000000FF
523*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_op_shift  0
524*b843c749SSergey Zigachev #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)
525*b843c749SSergey Zigachev 
526*b843c749SSergey Zigachev /*define for sub_op field*/
527*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_offset 0
528*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_mask   0x000000FF
529*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_sub_op_shift  8
530*b843c749SSergey Zigachev #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)
531*b843c749SSergey Zigachev 
532*b843c749SSergey Zigachev /*define for tmz field*/
533*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_offset 0
534*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_mask   0x00000001
535*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_tmz_shift  18
536*b843c749SSergey Zigachev #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)
537*b843c749SSergey Zigachev 
538*b843c749SSergey Zigachev /*define for elementsize field*/
539*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_offset 0
540*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_mask   0x00000007
541*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_HEADER_elementsize_shift  29
542*b843c749SSergey Zigachev #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)
543*b843c749SSergey Zigachev 
544*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
545*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
546*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_offset 1
547*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
548*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_LO_src_addr_31_0_shift  0
549*b843c749SSergey Zigachev #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)
550*b843c749SSergey Zigachev 
551*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
552*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
553*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_offset 2
554*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
555*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_SRC_ADDR_HI_src_addr_63_32_shift  0
556*b843c749SSergey Zigachev #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)
557*b843c749SSergey Zigachev 
558*b843c749SSergey Zigachev /*define for DW_3 word*/
559*b843c749SSergey Zigachev /*define for src_x field*/
560*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_offset 3
561*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_mask   0x00003FFF
562*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_x_shift  0
563*b843c749SSergey Zigachev #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)
564*b843c749SSergey Zigachev 
565*b843c749SSergey Zigachev /*define for src_y field*/
566*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_offset 3
567*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_mask   0x00003FFF
568*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_3_src_y_shift  16
569*b843c749SSergey Zigachev #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)
570*b843c749SSergey Zigachev 
571*b843c749SSergey Zigachev /*define for DW_4 word*/
572*b843c749SSergey Zigachev /*define for src_z field*/
573*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_offset 4
574*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_mask   0x000007FF
575*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_z_shift  0
576*b843c749SSergey Zigachev #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)
577*b843c749SSergey Zigachev 
578*b843c749SSergey Zigachev /*define for src_pitch field*/
579*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_offset 4
580*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_mask   0x0007FFFF
581*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_4_src_pitch_shift  13
582*b843c749SSergey Zigachev #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)
583*b843c749SSergey Zigachev 
584*b843c749SSergey Zigachev /*define for DW_5 word*/
585*b843c749SSergey Zigachev /*define for src_slice_pitch field*/
586*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_offset 5
587*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_mask   0x0FFFFFFF
588*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_5_src_slice_pitch_shift  0
589*b843c749SSergey Zigachev #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)
590*b843c749SSergey Zigachev 
591*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
592*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
593*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_offset 6
594*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
595*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_LO_dst_addr_31_0_shift  0
596*b843c749SSergey Zigachev #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)
597*b843c749SSergey Zigachev 
598*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
599*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
600*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_offset 7
601*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
602*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DST_ADDR_HI_dst_addr_63_32_shift  0
603*b843c749SSergey Zigachev #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)
604*b843c749SSergey Zigachev 
605*b843c749SSergey Zigachev /*define for DW_8 word*/
606*b843c749SSergey Zigachev /*define for dst_x field*/
607*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_offset 8
608*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_mask   0x00003FFF
609*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_x_shift  0
610*b843c749SSergey Zigachev #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)
611*b843c749SSergey Zigachev 
612*b843c749SSergey Zigachev /*define for dst_y field*/
613*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_offset 8
614*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_mask   0x00003FFF
615*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_8_dst_y_shift  16
616*b843c749SSergey Zigachev #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)
617*b843c749SSergey Zigachev 
618*b843c749SSergey Zigachev /*define for DW_9 word*/
619*b843c749SSergey Zigachev /*define for dst_z field*/
620*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_offset 9
621*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_mask   0x000007FF
622*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_z_shift  0
623*b843c749SSergey Zigachev #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)
624*b843c749SSergey Zigachev 
625*b843c749SSergey Zigachev /*define for dst_pitch field*/
626*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_offset 9
627*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_mask   0x0007FFFF
628*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_9_dst_pitch_shift  13
629*b843c749SSergey Zigachev #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)
630*b843c749SSergey Zigachev 
631*b843c749SSergey Zigachev /*define for DW_10 word*/
632*b843c749SSergey Zigachev /*define for dst_slice_pitch field*/
633*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_offset 10
634*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_mask   0x0FFFFFFF
635*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_10_dst_slice_pitch_shift  0
636*b843c749SSergey Zigachev #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)
637*b843c749SSergey Zigachev 
638*b843c749SSergey Zigachev /*define for DW_11 word*/
639*b843c749SSergey Zigachev /*define for rect_x field*/
640*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_offset 11
641*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_mask   0x00003FFF
642*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_x_shift  0
643*b843c749SSergey Zigachev #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)
644*b843c749SSergey Zigachev 
645*b843c749SSergey Zigachev /*define for rect_y field*/
646*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_offset 11
647*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_mask   0x00003FFF
648*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_11_rect_y_shift  16
649*b843c749SSergey Zigachev #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)
650*b843c749SSergey Zigachev 
651*b843c749SSergey Zigachev /*define for DW_12 word*/
652*b843c749SSergey Zigachev /*define for rect_z field*/
653*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_offset 12
654*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_mask   0x000007FF
655*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_rect_z_shift  0
656*b843c749SSergey Zigachev #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)
657*b843c749SSergey Zigachev 
658*b843c749SSergey Zigachev /*define for dst_sw field*/
659*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_offset 12
660*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_mask   0x00000003
661*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_dst_sw_shift  16
662*b843c749SSergey Zigachev #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)
663*b843c749SSergey Zigachev 
664*b843c749SSergey Zigachev /*define for src_sw field*/
665*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_offset 12
666*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_mask   0x00000003
667*b843c749SSergey Zigachev #define SDMA_PKT_COPY_LINEAR_SUBWIN_DW_12_src_sw_shift  24
668*b843c749SSergey Zigachev #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)
669*b843c749SSergey Zigachev 
670*b843c749SSergey Zigachev 
671*b843c749SSergey Zigachev /*
672*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_TILED packet
673*b843c749SSergey Zigachev */
674*b843c749SSergey Zigachev 
675*b843c749SSergey Zigachev /*define for HEADER word*/
676*b843c749SSergey Zigachev /*define for op field*/
677*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_op_offset 0
678*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_op_mask   0x000000FF
679*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_op_shift  0
680*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_OP(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_op_mask) << SDMA_PKT_COPY_TILED_HEADER_op_shift)
681*b843c749SSergey Zigachev 
682*b843c749SSergey Zigachev /*define for sub_op field*/
683*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_sub_op_offset 0
684*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_sub_op_mask   0x000000FF
685*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_sub_op_shift  8
686*b843c749SSergey Zigachev #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)
687*b843c749SSergey Zigachev 
688*b843c749SSergey Zigachev /*define for encrypt field*/
689*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_encrypt_offset 0
690*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_encrypt_mask   0x00000001
691*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_encrypt_shift  16
692*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_encrypt_mask) << SDMA_PKT_COPY_TILED_HEADER_encrypt_shift)
693*b843c749SSergey Zigachev 
694*b843c749SSergey Zigachev /*define for tmz field*/
695*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_tmz_offset 0
696*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_tmz_mask   0x00000001
697*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_tmz_shift  18
698*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_tmz_mask) << SDMA_PKT_COPY_TILED_HEADER_tmz_shift)
699*b843c749SSergey Zigachev 
700*b843c749SSergey Zigachev /*define for mip_max field*/
701*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_mip_max_offset 0
702*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_mip_max_mask   0x0000000F
703*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_mip_max_shift  20
704*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_HEADER_mip_max_shift)
705*b843c749SSergey Zigachev 
706*b843c749SSergey Zigachev /*define for detile field*/
707*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_detile_offset 0
708*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_detile_mask   0x00000001
709*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_detile_shift  31
710*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_TILED_HEADER_detile_mask) << SDMA_PKT_COPY_TILED_HEADER_detile_shift)
711*b843c749SSergey Zigachev 
712*b843c749SSergey Zigachev /*define for TILED_ADDR_LO word*/
713*b843c749SSergey Zigachev /*define for tiled_addr_31_0 field*/
714*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_offset 1
715*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_mask   0xFFFFFFFF
716*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_LO_tiled_addr_31_0_shift  0
717*b843c749SSergey Zigachev #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)
718*b843c749SSergey Zigachev 
719*b843c749SSergey Zigachev /*define for TILED_ADDR_HI word*/
720*b843c749SSergey Zigachev /*define for tiled_addr_63_32 field*/
721*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_offset 2
722*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_mask   0xFFFFFFFF
723*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_TILED_ADDR_HI_tiled_addr_63_32_shift  0
724*b843c749SSergey Zigachev #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)
725*b843c749SSergey Zigachev 
726*b843c749SSergey Zigachev /*define for DW_3 word*/
727*b843c749SSergey Zigachev /*define for width field*/
728*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_3_width_offset 3
729*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_3_width_mask   0x00003FFF
730*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_3_width_shift  0
731*b843c749SSergey Zigachev #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)
732*b843c749SSergey Zigachev 
733*b843c749SSergey Zigachev /*define for DW_4 word*/
734*b843c749SSergey Zigachev /*define for height field*/
735*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_height_offset 4
736*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_height_mask   0x00003FFF
737*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_height_shift  0
738*b843c749SSergey Zigachev #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)
739*b843c749SSergey Zigachev 
740*b843c749SSergey Zigachev /*define for depth field*/
741*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_depth_offset 4
742*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_depth_mask   0x000007FF
743*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_4_depth_shift  16
744*b843c749SSergey Zigachev #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)
745*b843c749SSergey Zigachev 
746*b843c749SSergey Zigachev /*define for DW_5 word*/
747*b843c749SSergey Zigachev /*define for element_size field*/
748*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_element_size_offset 5
749*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_element_size_mask   0x00000007
750*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_element_size_shift  0
751*b843c749SSergey Zigachev #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)
752*b843c749SSergey Zigachev 
753*b843c749SSergey Zigachev /*define for swizzle_mode field*/
754*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_offset 5
755*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_mask   0x0000001F
756*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_swizzle_mode_shift  3
757*b843c749SSergey Zigachev #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)
758*b843c749SSergey Zigachev 
759*b843c749SSergey Zigachev /*define for dimension field*/
760*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_dimension_offset 5
761*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_dimension_mask   0x00000003
762*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_dimension_shift  9
763*b843c749SSergey Zigachev #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)
764*b843c749SSergey Zigachev 
765*b843c749SSergey Zigachev /*define for epitch field*/
766*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_epitch_offset 5
767*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_epitch_mask   0x0000FFFF
768*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_epitch_shift  16
769*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_DW_5_epitch_mask) << SDMA_PKT_COPY_TILED_DW_5_epitch_shift)
770*b843c749SSergey Zigachev 
771*b843c749SSergey Zigachev /*define for DW_6 word*/
772*b843c749SSergey Zigachev /*define for x field*/
773*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_x_offset 6
774*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_x_mask   0x00003FFF
775*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_x_shift  0
776*b843c749SSergey Zigachev #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)
777*b843c749SSergey Zigachev 
778*b843c749SSergey Zigachev /*define for y field*/
779*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_y_offset 6
780*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_y_mask   0x00003FFF
781*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_6_y_shift  16
782*b843c749SSergey Zigachev #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)
783*b843c749SSergey Zigachev 
784*b843c749SSergey Zigachev /*define for DW_7 word*/
785*b843c749SSergey Zigachev /*define for z field*/
786*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_z_offset 7
787*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_z_mask   0x000007FF
788*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_z_shift  0
789*b843c749SSergey Zigachev #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)
790*b843c749SSergey Zigachev 
791*b843c749SSergey Zigachev /*define for linear_sw field*/
792*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_offset 7
793*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_mask   0x00000003
794*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_linear_sw_shift  16
795*b843c749SSergey Zigachev #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)
796*b843c749SSergey Zigachev 
797*b843c749SSergey Zigachev /*define for tile_sw field*/
798*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_offset 7
799*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_mask   0x00000003
800*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_DW_7_tile_sw_shift  24
801*b843c749SSergey Zigachev #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)
802*b843c749SSergey Zigachev 
803*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/
804*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/
805*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_offset 8
806*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_mask   0xFFFFFFFF
807*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_LO_linear_addr_31_0_shift  0
808*b843c749SSergey Zigachev #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)
809*b843c749SSergey Zigachev 
810*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/
811*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/
812*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_offset 9
813*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_mask   0xFFFFFFFF
814*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_ADDR_HI_linear_addr_63_32_shift  0
815*b843c749SSergey Zigachev #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)
816*b843c749SSergey Zigachev 
817*b843c749SSergey Zigachev /*define for LINEAR_PITCH word*/
818*b843c749SSergey Zigachev /*define for linear_pitch field*/
819*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_offset 10
820*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_mask   0x0007FFFF
821*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_PITCH_linear_pitch_shift  0
822*b843c749SSergey Zigachev #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)
823*b843c749SSergey Zigachev 
824*b843c749SSergey Zigachev /*define for LINEAR_SLICE_PITCH word*/
825*b843c749SSergey Zigachev /*define for linear_slice_pitch field*/
826*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 11
827*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_mask   0xFFFFFFFF
828*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_LINEAR_SLICE_PITCH_linear_slice_pitch_shift  0
829*b843c749SSergey Zigachev #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)
830*b843c749SSergey Zigachev 
831*b843c749SSergey Zigachev /*define for COUNT word*/
832*b843c749SSergey Zigachev /*define for count field*/
833*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_count_offset 12
834*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_count_mask   0x000FFFFF
835*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_count_shift  0
836*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_TILED_COUNT_count_mask) << SDMA_PKT_COPY_TILED_COUNT_count_shift)
837*b843c749SSergey Zigachev 
838*b843c749SSergey Zigachev 
839*b843c749SSergey Zigachev /*
840*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_L2T_BROADCAST packet
841*b843c749SSergey Zigachev */
842*b843c749SSergey Zigachev 
843*b843c749SSergey Zigachev /*define for HEADER word*/
844*b843c749SSergey Zigachev /*define for op field*/
845*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_offset 0
846*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_mask   0x000000FF
847*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_op_shift  0
848*b843c749SSergey Zigachev #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)
849*b843c749SSergey Zigachev 
850*b843c749SSergey Zigachev /*define for sub_op field*/
851*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_offset 0
852*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_mask   0x000000FF
853*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_sub_op_shift  8
854*b843c749SSergey Zigachev #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)
855*b843c749SSergey Zigachev 
856*b843c749SSergey Zigachev /*define for encrypt field*/
857*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_offset 0
858*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_mask   0x00000001
859*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_encrypt_shift  16
860*b843c749SSergey Zigachev #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)
861*b843c749SSergey Zigachev 
862*b843c749SSergey Zigachev /*define for tmz field*/
863*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_offset 0
864*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_mask   0x00000001
865*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_tmz_shift  18
866*b843c749SSergey Zigachev #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)
867*b843c749SSergey Zigachev 
868*b843c749SSergey Zigachev /*define for mip_max field*/
869*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_offset 0
870*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask   0x0000000F
871*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift  20
872*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_mask) << SDMA_PKT_COPY_L2T_BROADCAST_HEADER_mip_max_shift)
873*b843c749SSergey Zigachev 
874*b843c749SSergey Zigachev /*define for videocopy field*/
875*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_offset 0
876*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_mask   0x00000001
877*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_videocopy_shift  26
878*b843c749SSergey Zigachev #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)
879*b843c749SSergey Zigachev 
880*b843c749SSergey Zigachev /*define for broadcast field*/
881*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_offset 0
882*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_mask   0x00000001
883*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_HEADER_broadcast_shift  27
884*b843c749SSergey Zigachev #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)
885*b843c749SSergey Zigachev 
886*b843c749SSergey Zigachev /*define for TILED_ADDR_LO_0 word*/
887*b843c749SSergey Zigachev /*define for tiled_addr0_31_0 field*/
888*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_offset 1
889*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_mask   0xFFFFFFFF
890*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_0_tiled_addr0_31_0_shift  0
891*b843c749SSergey Zigachev #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)
892*b843c749SSergey Zigachev 
893*b843c749SSergey Zigachev /*define for TILED_ADDR_HI_0 word*/
894*b843c749SSergey Zigachev /*define for tiled_addr0_63_32 field*/
895*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_offset 2
896*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_mask   0xFFFFFFFF
897*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_0_tiled_addr0_63_32_shift  0
898*b843c749SSergey Zigachev #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)
899*b843c749SSergey Zigachev 
900*b843c749SSergey Zigachev /*define for TILED_ADDR_LO_1 word*/
901*b843c749SSergey Zigachev /*define for tiled_addr1_31_0 field*/
902*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_offset 3
903*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_mask   0xFFFFFFFF
904*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_LO_1_tiled_addr1_31_0_shift  0
905*b843c749SSergey Zigachev #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)
906*b843c749SSergey Zigachev 
907*b843c749SSergey Zigachev /*define for TILED_ADDR_HI_1 word*/
908*b843c749SSergey Zigachev /*define for tiled_addr1_63_32 field*/
909*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_offset 4
910*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_mask   0xFFFFFFFF
911*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_TILED_ADDR_HI_1_tiled_addr1_63_32_shift  0
912*b843c749SSergey Zigachev #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)
913*b843c749SSergey Zigachev 
914*b843c749SSergey Zigachev /*define for DW_5 word*/
915*b843c749SSergey Zigachev /*define for width field*/
916*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_offset 5
917*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_mask   0x00003FFF
918*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_5_width_shift  0
919*b843c749SSergey Zigachev #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)
920*b843c749SSergey Zigachev 
921*b843c749SSergey Zigachev /*define for DW_6 word*/
922*b843c749SSergey Zigachev /*define for height field*/
923*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_offset 6
924*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_mask   0x00003FFF
925*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_height_shift  0
926*b843c749SSergey Zigachev #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)
927*b843c749SSergey Zigachev 
928*b843c749SSergey Zigachev /*define for depth field*/
929*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_offset 6
930*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_mask   0x000007FF
931*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_6_depth_shift  16
932*b843c749SSergey Zigachev #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)
933*b843c749SSergey Zigachev 
934*b843c749SSergey Zigachev /*define for DW_7 word*/
935*b843c749SSergey Zigachev /*define for element_size field*/
936*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_offset 7
937*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_mask   0x00000007
938*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_element_size_shift  0
939*b843c749SSergey Zigachev #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)
940*b843c749SSergey Zigachev 
941*b843c749SSergey Zigachev /*define for swizzle_mode field*/
942*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_offset 7
943*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_mask   0x0000001F
944*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_swizzle_mode_shift  3
945*b843c749SSergey Zigachev #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)
946*b843c749SSergey Zigachev 
947*b843c749SSergey Zigachev /*define for dimension field*/
948*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_offset 7
949*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_mask   0x00000003
950*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_dimension_shift  9
951*b843c749SSergey Zigachev #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)
952*b843c749SSergey Zigachev 
953*b843c749SSergey Zigachev /*define for epitch field*/
954*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_offset 7
955*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask   0x0000FFFF
956*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift  16
957*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_7_EPITCH(x) (((x) & SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_mask) << SDMA_PKT_COPY_L2T_BROADCAST_DW_7_epitch_shift)
958*b843c749SSergey Zigachev 
959*b843c749SSergey Zigachev /*define for DW_8 word*/
960*b843c749SSergey Zigachev /*define for x field*/
961*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_offset 8
962*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_mask   0x00003FFF
963*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_x_shift  0
964*b843c749SSergey Zigachev #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)
965*b843c749SSergey Zigachev 
966*b843c749SSergey Zigachev /*define for y field*/
967*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_offset 8
968*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_mask   0x00003FFF
969*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_8_y_shift  16
970*b843c749SSergey Zigachev #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)
971*b843c749SSergey Zigachev 
972*b843c749SSergey Zigachev /*define for DW_9 word*/
973*b843c749SSergey Zigachev /*define for z field*/
974*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_offset 9
975*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_mask   0x000007FF
976*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_9_z_shift  0
977*b843c749SSergey Zigachev #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)
978*b843c749SSergey Zigachev 
979*b843c749SSergey Zigachev /*define for DW_10 word*/
980*b843c749SSergey Zigachev /*define for dst2_sw field*/
981*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_offset 10
982*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_mask   0x00000003
983*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_dst2_sw_shift  8
984*b843c749SSergey Zigachev #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)
985*b843c749SSergey Zigachev 
986*b843c749SSergey Zigachev /*define for linear_sw field*/
987*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_offset 10
988*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_mask   0x00000003
989*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_linear_sw_shift  16
990*b843c749SSergey Zigachev #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)
991*b843c749SSergey Zigachev 
992*b843c749SSergey Zigachev /*define for tile_sw field*/
993*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_offset 10
994*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_mask   0x00000003
995*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_DW_10_tile_sw_shift  24
996*b843c749SSergey Zigachev #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)
997*b843c749SSergey Zigachev 
998*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/
999*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/
1000*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_offset 11
1001*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_mask   0xFFFFFFFF
1002*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_LO_linear_addr_31_0_shift  0
1003*b843c749SSergey Zigachev #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)
1004*b843c749SSergey Zigachev 
1005*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/
1006*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/
1007*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_offset 12
1008*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_mask   0xFFFFFFFF
1009*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_ADDR_HI_linear_addr_63_32_shift  0
1010*b843c749SSergey Zigachev #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)
1011*b843c749SSergey Zigachev 
1012*b843c749SSergey Zigachev /*define for LINEAR_PITCH word*/
1013*b843c749SSergey Zigachev /*define for linear_pitch field*/
1014*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_offset 13
1015*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_mask   0x0007FFFF
1016*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_PITCH_linear_pitch_shift  0
1017*b843c749SSergey Zigachev #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)
1018*b843c749SSergey Zigachev 
1019*b843c749SSergey Zigachev /*define for LINEAR_SLICE_PITCH word*/
1020*b843c749SSergey Zigachev /*define for linear_slice_pitch field*/
1021*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_offset 14
1022*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_mask   0xFFFFFFFF
1023*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_LINEAR_SLICE_PITCH_linear_slice_pitch_shift  0
1024*b843c749SSergey Zigachev #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)
1025*b843c749SSergey Zigachev 
1026*b843c749SSergey Zigachev /*define for COUNT word*/
1027*b843c749SSergey Zigachev /*define for count field*/
1028*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_offset 15
1029*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_mask   0x000FFFFF
1030*b843c749SSergey Zigachev #define SDMA_PKT_COPY_L2T_BROADCAST_COUNT_count_shift  0
1031*b843c749SSergey Zigachev #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)
1032*b843c749SSergey Zigachev 
1033*b843c749SSergey Zigachev 
1034*b843c749SSergey Zigachev /*
1035*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_T2T packet
1036*b843c749SSergey Zigachev */
1037*b843c749SSergey Zigachev 
1038*b843c749SSergey Zigachev /*define for HEADER word*/
1039*b843c749SSergey Zigachev /*define for op field*/
1040*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_op_offset 0
1041*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_op_mask   0x000000FF
1042*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_op_shift  0
1043*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_OP(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_op_mask) << SDMA_PKT_COPY_T2T_HEADER_op_shift)
1044*b843c749SSergey Zigachev 
1045*b843c749SSergey Zigachev /*define for sub_op field*/
1046*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_sub_op_offset 0
1047*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_sub_op_mask   0x000000FF
1048*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_sub_op_shift  8
1049*b843c749SSergey Zigachev #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)
1050*b843c749SSergey Zigachev 
1051*b843c749SSergey Zigachev /*define for tmz field*/
1052*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_tmz_offset 0
1053*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_tmz_mask   0x00000001
1054*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_tmz_shift  18
1055*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_tmz_mask) << SDMA_PKT_COPY_T2T_HEADER_tmz_shift)
1056*b843c749SSergey Zigachev 
1057*b843c749SSergey Zigachev /*define for mip_max field*/
1058*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_mip_max_offset 0
1059*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_mip_max_mask   0x0000000F
1060*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_mip_max_shift  20
1061*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_T2T_HEADER_mip_max_mask) << SDMA_PKT_COPY_T2T_HEADER_mip_max_shift)
1062*b843c749SSergey Zigachev 
1063*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
1064*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
1065*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_offset 1
1066*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
1067*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_LO_src_addr_31_0_shift  0
1068*b843c749SSergey Zigachev #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)
1069*b843c749SSergey Zigachev 
1070*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
1071*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
1072*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_offset 2
1073*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
1074*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_SRC_ADDR_HI_src_addr_63_32_shift  0
1075*b843c749SSergey Zigachev #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)
1076*b843c749SSergey Zigachev 
1077*b843c749SSergey Zigachev /*define for DW_3 word*/
1078*b843c749SSergey Zigachev /*define for src_x field*/
1079*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_x_offset 3
1080*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_x_mask   0x00003FFF
1081*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_x_shift  0
1082*b843c749SSergey Zigachev #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)
1083*b843c749SSergey Zigachev 
1084*b843c749SSergey Zigachev /*define for src_y field*/
1085*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_y_offset 3
1086*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_y_mask   0x00003FFF
1087*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_3_src_y_shift  16
1088*b843c749SSergey Zigachev #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)
1089*b843c749SSergey Zigachev 
1090*b843c749SSergey Zigachev /*define for DW_4 word*/
1091*b843c749SSergey Zigachev /*define for src_z field*/
1092*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_z_offset 4
1093*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_z_mask   0x000007FF
1094*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_z_shift  0
1095*b843c749SSergey Zigachev #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)
1096*b843c749SSergey Zigachev 
1097*b843c749SSergey Zigachev /*define for src_width field*/
1098*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_width_offset 4
1099*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_width_mask   0x00003FFF
1100*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_4_src_width_shift  16
1101*b843c749SSergey Zigachev #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)
1102*b843c749SSergey Zigachev 
1103*b843c749SSergey Zigachev /*define for DW_5 word*/
1104*b843c749SSergey Zigachev /*define for src_height field*/
1105*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_height_offset 5
1106*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_height_mask   0x00003FFF
1107*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_height_shift  0
1108*b843c749SSergey Zigachev #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)
1109*b843c749SSergey Zigachev 
1110*b843c749SSergey Zigachev /*define for src_depth field*/
1111*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_depth_offset 5
1112*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_depth_mask   0x000007FF
1113*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_5_src_depth_shift  16
1114*b843c749SSergey Zigachev #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)
1115*b843c749SSergey Zigachev 
1116*b843c749SSergey Zigachev /*define for DW_6 word*/
1117*b843c749SSergey Zigachev /*define for src_element_size field*/
1118*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_offset 6
1119*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_mask   0x00000007
1120*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_element_size_shift  0
1121*b843c749SSergey Zigachev #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)
1122*b843c749SSergey Zigachev 
1123*b843c749SSergey Zigachev /*define for src_swizzle_mode field*/
1124*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_offset 6
1125*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_mask   0x0000001F
1126*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_swizzle_mode_shift  3
1127*b843c749SSergey Zigachev #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)
1128*b843c749SSergey Zigachev 
1129*b843c749SSergey Zigachev /*define for src_dimension field*/
1130*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_offset 6
1131*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_mask   0x00000003
1132*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_dimension_shift  9
1133*b843c749SSergey Zigachev #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)
1134*b843c749SSergey Zigachev 
1135*b843c749SSergey Zigachev /*define for src_epitch field*/
1136*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_offset 6
1137*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask   0x0000FFFF
1138*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift  16
1139*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_6_SRC_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_6_src_epitch_mask) << SDMA_PKT_COPY_T2T_DW_6_src_epitch_shift)
1140*b843c749SSergey Zigachev 
1141*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
1142*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
1143*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_offset 7
1144*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
1145*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_LO_dst_addr_31_0_shift  0
1146*b843c749SSergey Zigachev #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)
1147*b843c749SSergey Zigachev 
1148*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
1149*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
1150*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_offset 8
1151*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
1152*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DST_ADDR_HI_dst_addr_63_32_shift  0
1153*b843c749SSergey Zigachev #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)
1154*b843c749SSergey Zigachev 
1155*b843c749SSergey Zigachev /*define for DW_9 word*/
1156*b843c749SSergey Zigachev /*define for dst_x field*/
1157*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_x_offset 9
1158*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_x_mask   0x00003FFF
1159*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_x_shift  0
1160*b843c749SSergey Zigachev #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)
1161*b843c749SSergey Zigachev 
1162*b843c749SSergey Zigachev /*define for dst_y field*/
1163*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_y_offset 9
1164*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_y_mask   0x00003FFF
1165*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_9_dst_y_shift  16
1166*b843c749SSergey Zigachev #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)
1167*b843c749SSergey Zigachev 
1168*b843c749SSergey Zigachev /*define for DW_10 word*/
1169*b843c749SSergey Zigachev /*define for dst_z field*/
1170*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_z_offset 10
1171*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_z_mask   0x000007FF
1172*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_z_shift  0
1173*b843c749SSergey Zigachev #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)
1174*b843c749SSergey Zigachev 
1175*b843c749SSergey Zigachev /*define for dst_width field*/
1176*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_width_offset 10
1177*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_width_mask   0x00003FFF
1178*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_10_dst_width_shift  16
1179*b843c749SSergey Zigachev #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)
1180*b843c749SSergey Zigachev 
1181*b843c749SSergey Zigachev /*define for DW_11 word*/
1182*b843c749SSergey Zigachev /*define for dst_height field*/
1183*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_height_offset 11
1184*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_height_mask   0x00003FFF
1185*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_height_shift  0
1186*b843c749SSergey Zigachev #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)
1187*b843c749SSergey Zigachev 
1188*b843c749SSergey Zigachev /*define for dst_depth field*/
1189*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_offset 11
1190*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_mask   0x000007FF
1191*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_11_dst_depth_shift  16
1192*b843c749SSergey Zigachev #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)
1193*b843c749SSergey Zigachev 
1194*b843c749SSergey Zigachev /*define for DW_12 word*/
1195*b843c749SSergey Zigachev /*define for dst_element_size field*/
1196*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_offset 12
1197*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_mask   0x00000007
1198*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_element_size_shift  0
1199*b843c749SSergey Zigachev #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)
1200*b843c749SSergey Zigachev 
1201*b843c749SSergey Zigachev /*define for dst_swizzle_mode field*/
1202*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_offset 12
1203*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_mask   0x0000001F
1204*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_swizzle_mode_shift  3
1205*b843c749SSergey Zigachev #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)
1206*b843c749SSergey Zigachev 
1207*b843c749SSergey Zigachev /*define for dst_dimension field*/
1208*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_offset 12
1209*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_mask   0x00000003
1210*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_dimension_shift  9
1211*b843c749SSergey Zigachev #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)
1212*b843c749SSergey Zigachev 
1213*b843c749SSergey Zigachev /*define for dst_epitch field*/
1214*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_offset 12
1215*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask   0x0000FFFF
1216*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift  16
1217*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_12_DST_EPITCH(x) (((x) & SDMA_PKT_COPY_T2T_DW_12_dst_epitch_mask) << SDMA_PKT_COPY_T2T_DW_12_dst_epitch_shift)
1218*b843c749SSergey Zigachev 
1219*b843c749SSergey Zigachev /*define for DW_13 word*/
1220*b843c749SSergey Zigachev /*define for rect_x field*/
1221*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_x_offset 13
1222*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_x_mask   0x00003FFF
1223*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_x_shift  0
1224*b843c749SSergey Zigachev #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)
1225*b843c749SSergey Zigachev 
1226*b843c749SSergey Zigachev /*define for rect_y field*/
1227*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_y_offset 13
1228*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_y_mask   0x00003FFF
1229*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_13_rect_y_shift  16
1230*b843c749SSergey Zigachev #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)
1231*b843c749SSergey Zigachev 
1232*b843c749SSergey Zigachev /*define for DW_14 word*/
1233*b843c749SSergey Zigachev /*define for rect_z field*/
1234*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_rect_z_offset 14
1235*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_rect_z_mask   0x000007FF
1236*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_rect_z_shift  0
1237*b843c749SSergey Zigachev #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)
1238*b843c749SSergey Zigachev 
1239*b843c749SSergey Zigachev /*define for dst_sw field*/
1240*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_offset 14
1241*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_mask   0x00000003
1242*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_dst_sw_shift  16
1243*b843c749SSergey Zigachev #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)
1244*b843c749SSergey Zigachev 
1245*b843c749SSergey Zigachev /*define for src_sw field*/
1246*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_src_sw_offset 14
1247*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_src_sw_mask   0x00000003
1248*b843c749SSergey Zigachev #define SDMA_PKT_COPY_T2T_DW_14_src_sw_shift  24
1249*b843c749SSergey Zigachev #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)
1250*b843c749SSergey Zigachev 
1251*b843c749SSergey Zigachev 
1252*b843c749SSergey Zigachev /*
1253*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_TILED_SUBWIN packet
1254*b843c749SSergey Zigachev */
1255*b843c749SSergey Zigachev 
1256*b843c749SSergey Zigachev /*define for HEADER word*/
1257*b843c749SSergey Zigachev /*define for op field*/
1258*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_offset 0
1259*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_mask   0x000000FF
1260*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_op_shift  0
1261*b843c749SSergey Zigachev #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)
1262*b843c749SSergey Zigachev 
1263*b843c749SSergey Zigachev /*define for sub_op field*/
1264*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_offset 0
1265*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_mask   0x000000FF
1266*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_sub_op_shift  8
1267*b843c749SSergey Zigachev #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)
1268*b843c749SSergey Zigachev 
1269*b843c749SSergey Zigachev /*define for tmz field*/
1270*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_offset 0
1271*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_mask   0x00000001
1272*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_tmz_shift  18
1273*b843c749SSergey Zigachev #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)
1274*b843c749SSergey Zigachev 
1275*b843c749SSergey Zigachev /*define for mip_max field*/
1276*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_offset 0
1277*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask   0x0000000F
1278*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift  20
1279*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_max_shift)
1280*b843c749SSergey Zigachev 
1281*b843c749SSergey Zigachev /*define for mip_id field*/
1282*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_offset 0
1283*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask   0x0000000F
1284*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift  24
1285*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_MIP_ID(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_mask) << SDMA_PKT_COPY_TILED_SUBWIN_HEADER_mip_id_shift)
1286*b843c749SSergey Zigachev 
1287*b843c749SSergey Zigachev /*define for detile field*/
1288*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_offset 0
1289*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_mask   0x00000001
1290*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_HEADER_detile_shift  31
1291*b843c749SSergey Zigachev #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)
1292*b843c749SSergey Zigachev 
1293*b843c749SSergey Zigachev /*define for TILED_ADDR_LO word*/
1294*b843c749SSergey Zigachev /*define for tiled_addr_31_0 field*/
1295*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_offset 1
1296*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_mask   0xFFFFFFFF
1297*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_LO_tiled_addr_31_0_shift  0
1298*b843c749SSergey Zigachev #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)
1299*b843c749SSergey Zigachev 
1300*b843c749SSergey Zigachev /*define for TILED_ADDR_HI word*/
1301*b843c749SSergey Zigachev /*define for tiled_addr_63_32 field*/
1302*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_offset 2
1303*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_mask   0xFFFFFFFF
1304*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_TILED_ADDR_HI_tiled_addr_63_32_shift  0
1305*b843c749SSergey Zigachev #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)
1306*b843c749SSergey Zigachev 
1307*b843c749SSergey Zigachev /*define for DW_3 word*/
1308*b843c749SSergey Zigachev /*define for tiled_x field*/
1309*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_offset 3
1310*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_mask   0x00003FFF
1311*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_x_shift  0
1312*b843c749SSergey Zigachev #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)
1313*b843c749SSergey Zigachev 
1314*b843c749SSergey Zigachev /*define for tiled_y field*/
1315*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_offset 3
1316*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_mask   0x00003FFF
1317*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_3_tiled_y_shift  16
1318*b843c749SSergey Zigachev #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)
1319*b843c749SSergey Zigachev 
1320*b843c749SSergey Zigachev /*define for DW_4 word*/
1321*b843c749SSergey Zigachev /*define for tiled_z field*/
1322*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_offset 4
1323*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_mask   0x000007FF
1324*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_tiled_z_shift  0
1325*b843c749SSergey Zigachev #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)
1326*b843c749SSergey Zigachev 
1327*b843c749SSergey Zigachev /*define for width field*/
1328*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_offset 4
1329*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_mask   0x00003FFF
1330*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_4_width_shift  16
1331*b843c749SSergey Zigachev #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)
1332*b843c749SSergey Zigachev 
1333*b843c749SSergey Zigachev /*define for DW_5 word*/
1334*b843c749SSergey Zigachev /*define for height field*/
1335*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_offset 5
1336*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_mask   0x00003FFF
1337*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_height_shift  0
1338*b843c749SSergey Zigachev #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)
1339*b843c749SSergey Zigachev 
1340*b843c749SSergey Zigachev /*define for depth field*/
1341*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_offset 5
1342*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_mask   0x000007FF
1343*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_5_depth_shift  16
1344*b843c749SSergey Zigachev #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)
1345*b843c749SSergey Zigachev 
1346*b843c749SSergey Zigachev /*define for DW_6 word*/
1347*b843c749SSergey Zigachev /*define for element_size field*/
1348*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_offset 6
1349*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_mask   0x00000007
1350*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_element_size_shift  0
1351*b843c749SSergey Zigachev #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)
1352*b843c749SSergey Zigachev 
1353*b843c749SSergey Zigachev /*define for swizzle_mode field*/
1354*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_offset 6
1355*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_mask   0x0000001F
1356*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_swizzle_mode_shift  3
1357*b843c749SSergey Zigachev #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)
1358*b843c749SSergey Zigachev 
1359*b843c749SSergey Zigachev /*define for dimension field*/
1360*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_offset 6
1361*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_mask   0x00000003
1362*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_dimension_shift  9
1363*b843c749SSergey Zigachev #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)
1364*b843c749SSergey Zigachev 
1365*b843c749SSergey Zigachev /*define for epitch field*/
1366*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_offset 6
1367*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask   0x0000FFFF
1368*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift  16
1369*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_6_EPITCH(x) (((x) & SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_mask) << SDMA_PKT_COPY_TILED_SUBWIN_DW_6_epitch_shift)
1370*b843c749SSergey Zigachev 
1371*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/
1372*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/
1373*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_offset 7
1374*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_mask   0xFFFFFFFF
1375*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_LO_linear_addr_31_0_shift  0
1376*b843c749SSergey Zigachev #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)
1377*b843c749SSergey Zigachev 
1378*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/
1379*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/
1380*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_offset 8
1381*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_mask   0xFFFFFFFF
1382*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_LINEAR_ADDR_HI_linear_addr_63_32_shift  0
1383*b843c749SSergey Zigachev #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)
1384*b843c749SSergey Zigachev 
1385*b843c749SSergey Zigachev /*define for DW_9 word*/
1386*b843c749SSergey Zigachev /*define for linear_x field*/
1387*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_offset 9
1388*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_mask   0x00003FFF
1389*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_x_shift  0
1390*b843c749SSergey Zigachev #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)
1391*b843c749SSergey Zigachev 
1392*b843c749SSergey Zigachev /*define for linear_y field*/
1393*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_offset 9
1394*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_mask   0x00003FFF
1395*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_9_linear_y_shift  16
1396*b843c749SSergey Zigachev #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)
1397*b843c749SSergey Zigachev 
1398*b843c749SSergey Zigachev /*define for DW_10 word*/
1399*b843c749SSergey Zigachev /*define for linear_z field*/
1400*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_offset 10
1401*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_mask   0x000007FF
1402*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_z_shift  0
1403*b843c749SSergey Zigachev #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)
1404*b843c749SSergey Zigachev 
1405*b843c749SSergey Zigachev /*define for linear_pitch field*/
1406*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_offset 10
1407*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_mask   0x00003FFF
1408*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_10_linear_pitch_shift  16
1409*b843c749SSergey Zigachev #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)
1410*b843c749SSergey Zigachev 
1411*b843c749SSergey Zigachev /*define for DW_11 word*/
1412*b843c749SSergey Zigachev /*define for linear_slice_pitch field*/
1413*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_offset 11
1414*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_mask   0x0FFFFFFF
1415*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_11_linear_slice_pitch_shift  0
1416*b843c749SSergey Zigachev #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)
1417*b843c749SSergey Zigachev 
1418*b843c749SSergey Zigachev /*define for DW_12 word*/
1419*b843c749SSergey Zigachev /*define for rect_x field*/
1420*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_offset 12
1421*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_mask   0x00003FFF
1422*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_x_shift  0
1423*b843c749SSergey Zigachev #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)
1424*b843c749SSergey Zigachev 
1425*b843c749SSergey Zigachev /*define for rect_y field*/
1426*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_offset 12
1427*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_mask   0x00003FFF
1428*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_12_rect_y_shift  16
1429*b843c749SSergey Zigachev #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)
1430*b843c749SSergey Zigachev 
1431*b843c749SSergey Zigachev /*define for DW_13 word*/
1432*b843c749SSergey Zigachev /*define for rect_z field*/
1433*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_offset 13
1434*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_mask   0x000007FF
1435*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_rect_z_shift  0
1436*b843c749SSergey Zigachev #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)
1437*b843c749SSergey Zigachev 
1438*b843c749SSergey Zigachev /*define for linear_sw field*/
1439*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_offset 13
1440*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_mask   0x00000003
1441*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_linear_sw_shift  16
1442*b843c749SSergey Zigachev #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)
1443*b843c749SSergey Zigachev 
1444*b843c749SSergey Zigachev /*define for tile_sw field*/
1445*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_offset 13
1446*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_mask   0x00000003
1447*b843c749SSergey Zigachev #define SDMA_PKT_COPY_TILED_SUBWIN_DW_13_tile_sw_shift  24
1448*b843c749SSergey Zigachev #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)
1449*b843c749SSergey Zigachev 
1450*b843c749SSergey Zigachev 
1451*b843c749SSergey Zigachev /*
1452*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COPY_STRUCT packet
1453*b843c749SSergey Zigachev */
1454*b843c749SSergey Zigachev 
1455*b843c749SSergey Zigachev /*define for HEADER word*/
1456*b843c749SSergey Zigachev /*define for op field*/
1457*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_op_offset 0
1458*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_op_mask   0x000000FF
1459*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_op_shift  0
1460*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_OP(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_op_mask) << SDMA_PKT_COPY_STRUCT_HEADER_op_shift)
1461*b843c749SSergey Zigachev 
1462*b843c749SSergey Zigachev /*define for sub_op field*/
1463*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_offset 0
1464*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_mask   0x000000FF
1465*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_sub_op_shift  8
1466*b843c749SSergey Zigachev #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)
1467*b843c749SSergey Zigachev 
1468*b843c749SSergey Zigachev /*define for tmz field*/
1469*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_offset 0
1470*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask   0x00000001
1471*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift  18
1472*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_TMZ(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_tmz_mask) << SDMA_PKT_COPY_STRUCT_HEADER_tmz_shift)
1473*b843c749SSergey Zigachev 
1474*b843c749SSergey Zigachev /*define for detile field*/
1475*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_detile_offset 0
1476*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_detile_mask   0x00000001
1477*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_detile_shift  31
1478*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_HEADER_DETILE(x) (((x) & SDMA_PKT_COPY_STRUCT_HEADER_detile_mask) << SDMA_PKT_COPY_STRUCT_HEADER_detile_shift)
1479*b843c749SSergey Zigachev 
1480*b843c749SSergey Zigachev /*define for SB_ADDR_LO word*/
1481*b843c749SSergey Zigachev /*define for sb_addr_31_0 field*/
1482*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_offset 1
1483*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_mask   0xFFFFFFFF
1484*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_LO_sb_addr_31_0_shift  0
1485*b843c749SSergey Zigachev #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)
1486*b843c749SSergey Zigachev 
1487*b843c749SSergey Zigachev /*define for SB_ADDR_HI word*/
1488*b843c749SSergey Zigachev /*define for sb_addr_63_32 field*/
1489*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_offset 2
1490*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_mask   0xFFFFFFFF
1491*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_SB_ADDR_HI_sb_addr_63_32_shift  0
1492*b843c749SSergey Zigachev #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)
1493*b843c749SSergey Zigachev 
1494*b843c749SSergey Zigachev /*define for START_INDEX word*/
1495*b843c749SSergey Zigachev /*define for start_index field*/
1496*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_offset 3
1497*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_mask   0xFFFFFFFF
1498*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_START_INDEX_start_index_shift  0
1499*b843c749SSergey Zigachev #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)
1500*b843c749SSergey Zigachev 
1501*b843c749SSergey Zigachev /*define for COUNT word*/
1502*b843c749SSergey Zigachev /*define for count field*/
1503*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_count_offset 4
1504*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_count_mask   0xFFFFFFFF
1505*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_count_shift  0
1506*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_COUNT_COUNT(x) (((x) & SDMA_PKT_COPY_STRUCT_COUNT_count_mask) << SDMA_PKT_COPY_STRUCT_COUNT_count_shift)
1507*b843c749SSergey Zigachev 
1508*b843c749SSergey Zigachev /*define for DW_5 word*/
1509*b843c749SSergey Zigachev /*define for stride field*/
1510*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_stride_offset 5
1511*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_stride_mask   0x000007FF
1512*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_stride_shift  0
1513*b843c749SSergey Zigachev #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)
1514*b843c749SSergey Zigachev 
1515*b843c749SSergey Zigachev /*define for linear_sw field*/
1516*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_offset 5
1517*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_mask   0x00000003
1518*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_linear_sw_shift  16
1519*b843c749SSergey Zigachev #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)
1520*b843c749SSergey Zigachev 
1521*b843c749SSergey Zigachev /*define for struct_sw field*/
1522*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_offset 5
1523*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_mask   0x00000003
1524*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_DW_5_struct_sw_shift  24
1525*b843c749SSergey Zigachev #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)
1526*b843c749SSergey Zigachev 
1527*b843c749SSergey Zigachev /*define for LINEAR_ADDR_LO word*/
1528*b843c749SSergey Zigachev /*define for linear_addr_31_0 field*/
1529*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_offset 6
1530*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_mask   0xFFFFFFFF
1531*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_LO_linear_addr_31_0_shift  0
1532*b843c749SSergey Zigachev #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)
1533*b843c749SSergey Zigachev 
1534*b843c749SSergey Zigachev /*define for LINEAR_ADDR_HI word*/
1535*b843c749SSergey Zigachev /*define for linear_addr_63_32 field*/
1536*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_offset 7
1537*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_mask   0xFFFFFFFF
1538*b843c749SSergey Zigachev #define SDMA_PKT_COPY_STRUCT_LINEAR_ADDR_HI_linear_addr_63_32_shift  0
1539*b843c749SSergey Zigachev #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)
1540*b843c749SSergey Zigachev 
1541*b843c749SSergey Zigachev 
1542*b843c749SSergey Zigachev /*
1543*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_WRITE_UNTILED packet
1544*b843c749SSergey Zigachev */
1545*b843c749SSergey Zigachev 
1546*b843c749SSergey Zigachev /*define for HEADER word*/
1547*b843c749SSergey Zigachev /*define for op field*/
1548*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_op_offset 0
1549*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_op_mask   0x000000FF
1550*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_op_shift  0
1551*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_op_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_op_shift)
1552*b843c749SSergey Zigachev 
1553*b843c749SSergey Zigachev /*define for sub_op field*/
1554*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_offset 0
1555*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_mask   0x000000FF
1556*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_sub_op_shift  8
1557*b843c749SSergey Zigachev #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)
1558*b843c749SSergey Zigachev 
1559*b843c749SSergey Zigachev /*define for encrypt field*/
1560*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_offset 0
1561*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask   0x00000001
1562*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift  16
1563*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_encrypt_shift)
1564*b843c749SSergey Zigachev 
1565*b843c749SSergey Zigachev /*define for tmz field*/
1566*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_offset 0
1567*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask   0x00000001
1568*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift  18
1569*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_UNTILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_UNTILED_HEADER_tmz_shift)
1570*b843c749SSergey Zigachev 
1571*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
1572*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
1573*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_offset 1
1574*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
1575*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_LO_dst_addr_31_0_shift  0
1576*b843c749SSergey Zigachev #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)
1577*b843c749SSergey Zigachev 
1578*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
1579*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
1580*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_offset 2
1581*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
1582*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DST_ADDR_HI_dst_addr_63_32_shift  0
1583*b843c749SSergey Zigachev #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)
1584*b843c749SSergey Zigachev 
1585*b843c749SSergey Zigachev /*define for DW_3 word*/
1586*b843c749SSergey Zigachev /*define for count field*/
1587*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_count_offset 3
1588*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_count_mask   0x000FFFFF
1589*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_count_shift  0
1590*b843c749SSergey Zigachev #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)
1591*b843c749SSergey Zigachev 
1592*b843c749SSergey Zigachev /*define for sw field*/
1593*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_offset 3
1594*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_mask   0x00000003
1595*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DW_3_sw_shift  24
1596*b843c749SSergey Zigachev #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)
1597*b843c749SSergey Zigachev 
1598*b843c749SSergey Zigachev /*define for DATA0 word*/
1599*b843c749SSergey Zigachev /*define for data0 field*/
1600*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_offset 4
1601*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask   0xFFFFFFFF
1602*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift  0
1603*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_UNTILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_UNTILED_DATA0_data0_mask) << SDMA_PKT_WRITE_UNTILED_DATA0_data0_shift)
1604*b843c749SSergey Zigachev 
1605*b843c749SSergey Zigachev 
1606*b843c749SSergey Zigachev /*
1607*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_WRITE_TILED packet
1608*b843c749SSergey Zigachev */
1609*b843c749SSergey Zigachev 
1610*b843c749SSergey Zigachev /*define for HEADER word*/
1611*b843c749SSergey Zigachev /*define for op field*/
1612*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_op_offset 0
1613*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_op_mask   0x000000FF
1614*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_op_shift  0
1615*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_op_mask) << SDMA_PKT_WRITE_TILED_HEADER_op_shift)
1616*b843c749SSergey Zigachev 
1617*b843c749SSergey Zigachev /*define for sub_op field*/
1618*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_offset 0
1619*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_mask   0x000000FF
1620*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_sub_op_shift  8
1621*b843c749SSergey Zigachev #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)
1622*b843c749SSergey Zigachev 
1623*b843c749SSergey Zigachev /*define for encrypt field*/
1624*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_offset 0
1625*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask   0x00000001
1626*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift  16
1627*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_ENCRYPT(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_encrypt_mask) << SDMA_PKT_WRITE_TILED_HEADER_encrypt_shift)
1628*b843c749SSergey Zigachev 
1629*b843c749SSergey Zigachev /*define for tmz field*/
1630*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_tmz_offset 0
1631*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_tmz_mask   0x00000001
1632*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_tmz_shift  18
1633*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_TMZ(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_tmz_mask) << SDMA_PKT_WRITE_TILED_HEADER_tmz_shift)
1634*b843c749SSergey Zigachev 
1635*b843c749SSergey Zigachev /*define for mip_max field*/
1636*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_offset 0
1637*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask   0x0000000F
1638*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift  20
1639*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_HEADER_MIP_MAX(x) (((x) & SDMA_PKT_WRITE_TILED_HEADER_mip_max_mask) << SDMA_PKT_WRITE_TILED_HEADER_mip_max_shift)
1640*b843c749SSergey Zigachev 
1641*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
1642*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
1643*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_offset 1
1644*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
1645*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_LO_dst_addr_31_0_shift  0
1646*b843c749SSergey Zigachev #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)
1647*b843c749SSergey Zigachev 
1648*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
1649*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
1650*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_offset 2
1651*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
1652*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DST_ADDR_HI_dst_addr_63_32_shift  0
1653*b843c749SSergey Zigachev #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)
1654*b843c749SSergey Zigachev 
1655*b843c749SSergey Zigachev /*define for DW_3 word*/
1656*b843c749SSergey Zigachev /*define for width field*/
1657*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_3_width_offset 3
1658*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_3_width_mask   0x00003FFF
1659*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_3_width_shift  0
1660*b843c749SSergey Zigachev #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)
1661*b843c749SSergey Zigachev 
1662*b843c749SSergey Zigachev /*define for DW_4 word*/
1663*b843c749SSergey Zigachev /*define for height field*/
1664*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_height_offset 4
1665*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_height_mask   0x00003FFF
1666*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_height_shift  0
1667*b843c749SSergey Zigachev #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)
1668*b843c749SSergey Zigachev 
1669*b843c749SSergey Zigachev /*define for depth field*/
1670*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_depth_offset 4
1671*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_depth_mask   0x000007FF
1672*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_4_depth_shift  16
1673*b843c749SSergey Zigachev #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)
1674*b843c749SSergey Zigachev 
1675*b843c749SSergey Zigachev /*define for DW_5 word*/
1676*b843c749SSergey Zigachev /*define for element_size field*/
1677*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_element_size_offset 5
1678*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_element_size_mask   0x00000007
1679*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_element_size_shift  0
1680*b843c749SSergey Zigachev #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)
1681*b843c749SSergey Zigachev 
1682*b843c749SSergey Zigachev /*define for swizzle_mode field*/
1683*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_offset 5
1684*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_mask   0x0000001F
1685*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_swizzle_mode_shift  3
1686*b843c749SSergey Zigachev #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)
1687*b843c749SSergey Zigachev 
1688*b843c749SSergey Zigachev /*define for dimension field*/
1689*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_dimension_offset 5
1690*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_dimension_mask   0x00000003
1691*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_dimension_shift  9
1692*b843c749SSergey Zigachev #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)
1693*b843c749SSergey Zigachev 
1694*b843c749SSergey Zigachev /*define for epitch field*/
1695*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_epitch_offset 5
1696*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_epitch_mask   0x0000FFFF
1697*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_epitch_shift  16
1698*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_5_EPITCH(x) (((x) & SDMA_PKT_WRITE_TILED_DW_5_epitch_mask) << SDMA_PKT_WRITE_TILED_DW_5_epitch_shift)
1699*b843c749SSergey Zigachev 
1700*b843c749SSergey Zigachev /*define for DW_6 word*/
1701*b843c749SSergey Zigachev /*define for x field*/
1702*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_x_offset 6
1703*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_x_mask   0x00003FFF
1704*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_x_shift  0
1705*b843c749SSergey Zigachev #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)
1706*b843c749SSergey Zigachev 
1707*b843c749SSergey Zigachev /*define for y field*/
1708*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_y_offset 6
1709*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_y_mask   0x00003FFF
1710*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_6_y_shift  16
1711*b843c749SSergey Zigachev #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)
1712*b843c749SSergey Zigachev 
1713*b843c749SSergey Zigachev /*define for DW_7 word*/
1714*b843c749SSergey Zigachev /*define for z field*/
1715*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_z_offset 7
1716*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_z_mask   0x000007FF
1717*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_z_shift  0
1718*b843c749SSergey Zigachev #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)
1719*b843c749SSergey Zigachev 
1720*b843c749SSergey Zigachev /*define for sw field*/
1721*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_sw_offset 7
1722*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_sw_mask   0x00000003
1723*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DW_7_sw_shift  24
1724*b843c749SSergey Zigachev #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)
1725*b843c749SSergey Zigachev 
1726*b843c749SSergey Zigachev /*define for COUNT word*/
1727*b843c749SSergey Zigachev /*define for count field*/
1728*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_count_offset 8
1729*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_count_mask   0x000FFFFF
1730*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_count_shift  0
1731*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_TILED_COUNT_count_mask) << SDMA_PKT_WRITE_TILED_COUNT_count_shift)
1732*b843c749SSergey Zigachev 
1733*b843c749SSergey Zigachev /*define for DATA0 word*/
1734*b843c749SSergey Zigachev /*define for data0 field*/
1735*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_data0_offset 9
1736*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_data0_mask   0xFFFFFFFF
1737*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_data0_shift  0
1738*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_TILED_DATA0_DATA0(x) (((x) & SDMA_PKT_WRITE_TILED_DATA0_data0_mask) << SDMA_PKT_WRITE_TILED_DATA0_data0_shift)
1739*b843c749SSergey Zigachev 
1740*b843c749SSergey Zigachev 
1741*b843c749SSergey Zigachev /*
1742*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PTEPDE_COPY packet
1743*b843c749SSergey Zigachev */
1744*b843c749SSergey Zigachev 
1745*b843c749SSergey Zigachev /*define for HEADER word*/
1746*b843c749SSergey Zigachev /*define for op field*/
1747*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_op_offset 0
1748*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_op_mask   0x000000FF
1749*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_op_shift  0
1750*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_COPY_HEADER_op_mask) << SDMA_PKT_PTEPDE_COPY_HEADER_op_shift)
1751*b843c749SSergey Zigachev 
1752*b843c749SSergey Zigachev /*define for sub_op field*/
1753*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_offset 0
1754*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_mask   0x000000FF
1755*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_sub_op_shift  8
1756*b843c749SSergey Zigachev #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)
1757*b843c749SSergey Zigachev 
1758*b843c749SSergey Zigachev /*define for ptepde_op field*/
1759*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_offset 0
1760*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_mask   0x00000001
1761*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_HEADER_ptepde_op_shift  31
1762*b843c749SSergey Zigachev #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)
1763*b843c749SSergey Zigachev 
1764*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
1765*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
1766*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_offset 1
1767*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
1768*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_LO_src_addr_31_0_shift  0
1769*b843c749SSergey Zigachev #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)
1770*b843c749SSergey Zigachev 
1771*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
1772*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
1773*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_offset 2
1774*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
1775*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_SRC_ADDR_HI_src_addr_63_32_shift  0
1776*b843c749SSergey Zigachev #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)
1777*b843c749SSergey Zigachev 
1778*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
1779*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
1780*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_offset 3
1781*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
1782*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_LO_dst_addr_31_0_shift  0
1783*b843c749SSergey Zigachev #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)
1784*b843c749SSergey Zigachev 
1785*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
1786*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
1787*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_offset 4
1788*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
1789*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_DST_ADDR_HI_dst_addr_63_32_shift  0
1790*b843c749SSergey Zigachev #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)
1791*b843c749SSergey Zigachev 
1792*b843c749SSergey Zigachev /*define for MASK_DW0 word*/
1793*b843c749SSergey Zigachev /*define for mask_dw0 field*/
1794*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_offset 5
1795*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_mask   0xFFFFFFFF
1796*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW0_mask_dw0_shift  0
1797*b843c749SSergey Zigachev #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)
1798*b843c749SSergey Zigachev 
1799*b843c749SSergey Zigachev /*define for MASK_DW1 word*/
1800*b843c749SSergey Zigachev /*define for mask_dw1 field*/
1801*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_offset 6
1802*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_mask   0xFFFFFFFF
1803*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_MASK_DW1_mask_dw1_shift  0
1804*b843c749SSergey Zigachev #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)
1805*b843c749SSergey Zigachev 
1806*b843c749SSergey Zigachev /*define for COUNT word*/
1807*b843c749SSergey Zigachev /*define for count field*/
1808*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_count_offset 7
1809*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_count_mask   0x0007FFFF
1810*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_count_shift  0
1811*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_COUNT_COUNT(x) (((x) & SDMA_PKT_PTEPDE_COPY_COUNT_count_mask) << SDMA_PKT_PTEPDE_COPY_COUNT_count_shift)
1812*b843c749SSergey Zigachev 
1813*b843c749SSergey Zigachev 
1814*b843c749SSergey Zigachev /*
1815*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PTEPDE_COPY_BACKWARDS packet
1816*b843c749SSergey Zigachev */
1817*b843c749SSergey Zigachev 
1818*b843c749SSergey Zigachev /*define for HEADER word*/
1819*b843c749SSergey Zigachev /*define for op field*/
1820*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_offset 0
1821*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_mask   0x000000FF
1822*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_op_shift  0
1823*b843c749SSergey Zigachev #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)
1824*b843c749SSergey Zigachev 
1825*b843c749SSergey Zigachev /*define for sub_op field*/
1826*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_offset 0
1827*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_mask   0x000000FF
1828*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_sub_op_shift  8
1829*b843c749SSergey Zigachev #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)
1830*b843c749SSergey Zigachev 
1831*b843c749SSergey Zigachev /*define for pte_size field*/
1832*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_offset 0
1833*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_mask   0x00000003
1834*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_pte_size_shift  28
1835*b843c749SSergey Zigachev #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)
1836*b843c749SSergey Zigachev 
1837*b843c749SSergey Zigachev /*define for direction field*/
1838*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_offset 0
1839*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_mask   0x00000001
1840*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_direction_shift  30
1841*b843c749SSergey Zigachev #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)
1842*b843c749SSergey Zigachev 
1843*b843c749SSergey Zigachev /*define for ptepde_op field*/
1844*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_offset 0
1845*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_mask   0x00000001
1846*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_HEADER_ptepde_op_shift  31
1847*b843c749SSergey Zigachev #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)
1848*b843c749SSergey Zigachev 
1849*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
1850*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
1851*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_offset 1
1852*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
1853*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_LO_src_addr_31_0_shift  0
1854*b843c749SSergey Zigachev #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)
1855*b843c749SSergey Zigachev 
1856*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
1857*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
1858*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_offset 2
1859*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
1860*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_SRC_ADDR_HI_src_addr_63_32_shift  0
1861*b843c749SSergey Zigachev #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)
1862*b843c749SSergey Zigachev 
1863*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
1864*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
1865*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_offset 3
1866*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
1867*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_LO_dst_addr_31_0_shift  0
1868*b843c749SSergey Zigachev #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)
1869*b843c749SSergey Zigachev 
1870*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
1871*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
1872*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_offset 4
1873*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
1874*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_DST_ADDR_HI_dst_addr_63_32_shift  0
1875*b843c749SSergey Zigachev #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)
1876*b843c749SSergey Zigachev 
1877*b843c749SSergey Zigachev /*define for MASK_BIT_FOR_DW word*/
1878*b843c749SSergey Zigachev /*define for mask_first_xfer field*/
1879*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_offset 5
1880*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_mask   0x000000FF
1881*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_first_xfer_shift  0
1882*b843c749SSergey Zigachev #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)
1883*b843c749SSergey Zigachev 
1884*b843c749SSergey Zigachev /*define for mask_last_xfer field*/
1885*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_offset 5
1886*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_mask   0x000000FF
1887*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_MASK_BIT_FOR_DW_mask_last_xfer_shift  8
1888*b843c749SSergey Zigachev #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)
1889*b843c749SSergey Zigachev 
1890*b843c749SSergey Zigachev /*define for COUNT_IN_32B_XFER word*/
1891*b843c749SSergey Zigachev /*define for count field*/
1892*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_offset 6
1893*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_mask   0x0001FFFF
1894*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_COPY_BACKWARDS_COUNT_IN_32B_XFER_count_shift  0
1895*b843c749SSergey Zigachev #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)
1896*b843c749SSergey Zigachev 
1897*b843c749SSergey Zigachev 
1898*b843c749SSergey Zigachev /*
1899*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PTEPDE_RMW packet
1900*b843c749SSergey Zigachev */
1901*b843c749SSergey Zigachev 
1902*b843c749SSergey Zigachev /*define for HEADER word*/
1903*b843c749SSergey Zigachev /*define for op field*/
1904*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_op_offset 0
1905*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_op_mask   0x000000FF
1906*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_op_shift  0
1907*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_OP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_op_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_op_shift)
1908*b843c749SSergey Zigachev 
1909*b843c749SSergey Zigachev /*define for sub_op field*/
1910*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_offset 0
1911*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_mask   0x000000FF
1912*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sub_op_shift  8
1913*b843c749SSergey Zigachev #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)
1914*b843c749SSergey Zigachev 
1915*b843c749SSergey Zigachev /*define for gcc field*/
1916*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_offset 0
1917*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask   0x00000001
1918*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift  19
1919*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_GCC(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gcc_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gcc_shift)
1920*b843c749SSergey Zigachev 
1921*b843c749SSergey Zigachev /*define for sys field*/
1922*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_offset 0
1923*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask   0x00000001
1924*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift  20
1925*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_SYS(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_sys_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_sys_shift)
1926*b843c749SSergey Zigachev 
1927*b843c749SSergey Zigachev /*define for snp field*/
1928*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_offset 0
1929*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask   0x00000001
1930*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift  22
1931*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_SNP(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_snp_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_snp_shift)
1932*b843c749SSergey Zigachev 
1933*b843c749SSergey Zigachev /*define for gpa field*/
1934*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_offset 0
1935*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask   0x00000001
1936*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift  23
1937*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_HEADER_GPA(x) (((x) & SDMA_PKT_PTEPDE_RMW_HEADER_gpa_mask) << SDMA_PKT_PTEPDE_RMW_HEADER_gpa_shift)
1938*b843c749SSergey Zigachev 
1939*b843c749SSergey Zigachev /*define for ADDR_LO word*/
1940*b843c749SSergey Zigachev /*define for addr_31_0 field*/
1941*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_offset 1
1942*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
1943*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_LO_addr_31_0_shift  0
1944*b843c749SSergey Zigachev #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)
1945*b843c749SSergey Zigachev 
1946*b843c749SSergey Zigachev /*define for ADDR_HI word*/
1947*b843c749SSergey Zigachev /*define for addr_63_32 field*/
1948*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_offset 2
1949*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
1950*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_ADDR_HI_addr_63_32_shift  0
1951*b843c749SSergey Zigachev #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)
1952*b843c749SSergey Zigachev 
1953*b843c749SSergey Zigachev /*define for MASK_LO word*/
1954*b843c749SSergey Zigachev /*define for mask_31_0 field*/
1955*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_offset 3
1956*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_mask   0xFFFFFFFF
1957*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_LO_mask_31_0_shift  0
1958*b843c749SSergey Zigachev #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)
1959*b843c749SSergey Zigachev 
1960*b843c749SSergey Zigachev /*define for MASK_HI word*/
1961*b843c749SSergey Zigachev /*define for mask_63_32 field*/
1962*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_offset 4
1963*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_mask   0xFFFFFFFF
1964*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_MASK_HI_mask_63_32_shift  0
1965*b843c749SSergey Zigachev #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)
1966*b843c749SSergey Zigachev 
1967*b843c749SSergey Zigachev /*define for VALUE_LO word*/
1968*b843c749SSergey Zigachev /*define for value_31_0 field*/
1969*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_offset 5
1970*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_mask   0xFFFFFFFF
1971*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_LO_value_31_0_shift  0
1972*b843c749SSergey Zigachev #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)
1973*b843c749SSergey Zigachev 
1974*b843c749SSergey Zigachev /*define for VALUE_HI word*/
1975*b843c749SSergey Zigachev /*define for value_63_32 field*/
1976*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_offset 6
1977*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_mask   0xFFFFFFFF
1978*b843c749SSergey Zigachev #define SDMA_PKT_PTEPDE_RMW_VALUE_HI_value_63_32_shift  0
1979*b843c749SSergey Zigachev #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)
1980*b843c749SSergey Zigachev 
1981*b843c749SSergey Zigachev 
1982*b843c749SSergey Zigachev /*
1983*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_WRITE_INCR packet
1984*b843c749SSergey Zigachev */
1985*b843c749SSergey Zigachev 
1986*b843c749SSergey Zigachev /*define for HEADER word*/
1987*b843c749SSergey Zigachev /*define for op field*/
1988*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_op_offset 0
1989*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_op_mask   0x000000FF
1990*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_op_shift  0
1991*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_OP(x) (((x) & SDMA_PKT_WRITE_INCR_HEADER_op_mask) << SDMA_PKT_WRITE_INCR_HEADER_op_shift)
1992*b843c749SSergey Zigachev 
1993*b843c749SSergey Zigachev /*define for sub_op field*/
1994*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_offset 0
1995*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_mask   0x000000FF
1996*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_HEADER_sub_op_shift  8
1997*b843c749SSergey Zigachev #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)
1998*b843c749SSergey Zigachev 
1999*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
2000*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
2001*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_offset 1
2002*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
2003*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_LO_dst_addr_31_0_shift  0
2004*b843c749SSergey Zigachev #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)
2005*b843c749SSergey Zigachev 
2006*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
2007*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
2008*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_offset 2
2009*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
2010*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_DST_ADDR_HI_dst_addr_63_32_shift  0
2011*b843c749SSergey Zigachev #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)
2012*b843c749SSergey Zigachev 
2013*b843c749SSergey Zigachev /*define for MASK_DW0 word*/
2014*b843c749SSergey Zigachev /*define for mask_dw0 field*/
2015*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_offset 3
2016*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_mask   0xFFFFFFFF
2017*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW0_mask_dw0_shift  0
2018*b843c749SSergey Zigachev #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)
2019*b843c749SSergey Zigachev 
2020*b843c749SSergey Zigachev /*define for MASK_DW1 word*/
2021*b843c749SSergey Zigachev /*define for mask_dw1 field*/
2022*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_offset 4
2023*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_mask   0xFFFFFFFF
2024*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_MASK_DW1_mask_dw1_shift  0
2025*b843c749SSergey Zigachev #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)
2026*b843c749SSergey Zigachev 
2027*b843c749SSergey Zigachev /*define for INIT_DW0 word*/
2028*b843c749SSergey Zigachev /*define for init_dw0 field*/
2029*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_offset 5
2030*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_mask   0xFFFFFFFF
2031*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW0_init_dw0_shift  0
2032*b843c749SSergey Zigachev #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)
2033*b843c749SSergey Zigachev 
2034*b843c749SSergey Zigachev /*define for INIT_DW1 word*/
2035*b843c749SSergey Zigachev /*define for init_dw1 field*/
2036*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_offset 6
2037*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_mask   0xFFFFFFFF
2038*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INIT_DW1_init_dw1_shift  0
2039*b843c749SSergey Zigachev #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)
2040*b843c749SSergey Zigachev 
2041*b843c749SSergey Zigachev /*define for INCR_DW0 word*/
2042*b843c749SSergey Zigachev /*define for incr_dw0 field*/
2043*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_offset 7
2044*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_mask   0xFFFFFFFF
2045*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW0_incr_dw0_shift  0
2046*b843c749SSergey Zigachev #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)
2047*b843c749SSergey Zigachev 
2048*b843c749SSergey Zigachev /*define for INCR_DW1 word*/
2049*b843c749SSergey Zigachev /*define for incr_dw1 field*/
2050*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_offset 8
2051*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_mask   0xFFFFFFFF
2052*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_INCR_DW1_incr_dw1_shift  0
2053*b843c749SSergey Zigachev #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)
2054*b843c749SSergey Zigachev 
2055*b843c749SSergey Zigachev /*define for COUNT word*/
2056*b843c749SSergey Zigachev /*define for count field*/
2057*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_count_offset 9
2058*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_count_mask   0x0007FFFF
2059*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_count_shift  0
2060*b843c749SSergey Zigachev #define SDMA_PKT_WRITE_INCR_COUNT_COUNT(x) (((x) & SDMA_PKT_WRITE_INCR_COUNT_count_mask) << SDMA_PKT_WRITE_INCR_COUNT_count_shift)
2061*b843c749SSergey Zigachev 
2062*b843c749SSergey Zigachev 
2063*b843c749SSergey Zigachev /*
2064*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_INDIRECT packet
2065*b843c749SSergey Zigachev */
2066*b843c749SSergey Zigachev 
2067*b843c749SSergey Zigachev /*define for HEADER word*/
2068*b843c749SSergey Zigachev /*define for op field*/
2069*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_op_offset 0
2070*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_op_mask   0x000000FF
2071*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_op_shift  0
2072*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_op_mask) << SDMA_PKT_INDIRECT_HEADER_op_shift)
2073*b843c749SSergey Zigachev 
2074*b843c749SSergey Zigachev /*define for sub_op field*/
2075*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_sub_op_offset 0
2076*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_sub_op_mask   0x000000FF
2077*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_sub_op_shift  8
2078*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_SUB_OP(x) (((x) & SDMA_PKT_INDIRECT_HEADER_sub_op_mask) << SDMA_PKT_INDIRECT_HEADER_sub_op_shift)
2079*b843c749SSergey Zigachev 
2080*b843c749SSergey Zigachev /*define for vmid field*/
2081*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_vmid_offset 0
2082*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_vmid_mask   0x0000000F
2083*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_vmid_shift  16
2084*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_HEADER_VMID(x) (((x) & SDMA_PKT_INDIRECT_HEADER_vmid_mask) << SDMA_PKT_INDIRECT_HEADER_vmid_shift)
2085*b843c749SSergey Zigachev 
2086*b843c749SSergey Zigachev /*define for BASE_LO word*/
2087*b843c749SSergey Zigachev /*define for ib_base_31_0 field*/
2088*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_offset 1
2089*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_mask   0xFFFFFFFF
2090*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_LO_ib_base_31_0_shift  0
2091*b843c749SSergey Zigachev #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)
2092*b843c749SSergey Zigachev 
2093*b843c749SSergey Zigachev /*define for BASE_HI word*/
2094*b843c749SSergey Zigachev /*define for ib_base_63_32 field*/
2095*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_offset 2
2096*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_mask   0xFFFFFFFF
2097*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_BASE_HI_ib_base_63_32_shift  0
2098*b843c749SSergey Zigachev #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)
2099*b843c749SSergey Zigachev 
2100*b843c749SSergey Zigachev /*define for IB_SIZE word*/
2101*b843c749SSergey Zigachev /*define for ib_size field*/
2102*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_offset 3
2103*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_mask   0x000FFFFF
2104*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_IB_SIZE_ib_size_shift  0
2105*b843c749SSergey Zigachev #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)
2106*b843c749SSergey Zigachev 
2107*b843c749SSergey Zigachev /*define for CSA_ADDR_LO word*/
2108*b843c749SSergey Zigachev /*define for csa_addr_31_0 field*/
2109*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_offset 4
2110*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_mask   0xFFFFFFFF
2111*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_LO_csa_addr_31_0_shift  0
2112*b843c749SSergey Zigachev #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)
2113*b843c749SSergey Zigachev 
2114*b843c749SSergey Zigachev /*define for CSA_ADDR_HI word*/
2115*b843c749SSergey Zigachev /*define for csa_addr_63_32 field*/
2116*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_offset 5
2117*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_mask   0xFFFFFFFF
2118*b843c749SSergey Zigachev #define SDMA_PKT_INDIRECT_CSA_ADDR_HI_csa_addr_63_32_shift  0
2119*b843c749SSergey Zigachev #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)
2120*b843c749SSergey Zigachev 
2121*b843c749SSergey Zigachev 
2122*b843c749SSergey Zigachev /*
2123*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_SEMAPHORE packet
2124*b843c749SSergey Zigachev */
2125*b843c749SSergey Zigachev 
2126*b843c749SSergey Zigachev /*define for HEADER word*/
2127*b843c749SSergey Zigachev /*define for op field*/
2128*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_op_offset 0
2129*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_op_mask   0x000000FF
2130*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_op_shift  0
2131*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_op_shift)
2132*b843c749SSergey Zigachev 
2133*b843c749SSergey Zigachev /*define for sub_op field*/
2134*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_offset 0
2135*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask   0x000000FF
2136*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift  8
2137*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_sub_op_mask) << SDMA_PKT_SEMAPHORE_HEADER_sub_op_shift)
2138*b843c749SSergey Zigachev 
2139*b843c749SSergey Zigachev /*define for write_one field*/
2140*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_write_one_offset 0
2141*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_write_one_mask   0x00000001
2142*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_write_one_shift  29
2143*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_WRITE_ONE(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_write_one_mask) << SDMA_PKT_SEMAPHORE_HEADER_write_one_shift)
2144*b843c749SSergey Zigachev 
2145*b843c749SSergey Zigachev /*define for signal field*/
2146*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_signal_offset 0
2147*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_signal_mask   0x00000001
2148*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_signal_shift  30
2149*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_SIGNAL(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_signal_mask) << SDMA_PKT_SEMAPHORE_HEADER_signal_shift)
2150*b843c749SSergey Zigachev 
2151*b843c749SSergey Zigachev /*define for mailbox field*/
2152*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_offset 0
2153*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask   0x00000001
2154*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift  31
2155*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_HEADER_MAILBOX(x) (((x) & SDMA_PKT_SEMAPHORE_HEADER_mailbox_mask) << SDMA_PKT_SEMAPHORE_HEADER_mailbox_shift)
2156*b843c749SSergey Zigachev 
2157*b843c749SSergey Zigachev /*define for ADDR_LO word*/
2158*b843c749SSergey Zigachev /*define for addr_31_0 field*/
2159*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_offset 1
2160*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
2161*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_LO_addr_31_0_shift  0
2162*b843c749SSergey Zigachev #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)
2163*b843c749SSergey Zigachev 
2164*b843c749SSergey Zigachev /*define for ADDR_HI word*/
2165*b843c749SSergey Zigachev /*define for addr_63_32 field*/
2166*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_offset 2
2167*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
2168*b843c749SSergey Zigachev #define SDMA_PKT_SEMAPHORE_ADDR_HI_addr_63_32_shift  0
2169*b843c749SSergey Zigachev #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)
2170*b843c749SSergey Zigachev 
2171*b843c749SSergey Zigachev 
2172*b843c749SSergey Zigachev /*
2173*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_FENCE packet
2174*b843c749SSergey Zigachev */
2175*b843c749SSergey Zigachev 
2176*b843c749SSergey Zigachev /*define for HEADER word*/
2177*b843c749SSergey Zigachev /*define for op field*/
2178*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_op_offset 0
2179*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_op_mask   0x000000FF
2180*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_op_shift  0
2181*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_op_mask) << SDMA_PKT_FENCE_HEADER_op_shift)
2182*b843c749SSergey Zigachev 
2183*b843c749SSergey Zigachev /*define for sub_op field*/
2184*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_sub_op_offset 0
2185*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_sub_op_mask   0x000000FF
2186*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_sub_op_shift  8
2187*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_HEADER_SUB_OP(x) (((x) & SDMA_PKT_FENCE_HEADER_sub_op_mask) << SDMA_PKT_FENCE_HEADER_sub_op_shift)
2188*b843c749SSergey Zigachev 
2189*b843c749SSergey Zigachev /*define for ADDR_LO word*/
2190*b843c749SSergey Zigachev /*define for addr_31_0 field*/
2191*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_offset 1
2192*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
2193*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_LO_addr_31_0_shift  0
2194*b843c749SSergey Zigachev #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)
2195*b843c749SSergey Zigachev 
2196*b843c749SSergey Zigachev /*define for ADDR_HI word*/
2197*b843c749SSergey Zigachev /*define for addr_63_32 field*/
2198*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_offset 2
2199*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
2200*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_ADDR_HI_addr_63_32_shift  0
2201*b843c749SSergey Zigachev #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)
2202*b843c749SSergey Zigachev 
2203*b843c749SSergey Zigachev /*define for DATA word*/
2204*b843c749SSergey Zigachev /*define for data field*/
2205*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_data_offset 3
2206*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_data_mask   0xFFFFFFFF
2207*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_data_shift  0
2208*b843c749SSergey Zigachev #define SDMA_PKT_FENCE_DATA_DATA(x) (((x) & SDMA_PKT_FENCE_DATA_data_mask) << SDMA_PKT_FENCE_DATA_data_shift)
2209*b843c749SSergey Zigachev 
2210*b843c749SSergey Zigachev 
2211*b843c749SSergey Zigachev /*
2212*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_SRBM_WRITE packet
2213*b843c749SSergey Zigachev */
2214*b843c749SSergey Zigachev 
2215*b843c749SSergey Zigachev /*define for HEADER word*/
2216*b843c749SSergey Zigachev /*define for op field*/
2217*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_op_offset 0
2218*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_op_mask   0x000000FF
2219*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_op_shift  0
2220*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_OP(x) (((x) & SDMA_PKT_SRBM_WRITE_HEADER_op_mask) << SDMA_PKT_SRBM_WRITE_HEADER_op_shift)
2221*b843c749SSergey Zigachev 
2222*b843c749SSergey Zigachev /*define for sub_op field*/
2223*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_offset 0
2224*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_mask   0x000000FF
2225*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_sub_op_shift  8
2226*b843c749SSergey Zigachev #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)
2227*b843c749SSergey Zigachev 
2228*b843c749SSergey Zigachev /*define for byte_en field*/
2229*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_offset 0
2230*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_mask   0x0000000F
2231*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_HEADER_byte_en_shift  28
2232*b843c749SSergey Zigachev #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)
2233*b843c749SSergey Zigachev 
2234*b843c749SSergey Zigachev /*define for ADDR word*/
2235*b843c749SSergey Zigachev /*define for addr field*/
2236*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_addr_offset 1
2237*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_addr_mask   0x0003FFFF
2238*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_addr_shift  0
2239*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_ADDR_ADDR(x) (((x) & SDMA_PKT_SRBM_WRITE_ADDR_addr_mask) << SDMA_PKT_SRBM_WRITE_ADDR_addr_shift)
2240*b843c749SSergey Zigachev 
2241*b843c749SSergey Zigachev /*define for DATA word*/
2242*b843c749SSergey Zigachev /*define for data field*/
2243*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_data_offset 2
2244*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_data_mask   0xFFFFFFFF
2245*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_data_shift  0
2246*b843c749SSergey Zigachev #define SDMA_PKT_SRBM_WRITE_DATA_DATA(x) (((x) & SDMA_PKT_SRBM_WRITE_DATA_data_mask) << SDMA_PKT_SRBM_WRITE_DATA_data_shift)
2247*b843c749SSergey Zigachev 
2248*b843c749SSergey Zigachev 
2249*b843c749SSergey Zigachev /*
2250*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_PRE_EXE packet
2251*b843c749SSergey Zigachev */
2252*b843c749SSergey Zigachev 
2253*b843c749SSergey Zigachev /*define for HEADER word*/
2254*b843c749SSergey Zigachev /*define for op field*/
2255*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_op_offset 0
2256*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_op_mask   0x000000FF
2257*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_op_shift  0
2258*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_OP(x) (((x) & SDMA_PKT_PRE_EXE_HEADER_op_mask) << SDMA_PKT_PRE_EXE_HEADER_op_shift)
2259*b843c749SSergey Zigachev 
2260*b843c749SSergey Zigachev /*define for sub_op field*/
2261*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_sub_op_offset 0
2262*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_sub_op_mask   0x000000FF
2263*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_sub_op_shift  8
2264*b843c749SSergey Zigachev #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)
2265*b843c749SSergey Zigachev 
2266*b843c749SSergey Zigachev /*define for dev_sel field*/
2267*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_offset 0
2268*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_mask   0x000000FF
2269*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_HEADER_dev_sel_shift  16
2270*b843c749SSergey Zigachev #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)
2271*b843c749SSergey Zigachev 
2272*b843c749SSergey Zigachev /*define for EXEC_COUNT word*/
2273*b843c749SSergey Zigachev /*define for exec_count field*/
2274*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_offset 1
2275*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_mask   0x00003FFF
2276*b843c749SSergey Zigachev #define SDMA_PKT_PRE_EXE_EXEC_COUNT_exec_count_shift  0
2277*b843c749SSergey Zigachev #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)
2278*b843c749SSergey Zigachev 
2279*b843c749SSergey Zigachev 
2280*b843c749SSergey Zigachev /*
2281*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_COND_EXE packet
2282*b843c749SSergey Zigachev */
2283*b843c749SSergey Zigachev 
2284*b843c749SSergey Zigachev /*define for HEADER word*/
2285*b843c749SSergey Zigachev /*define for op field*/
2286*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_op_offset 0
2287*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_op_mask   0x000000FF
2288*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_op_shift  0
2289*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_OP(x) (((x) & SDMA_PKT_COND_EXE_HEADER_op_mask) << SDMA_PKT_COND_EXE_HEADER_op_shift)
2290*b843c749SSergey Zigachev 
2291*b843c749SSergey Zigachev /*define for sub_op field*/
2292*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_sub_op_offset 0
2293*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_sub_op_mask   0x000000FF
2294*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_HEADER_sub_op_shift  8
2295*b843c749SSergey Zigachev #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)
2296*b843c749SSergey Zigachev 
2297*b843c749SSergey Zigachev /*define for ADDR_LO word*/
2298*b843c749SSergey Zigachev /*define for addr_31_0 field*/
2299*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_offset 1
2300*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
2301*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_LO_addr_31_0_shift  0
2302*b843c749SSergey Zigachev #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)
2303*b843c749SSergey Zigachev 
2304*b843c749SSergey Zigachev /*define for ADDR_HI word*/
2305*b843c749SSergey Zigachev /*define for addr_63_32 field*/
2306*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_offset 2
2307*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
2308*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_ADDR_HI_addr_63_32_shift  0
2309*b843c749SSergey Zigachev #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)
2310*b843c749SSergey Zigachev 
2311*b843c749SSergey Zigachev /*define for REFERENCE word*/
2312*b843c749SSergey Zigachev /*define for reference field*/
2313*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_reference_offset 3
2314*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_reference_mask   0xFFFFFFFF
2315*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_reference_shift  0
2316*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_REFERENCE_REFERENCE(x) (((x) & SDMA_PKT_COND_EXE_REFERENCE_reference_mask) << SDMA_PKT_COND_EXE_REFERENCE_reference_shift)
2317*b843c749SSergey Zigachev 
2318*b843c749SSergey Zigachev /*define for EXEC_COUNT word*/
2319*b843c749SSergey Zigachev /*define for exec_count field*/
2320*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_offset 4
2321*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_mask   0x00003FFF
2322*b843c749SSergey Zigachev #define SDMA_PKT_COND_EXE_EXEC_COUNT_exec_count_shift  0
2323*b843c749SSergey Zigachev #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)
2324*b843c749SSergey Zigachev 
2325*b843c749SSergey Zigachev 
2326*b843c749SSergey Zigachev /*
2327*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_CONSTANT_FILL packet
2328*b843c749SSergey Zigachev */
2329*b843c749SSergey Zigachev 
2330*b843c749SSergey Zigachev /*define for HEADER word*/
2331*b843c749SSergey Zigachev /*define for op field*/
2332*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_op_offset 0
2333*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_op_mask   0x000000FF
2334*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_op_shift  0
2335*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_OP(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_op_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_op_shift)
2336*b843c749SSergey Zigachev 
2337*b843c749SSergey Zigachev /*define for sub_op field*/
2338*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_offset 0
2339*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_mask   0x000000FF
2340*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sub_op_shift  8
2341*b843c749SSergey Zigachev #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)
2342*b843c749SSergey Zigachev 
2343*b843c749SSergey Zigachev /*define for sw field*/
2344*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_offset 0
2345*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask   0x00000003
2346*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift  16
2347*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_SW(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_sw_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_sw_shift)
2348*b843c749SSergey Zigachev 
2349*b843c749SSergey Zigachev /*define for fillsize field*/
2350*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_offset 0
2351*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask   0x00000003
2352*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift  30
2353*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_HEADER_FILLSIZE(x) (((x) & SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_mask) << SDMA_PKT_CONSTANT_FILL_HEADER_fillsize_shift)
2354*b843c749SSergey Zigachev 
2355*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
2356*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
2357*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_offset 1
2358*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
2359*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_LO_dst_addr_31_0_shift  0
2360*b843c749SSergey Zigachev #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)
2361*b843c749SSergey Zigachev 
2362*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
2363*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
2364*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_offset 2
2365*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
2366*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DST_ADDR_HI_dst_addr_63_32_shift  0
2367*b843c749SSergey Zigachev #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)
2368*b843c749SSergey Zigachev 
2369*b843c749SSergey Zigachev /*define for DATA word*/
2370*b843c749SSergey Zigachev /*define for src_data_31_0 field*/
2371*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_offset 3
2372*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_mask   0xFFFFFFFF
2373*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_DATA_src_data_31_0_shift  0
2374*b843c749SSergey Zigachev #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)
2375*b843c749SSergey Zigachev 
2376*b843c749SSergey Zigachev /*define for COUNT word*/
2377*b843c749SSergey Zigachev /*define for count field*/
2378*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_count_offset 4
2379*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_count_mask   0x003FFFFF
2380*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_count_shift  0
2381*b843c749SSergey Zigachev #define SDMA_PKT_CONSTANT_FILL_COUNT_COUNT(x) (((x) & SDMA_PKT_CONSTANT_FILL_COUNT_count_mask) << SDMA_PKT_CONSTANT_FILL_COUNT_count_shift)
2382*b843c749SSergey Zigachev 
2383*b843c749SSergey Zigachev 
2384*b843c749SSergey Zigachev /*
2385*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_DATA_FILL_MULTI packet
2386*b843c749SSergey Zigachev */
2387*b843c749SSergey Zigachev 
2388*b843c749SSergey Zigachev /*define for HEADER word*/
2389*b843c749SSergey Zigachev /*define for op field*/
2390*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_offset 0
2391*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_mask   0x000000FF
2392*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_op_shift  0
2393*b843c749SSergey Zigachev #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)
2394*b843c749SSergey Zigachev 
2395*b843c749SSergey Zigachev /*define for sub_op field*/
2396*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_offset 0
2397*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_mask   0x000000FF
2398*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_sub_op_shift  8
2399*b843c749SSergey Zigachev #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)
2400*b843c749SSergey Zigachev 
2401*b843c749SSergey Zigachev /*define for memlog_clr field*/
2402*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_offset 0
2403*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_mask   0x00000001
2404*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_HEADER_memlog_clr_shift  31
2405*b843c749SSergey Zigachev #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)
2406*b843c749SSergey Zigachev 
2407*b843c749SSergey Zigachev /*define for BYTE_STRIDE word*/
2408*b843c749SSergey Zigachev /*define for byte_stride field*/
2409*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_offset 1
2410*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_mask   0xFFFFFFFF
2411*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_STRIDE_byte_stride_shift  0
2412*b843c749SSergey Zigachev #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)
2413*b843c749SSergey Zigachev 
2414*b843c749SSergey Zigachev /*define for DMA_COUNT word*/
2415*b843c749SSergey Zigachev /*define for dma_count field*/
2416*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_offset 2
2417*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_mask   0xFFFFFFFF
2418*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DMA_COUNT_dma_count_shift  0
2419*b843c749SSergey Zigachev #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)
2420*b843c749SSergey Zigachev 
2421*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
2422*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
2423*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_offset 3
2424*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
2425*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_LO_dst_addr_31_0_shift  0
2426*b843c749SSergey Zigachev #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)
2427*b843c749SSergey Zigachev 
2428*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
2429*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
2430*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_offset 4
2431*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
2432*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_DST_ADDR_HI_dst_addr_63_32_shift  0
2433*b843c749SSergey Zigachev #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)
2434*b843c749SSergey Zigachev 
2435*b843c749SSergey Zigachev /*define for BYTE_COUNT word*/
2436*b843c749SSergey Zigachev /*define for count field*/
2437*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_offset 5
2438*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_mask   0x03FFFFFF
2439*b843c749SSergey Zigachev #define SDMA_PKT_DATA_FILL_MULTI_BYTE_COUNT_count_shift  0
2440*b843c749SSergey Zigachev #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)
2441*b843c749SSergey Zigachev 
2442*b843c749SSergey Zigachev 
2443*b843c749SSergey Zigachev /*
2444*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_REGMEM packet
2445*b843c749SSergey Zigachev */
2446*b843c749SSergey Zigachev 
2447*b843c749SSergey Zigachev /*define for HEADER word*/
2448*b843c749SSergey Zigachev /*define for op field*/
2449*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_op_offset 0
2450*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_op_mask   0x000000FF
2451*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_op_shift  0
2452*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_OP(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_op_mask) << SDMA_PKT_POLL_REGMEM_HEADER_op_shift)
2453*b843c749SSergey Zigachev 
2454*b843c749SSergey Zigachev /*define for sub_op field*/
2455*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_offset 0
2456*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_mask   0x000000FF
2457*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_sub_op_shift  8
2458*b843c749SSergey Zigachev #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)
2459*b843c749SSergey Zigachev 
2460*b843c749SSergey Zigachev /*define for hdp_flush field*/
2461*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_offset 0
2462*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_mask   0x00000001
2463*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_hdp_flush_shift  26
2464*b843c749SSergey Zigachev #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)
2465*b843c749SSergey Zigachev 
2466*b843c749SSergey Zigachev /*define for func field*/
2467*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_func_offset 0
2468*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_func_mask   0x00000007
2469*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_func_shift  28
2470*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_FUNC(x) (((x) & SDMA_PKT_POLL_REGMEM_HEADER_func_mask) << SDMA_PKT_POLL_REGMEM_HEADER_func_shift)
2471*b843c749SSergey Zigachev 
2472*b843c749SSergey Zigachev /*define for mem_poll field*/
2473*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_offset 0
2474*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_mask   0x00000001
2475*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_HEADER_mem_poll_shift  31
2476*b843c749SSergey Zigachev #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)
2477*b843c749SSergey Zigachev 
2478*b843c749SSergey Zigachev /*define for ADDR_LO word*/
2479*b843c749SSergey Zigachev /*define for addr_31_0 field*/
2480*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_offset 1
2481*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
2482*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_LO_addr_31_0_shift  0
2483*b843c749SSergey Zigachev #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)
2484*b843c749SSergey Zigachev 
2485*b843c749SSergey Zigachev /*define for ADDR_HI word*/
2486*b843c749SSergey Zigachev /*define for addr_63_32 field*/
2487*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_offset 2
2488*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
2489*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_ADDR_HI_addr_63_32_shift  0
2490*b843c749SSergey Zigachev #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)
2491*b843c749SSergey Zigachev 
2492*b843c749SSergey Zigachev /*define for VALUE word*/
2493*b843c749SSergey Zigachev /*define for value field*/
2494*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_value_offset 3
2495*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_value_mask   0xFFFFFFFF
2496*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_value_shift  0
2497*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_VALUE_VALUE(x) (((x) & SDMA_PKT_POLL_REGMEM_VALUE_value_mask) << SDMA_PKT_POLL_REGMEM_VALUE_value_shift)
2498*b843c749SSergey Zigachev 
2499*b843c749SSergey Zigachev /*define for MASK word*/
2500*b843c749SSergey Zigachev /*define for mask field*/
2501*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_mask_offset 4
2502*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_mask_mask   0xFFFFFFFF
2503*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_mask_shift  0
2504*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_MASK_MASK(x) (((x) & SDMA_PKT_POLL_REGMEM_MASK_mask_mask) << SDMA_PKT_POLL_REGMEM_MASK_mask_shift)
2505*b843c749SSergey Zigachev 
2506*b843c749SSergey Zigachev /*define for DW5 word*/
2507*b843c749SSergey Zigachev /*define for interval field*/
2508*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_interval_offset 5
2509*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_interval_mask   0x0000FFFF
2510*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_interval_shift  0
2511*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_INTERVAL(x) (((x) & SDMA_PKT_POLL_REGMEM_DW5_interval_mask) << SDMA_PKT_POLL_REGMEM_DW5_interval_shift)
2512*b843c749SSergey Zigachev 
2513*b843c749SSergey Zigachev /*define for retry_count field*/
2514*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_offset 5
2515*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_mask   0x00000FFF
2516*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REGMEM_DW5_retry_count_shift  16
2517*b843c749SSergey Zigachev #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)
2518*b843c749SSergey Zigachev 
2519*b843c749SSergey Zigachev 
2520*b843c749SSergey Zigachev /*
2521*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_REG_WRITE_MEM packet
2522*b843c749SSergey Zigachev */
2523*b843c749SSergey Zigachev 
2524*b843c749SSergey Zigachev /*define for HEADER word*/
2525*b843c749SSergey Zigachev /*define for op field*/
2526*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_offset 0
2527*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_mask   0x000000FF
2528*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_op_shift  0
2529*b843c749SSergey Zigachev #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)
2530*b843c749SSergey Zigachev 
2531*b843c749SSergey Zigachev /*define for sub_op field*/
2532*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_offset 0
2533*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_mask   0x000000FF
2534*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_HEADER_sub_op_shift  8
2535*b843c749SSergey Zigachev #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)
2536*b843c749SSergey Zigachev 
2537*b843c749SSergey Zigachev /*define for SRC_ADDR word*/
2538*b843c749SSergey Zigachev /*define for addr_31_2 field*/
2539*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_offset 1
2540*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_mask   0x3FFFFFFF
2541*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_SRC_ADDR_addr_31_2_shift  2
2542*b843c749SSergey Zigachev #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)
2543*b843c749SSergey Zigachev 
2544*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
2545*b843c749SSergey Zigachev /*define for addr_31_0 field*/
2546*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 2
2547*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
2548*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift  0
2549*b843c749SSergey Zigachev #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)
2550*b843c749SSergey Zigachev 
2551*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
2552*b843c749SSergey Zigachev /*define for addr_63_32 field*/
2553*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 3
2554*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
2555*b843c749SSergey Zigachev #define SDMA_PKT_POLL_REG_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift  0
2556*b843c749SSergey Zigachev #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)
2557*b843c749SSergey Zigachev 
2558*b843c749SSergey Zigachev 
2559*b843c749SSergey Zigachev /*
2560*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_DBIT_WRITE_MEM packet
2561*b843c749SSergey Zigachev */
2562*b843c749SSergey Zigachev 
2563*b843c749SSergey Zigachev /*define for HEADER word*/
2564*b843c749SSergey Zigachev /*define for op field*/
2565*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_offset 0
2566*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_mask   0x000000FF
2567*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_op_shift  0
2568*b843c749SSergey Zigachev #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)
2569*b843c749SSergey Zigachev 
2570*b843c749SSergey Zigachev /*define for sub_op field*/
2571*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_offset 0
2572*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_mask   0x000000FF
2573*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_sub_op_shift  8
2574*b843c749SSergey Zigachev #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)
2575*b843c749SSergey Zigachev 
2576*b843c749SSergey Zigachev /*define for ea field*/
2577*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_offset 0
2578*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_mask   0x00000003
2579*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_HEADER_ea_shift  16
2580*b843c749SSergey Zigachev #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)
2581*b843c749SSergey Zigachev 
2582*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
2583*b843c749SSergey Zigachev /*define for addr_31_0 field*/
2584*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_offset 1
2585*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
2586*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_LO_addr_31_0_shift  0
2587*b843c749SSergey Zigachev #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)
2588*b843c749SSergey Zigachev 
2589*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
2590*b843c749SSergey Zigachev /*define for addr_63_32 field*/
2591*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_offset 2
2592*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
2593*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_DST_ADDR_HI_addr_63_32_shift  0
2594*b843c749SSergey Zigachev #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)
2595*b843c749SSergey Zigachev 
2596*b843c749SSergey Zigachev /*define for START_PAGE word*/
2597*b843c749SSergey Zigachev /*define for addr_31_4 field*/
2598*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_offset 3
2599*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_mask   0x0FFFFFFF
2600*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_START_PAGE_addr_31_4_shift  4
2601*b843c749SSergey Zigachev #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)
2602*b843c749SSergey Zigachev 
2603*b843c749SSergey Zigachev /*define for PAGE_NUM word*/
2604*b843c749SSergey Zigachev /*define for page_num_31_0 field*/
2605*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_offset 4
2606*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_mask   0xFFFFFFFF
2607*b843c749SSergey Zigachev #define SDMA_PKT_POLL_DBIT_WRITE_MEM_PAGE_NUM_page_num_31_0_shift  0
2608*b843c749SSergey Zigachev #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)
2609*b843c749SSergey Zigachev 
2610*b843c749SSergey Zigachev 
2611*b843c749SSergey Zigachev /*
2612*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_POLL_MEM_VERIFY packet
2613*b843c749SSergey Zigachev */
2614*b843c749SSergey Zigachev 
2615*b843c749SSergey Zigachev /*define for HEADER word*/
2616*b843c749SSergey Zigachev /*define for op field*/
2617*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_offset 0
2618*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_mask   0x000000FF
2619*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_op_shift  0
2620*b843c749SSergey Zigachev #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)
2621*b843c749SSergey Zigachev 
2622*b843c749SSergey Zigachev /*define for sub_op field*/
2623*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_offset 0
2624*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_mask   0x000000FF
2625*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_sub_op_shift  8
2626*b843c749SSergey Zigachev #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)
2627*b843c749SSergey Zigachev 
2628*b843c749SSergey Zigachev /*define for mode field*/
2629*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_offset 0
2630*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_mask   0x00000001
2631*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_HEADER_mode_shift  31
2632*b843c749SSergey Zigachev #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)
2633*b843c749SSergey Zigachev 
2634*b843c749SSergey Zigachev /*define for PATTERN word*/
2635*b843c749SSergey Zigachev /*define for pattern field*/
2636*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_offset 1
2637*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_mask   0xFFFFFFFF
2638*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_PATTERN_pattern_shift  0
2639*b843c749SSergey Zigachev #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)
2640*b843c749SSergey Zigachev 
2641*b843c749SSergey Zigachev /*define for CMP0_ADDR_START_LO word*/
2642*b843c749SSergey Zigachev /*define for cmp0_start_31_0 field*/
2643*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_offset 2
2644*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_mask   0xFFFFFFFF
2645*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_LO_cmp0_start_31_0_shift  0
2646*b843c749SSergey Zigachev #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)
2647*b843c749SSergey Zigachev 
2648*b843c749SSergey Zigachev /*define for CMP0_ADDR_START_HI word*/
2649*b843c749SSergey Zigachev /*define for cmp0_start_63_32 field*/
2650*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_offset 3
2651*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_mask   0xFFFFFFFF
2652*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_START_HI_cmp0_start_63_32_shift  0
2653*b843c749SSergey Zigachev #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)
2654*b843c749SSergey Zigachev 
2655*b843c749SSergey Zigachev /*define for CMP0_ADDR_END_LO word*/
2656*b843c749SSergey Zigachev /*define for cmp1_end_31_0 field*/
2657*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_offset 4
2658*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask   0xFFFFFFFF
2659*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift  0
2660*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_CMP1_END_31_0(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_LO_cmp1_end_31_0_shift)
2661*b843c749SSergey Zigachev 
2662*b843c749SSergey Zigachev /*define for CMP0_ADDR_END_HI word*/
2663*b843c749SSergey Zigachev /*define for cmp1_end_63_32 field*/
2664*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_offset 5
2665*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask   0xFFFFFFFF
2666*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift  0
2667*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_CMP1_END_63_32(x) (((x) & SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_mask) << SDMA_PKT_POLL_MEM_VERIFY_CMP0_ADDR_END_HI_cmp1_end_63_32_shift)
2668*b843c749SSergey Zigachev 
2669*b843c749SSergey Zigachev /*define for CMP1_ADDR_START_LO word*/
2670*b843c749SSergey Zigachev /*define for cmp1_start_31_0 field*/
2671*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_offset 6
2672*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_mask   0xFFFFFFFF
2673*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_LO_cmp1_start_31_0_shift  0
2674*b843c749SSergey Zigachev #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)
2675*b843c749SSergey Zigachev 
2676*b843c749SSergey Zigachev /*define for CMP1_ADDR_START_HI word*/
2677*b843c749SSergey Zigachev /*define for cmp1_start_63_32 field*/
2678*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_offset 7
2679*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_mask   0xFFFFFFFF
2680*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_START_HI_cmp1_start_63_32_shift  0
2681*b843c749SSergey Zigachev #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)
2682*b843c749SSergey Zigachev 
2683*b843c749SSergey Zigachev /*define for CMP1_ADDR_END_LO word*/
2684*b843c749SSergey Zigachev /*define for cmp1_end_31_0 field*/
2685*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_offset 8
2686*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_mask   0xFFFFFFFF
2687*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_LO_cmp1_end_31_0_shift  0
2688*b843c749SSergey Zigachev #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)
2689*b843c749SSergey Zigachev 
2690*b843c749SSergey Zigachev /*define for CMP1_ADDR_END_HI word*/
2691*b843c749SSergey Zigachev /*define for cmp1_end_63_32 field*/
2692*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_offset 9
2693*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_mask   0xFFFFFFFF
2694*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_CMP1_ADDR_END_HI_cmp1_end_63_32_shift  0
2695*b843c749SSergey Zigachev #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)
2696*b843c749SSergey Zigachev 
2697*b843c749SSergey Zigachev /*define for REC_ADDR_LO word*/
2698*b843c749SSergey Zigachev /*define for rec_31_0 field*/
2699*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_offset 10
2700*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_mask   0xFFFFFFFF
2701*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_LO_rec_31_0_shift  0
2702*b843c749SSergey Zigachev #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)
2703*b843c749SSergey Zigachev 
2704*b843c749SSergey Zigachev /*define for REC_ADDR_HI word*/
2705*b843c749SSergey Zigachev /*define for rec_63_32 field*/
2706*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_offset 11
2707*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_mask   0xFFFFFFFF
2708*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_REC_ADDR_HI_rec_63_32_shift  0
2709*b843c749SSergey Zigachev #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)
2710*b843c749SSergey Zigachev 
2711*b843c749SSergey Zigachev /*define for RESERVED word*/
2712*b843c749SSergey Zigachev /*define for reserved field*/
2713*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_offset 12
2714*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_mask   0xFFFFFFFF
2715*b843c749SSergey Zigachev #define SDMA_PKT_POLL_MEM_VERIFY_RESERVED_reserved_shift  0
2716*b843c749SSergey Zigachev #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)
2717*b843c749SSergey Zigachev 
2718*b843c749SSergey Zigachev 
2719*b843c749SSergey Zigachev /*
2720*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_ATOMIC packet
2721*b843c749SSergey Zigachev */
2722*b843c749SSergey Zigachev 
2723*b843c749SSergey Zigachev /*define for HEADER word*/
2724*b843c749SSergey Zigachev /*define for op field*/
2725*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_op_offset 0
2726*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_op_mask   0x000000FF
2727*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_op_shift  0
2728*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_op_mask) << SDMA_PKT_ATOMIC_HEADER_op_shift)
2729*b843c749SSergey Zigachev 
2730*b843c749SSergey Zigachev /*define for loop field*/
2731*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_loop_offset 0
2732*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_loop_mask   0x00000001
2733*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_loop_shift  16
2734*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_LOOP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_loop_mask) << SDMA_PKT_ATOMIC_HEADER_loop_shift)
2735*b843c749SSergey Zigachev 
2736*b843c749SSergey Zigachev /*define for tmz field*/
2737*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_tmz_offset 0
2738*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_tmz_mask   0x00000001
2739*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_tmz_shift  18
2740*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_TMZ(x) (((x) & SDMA_PKT_ATOMIC_HEADER_tmz_mask) << SDMA_PKT_ATOMIC_HEADER_tmz_shift)
2741*b843c749SSergey Zigachev 
2742*b843c749SSergey Zigachev /*define for atomic_op field*/
2743*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_atomic_op_offset 0
2744*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_atomic_op_mask   0x0000007F
2745*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_atomic_op_shift  25
2746*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_HEADER_ATOMIC_OP(x) (((x) & SDMA_PKT_ATOMIC_HEADER_atomic_op_mask) << SDMA_PKT_ATOMIC_HEADER_atomic_op_shift)
2747*b843c749SSergey Zigachev 
2748*b843c749SSergey Zigachev /*define for ADDR_LO word*/
2749*b843c749SSergey Zigachev /*define for addr_31_0 field*/
2750*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_offset 1
2751*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_mask   0xFFFFFFFF
2752*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_LO_addr_31_0_shift  0
2753*b843c749SSergey Zigachev #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)
2754*b843c749SSergey Zigachev 
2755*b843c749SSergey Zigachev /*define for ADDR_HI word*/
2756*b843c749SSergey Zigachev /*define for addr_63_32 field*/
2757*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_offset 2
2758*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_mask   0xFFFFFFFF
2759*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_ADDR_HI_addr_63_32_shift  0
2760*b843c749SSergey Zigachev #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)
2761*b843c749SSergey Zigachev 
2762*b843c749SSergey Zigachev /*define for SRC_DATA_LO word*/
2763*b843c749SSergey Zigachev /*define for src_data_31_0 field*/
2764*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_offset 3
2765*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_mask   0xFFFFFFFF
2766*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_LO_src_data_31_0_shift  0
2767*b843c749SSergey Zigachev #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)
2768*b843c749SSergey Zigachev 
2769*b843c749SSergey Zigachev /*define for SRC_DATA_HI word*/
2770*b843c749SSergey Zigachev /*define for src_data_63_32 field*/
2771*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_offset 4
2772*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_mask   0xFFFFFFFF
2773*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_SRC_DATA_HI_src_data_63_32_shift  0
2774*b843c749SSergey Zigachev #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)
2775*b843c749SSergey Zigachev 
2776*b843c749SSergey Zigachev /*define for CMP_DATA_LO word*/
2777*b843c749SSergey Zigachev /*define for cmp_data_31_0 field*/
2778*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_offset 5
2779*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_mask   0xFFFFFFFF
2780*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_LO_cmp_data_31_0_shift  0
2781*b843c749SSergey Zigachev #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)
2782*b843c749SSergey Zigachev 
2783*b843c749SSergey Zigachev /*define for CMP_DATA_HI word*/
2784*b843c749SSergey Zigachev /*define for cmp_data_63_32 field*/
2785*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_offset 6
2786*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_mask   0xFFFFFFFF
2787*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_CMP_DATA_HI_cmp_data_63_32_shift  0
2788*b843c749SSergey Zigachev #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)
2789*b843c749SSergey Zigachev 
2790*b843c749SSergey Zigachev /*define for LOOP_INTERVAL word*/
2791*b843c749SSergey Zigachev /*define for loop_interval field*/
2792*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_offset 7
2793*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_mask   0x00001FFF
2794*b843c749SSergey Zigachev #define SDMA_PKT_ATOMIC_LOOP_INTERVAL_loop_interval_shift  0
2795*b843c749SSergey Zigachev #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)
2796*b843c749SSergey Zigachev 
2797*b843c749SSergey Zigachev 
2798*b843c749SSergey Zigachev /*
2799*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TIMESTAMP_SET packet
2800*b843c749SSergey Zigachev */
2801*b843c749SSergey Zigachev 
2802*b843c749SSergey Zigachev /*define for HEADER word*/
2803*b843c749SSergey Zigachev /*define for op field*/
2804*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_offset 0
2805*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask   0x000000FF
2806*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift  0
2807*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_SET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_SET_HEADER_op_shift)
2808*b843c749SSergey Zigachev 
2809*b843c749SSergey Zigachev /*define for sub_op field*/
2810*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_offset 0
2811*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_mask   0x000000FF
2812*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_HEADER_sub_op_shift  8
2813*b843c749SSergey Zigachev #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)
2814*b843c749SSergey Zigachev 
2815*b843c749SSergey Zigachev /*define for INIT_DATA_LO word*/
2816*b843c749SSergey Zigachev /*define for init_data_31_0 field*/
2817*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_offset 1
2818*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_mask   0xFFFFFFFF
2819*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_LO_init_data_31_0_shift  0
2820*b843c749SSergey Zigachev #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)
2821*b843c749SSergey Zigachev 
2822*b843c749SSergey Zigachev /*define for INIT_DATA_HI word*/
2823*b843c749SSergey Zigachev /*define for init_data_63_32 field*/
2824*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_offset 2
2825*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_mask   0xFFFFFFFF
2826*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_SET_INIT_DATA_HI_init_data_63_32_shift  0
2827*b843c749SSergey Zigachev #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)
2828*b843c749SSergey Zigachev 
2829*b843c749SSergey Zigachev 
2830*b843c749SSergey Zigachev /*
2831*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TIMESTAMP_GET packet
2832*b843c749SSergey Zigachev */
2833*b843c749SSergey Zigachev 
2834*b843c749SSergey Zigachev /*define for HEADER word*/
2835*b843c749SSergey Zigachev /*define for op field*/
2836*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_offset 0
2837*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask   0x000000FF
2838*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift  0
2839*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_OP(x) (((x) & SDMA_PKT_TIMESTAMP_GET_HEADER_op_mask) << SDMA_PKT_TIMESTAMP_GET_HEADER_op_shift)
2840*b843c749SSergey Zigachev 
2841*b843c749SSergey Zigachev /*define for sub_op field*/
2842*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_offset 0
2843*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_mask   0x000000FF
2844*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_HEADER_sub_op_shift  8
2845*b843c749SSergey Zigachev #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)
2846*b843c749SSergey Zigachev 
2847*b843c749SSergey Zigachev /*define for WRITE_ADDR_LO word*/
2848*b843c749SSergey Zigachev /*define for write_addr_31_3 field*/
2849*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_offset 1
2850*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_mask   0x1FFFFFFF
2851*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_LO_write_addr_31_3_shift  3
2852*b843c749SSergey Zigachev #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)
2853*b843c749SSergey Zigachev 
2854*b843c749SSergey Zigachev /*define for WRITE_ADDR_HI word*/
2855*b843c749SSergey Zigachev /*define for write_addr_63_32 field*/
2856*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_offset 2
2857*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_mask   0xFFFFFFFF
2858*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_WRITE_ADDR_HI_write_addr_63_32_shift  0
2859*b843c749SSergey Zigachev #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)
2860*b843c749SSergey Zigachev 
2861*b843c749SSergey Zigachev 
2862*b843c749SSergey Zigachev /*
2863*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TIMESTAMP_GET_GLOBAL packet
2864*b843c749SSergey Zigachev */
2865*b843c749SSergey Zigachev 
2866*b843c749SSergey Zigachev /*define for HEADER word*/
2867*b843c749SSergey Zigachev /*define for op field*/
2868*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_offset 0
2869*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_mask   0x000000FF
2870*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_op_shift  0
2871*b843c749SSergey Zigachev #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)
2872*b843c749SSergey Zigachev 
2873*b843c749SSergey Zigachev /*define for sub_op field*/
2874*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_offset 0
2875*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_mask   0x000000FF
2876*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_HEADER_sub_op_shift  8
2877*b843c749SSergey Zigachev #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)
2878*b843c749SSergey Zigachev 
2879*b843c749SSergey Zigachev /*define for WRITE_ADDR_LO word*/
2880*b843c749SSergey Zigachev /*define for write_addr_31_3 field*/
2881*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_offset 1
2882*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_mask   0x1FFFFFFF
2883*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_LO_write_addr_31_3_shift  3
2884*b843c749SSergey Zigachev #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)
2885*b843c749SSergey Zigachev 
2886*b843c749SSergey Zigachev /*define for WRITE_ADDR_HI word*/
2887*b843c749SSergey Zigachev /*define for write_addr_63_32 field*/
2888*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_offset 2
2889*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_mask   0xFFFFFFFF
2890*b843c749SSergey Zigachev #define SDMA_PKT_TIMESTAMP_GET_GLOBAL_WRITE_ADDR_HI_write_addr_63_32_shift  0
2891*b843c749SSergey Zigachev #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)
2892*b843c749SSergey Zigachev 
2893*b843c749SSergey Zigachev 
2894*b843c749SSergey Zigachev /*
2895*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_TRAP packet
2896*b843c749SSergey Zigachev */
2897*b843c749SSergey Zigachev 
2898*b843c749SSergey Zigachev /*define for HEADER word*/
2899*b843c749SSergey Zigachev /*define for op field*/
2900*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_op_offset 0
2901*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_op_mask   0x000000FF
2902*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_op_shift  0
2903*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_op_mask) << SDMA_PKT_TRAP_HEADER_op_shift)
2904*b843c749SSergey Zigachev 
2905*b843c749SSergey Zigachev /*define for sub_op field*/
2906*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_sub_op_offset 0
2907*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_sub_op_mask   0x000000FF
2908*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_sub_op_shift  8
2909*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_TRAP_HEADER_sub_op_mask) << SDMA_PKT_TRAP_HEADER_sub_op_shift)
2910*b843c749SSergey Zigachev 
2911*b843c749SSergey Zigachev /*define for INT_CONTEXT word*/
2912*b843c749SSergey Zigachev /*define for int_context field*/
2913*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_offset 1
2914*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_mask   0x0FFFFFFF
2915*b843c749SSergey Zigachev #define SDMA_PKT_TRAP_INT_CONTEXT_int_context_shift  0
2916*b843c749SSergey Zigachev #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)
2917*b843c749SSergey Zigachev 
2918*b843c749SSergey Zigachev 
2919*b843c749SSergey Zigachev /*
2920*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_DUMMY_TRAP packet
2921*b843c749SSergey Zigachev */
2922*b843c749SSergey Zigachev 
2923*b843c749SSergey Zigachev /*define for HEADER word*/
2924*b843c749SSergey Zigachev /*define for op field*/
2925*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_op_offset 0
2926*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_op_mask   0x000000FF
2927*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_op_shift  0
2928*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_OP(x) (((x) & SDMA_PKT_DUMMY_TRAP_HEADER_op_mask) << SDMA_PKT_DUMMY_TRAP_HEADER_op_shift)
2929*b843c749SSergey Zigachev 
2930*b843c749SSergey Zigachev /*define for sub_op field*/
2931*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_offset 0
2932*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_mask   0x000000FF
2933*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_HEADER_sub_op_shift  8
2934*b843c749SSergey Zigachev #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)
2935*b843c749SSergey Zigachev 
2936*b843c749SSergey Zigachev /*define for INT_CONTEXT word*/
2937*b843c749SSergey Zigachev /*define for int_context field*/
2938*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_offset 1
2939*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_mask   0x0FFFFFFF
2940*b843c749SSergey Zigachev #define SDMA_PKT_DUMMY_TRAP_INT_CONTEXT_int_context_shift  0
2941*b843c749SSergey Zigachev #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)
2942*b843c749SSergey Zigachev 
2943*b843c749SSergey Zigachev 
2944*b843c749SSergey Zigachev /*
2945*b843c749SSergey Zigachev ** Definitions for SDMA_PKT_NOP packet
2946*b843c749SSergey Zigachev */
2947*b843c749SSergey Zigachev 
2948*b843c749SSergey Zigachev /*define for HEADER word*/
2949*b843c749SSergey Zigachev /*define for op field*/
2950*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_op_offset 0
2951*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_op_mask   0x000000FF
2952*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_op_shift  0
2953*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_OP(x) (((x) & SDMA_PKT_NOP_HEADER_op_mask) << SDMA_PKT_NOP_HEADER_op_shift)
2954*b843c749SSergey Zigachev 
2955*b843c749SSergey Zigachev /*define for sub_op field*/
2956*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_sub_op_offset 0
2957*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_sub_op_mask   0x000000FF
2958*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_sub_op_shift  8
2959*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_SUB_OP(x) (((x) & SDMA_PKT_NOP_HEADER_sub_op_mask) << SDMA_PKT_NOP_HEADER_sub_op_shift)
2960*b843c749SSergey Zigachev 
2961*b843c749SSergey Zigachev /*define for count field*/
2962*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_count_offset 0
2963*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_count_mask   0x00003FFF
2964*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_count_shift  16
2965*b843c749SSergey Zigachev #define SDMA_PKT_NOP_HEADER_COUNT(x) (((x) & SDMA_PKT_NOP_HEADER_count_mask) << SDMA_PKT_NOP_HEADER_count_shift)
2966*b843c749SSergey Zigachev 
2967*b843c749SSergey Zigachev /*define for DATA0 word*/
2968*b843c749SSergey Zigachev /*define for data0 field*/
2969*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_data0_offset 1
2970*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_data0_mask   0xFFFFFFFF
2971*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_data0_shift  0
2972*b843c749SSergey Zigachev #define SDMA_PKT_NOP_DATA0_DATA0(x) (((x) & SDMA_PKT_NOP_DATA0_data0_mask) << SDMA_PKT_NOP_DATA0_data0_shift)
2973*b843c749SSergey Zigachev 
2974*b843c749SSergey Zigachev 
2975*b843c749SSergey Zigachev /*
2976*b843c749SSergey Zigachev ** Definitions for SDMA_AQL_PKT_HEADER packet
2977*b843c749SSergey Zigachev */
2978*b843c749SSergey Zigachev 
2979*b843c749SSergey Zigachev /*define for HEADER word*/
2980*b843c749SSergey Zigachev /*define for format field*/
2981*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_format_offset 0
2982*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_format_mask   0x000000FF
2983*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_format_shift  0
2984*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_FORMAT(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_format_mask) << SDMA_AQL_PKT_HEADER_HEADER_format_shift)
2985*b843c749SSergey Zigachev 
2986*b843c749SSergey Zigachev /*define for barrier field*/
2987*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_barrier_offset 0
2988*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_barrier_mask   0x00000001
2989*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_barrier_shift  8
2990*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_BARRIER(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_barrier_mask) << SDMA_AQL_PKT_HEADER_HEADER_barrier_shift)
2991*b843c749SSergey Zigachev 
2992*b843c749SSergey Zigachev /*define for acquire_fence_scope field*/
2993*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_offset 0
2994*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_mask   0x00000003
2995*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_acquire_fence_scope_shift  9
2996*b843c749SSergey Zigachev #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)
2997*b843c749SSergey Zigachev 
2998*b843c749SSergey Zigachev /*define for release_fence_scope field*/
2999*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_offset 0
3000*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_mask   0x00000003
3001*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_release_fence_scope_shift  11
3002*b843c749SSergey Zigachev #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)
3003*b843c749SSergey Zigachev 
3004*b843c749SSergey Zigachev /*define for reserved field*/
3005*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_reserved_offset 0
3006*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_reserved_mask   0x00000007
3007*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_reserved_shift  13
3008*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_RESERVED(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_reserved_mask) << SDMA_AQL_PKT_HEADER_HEADER_reserved_shift)
3009*b843c749SSergey Zigachev 
3010*b843c749SSergey Zigachev /*define for op field*/
3011*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_op_offset 0
3012*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_op_mask   0x0000000F
3013*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_op_shift  16
3014*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_OP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_op_mask) << SDMA_AQL_PKT_HEADER_HEADER_op_shift)
3015*b843c749SSergey Zigachev 
3016*b843c749SSergey Zigachev /*define for subop field*/
3017*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_subop_offset 0
3018*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_subop_mask   0x00000007
3019*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_subop_shift  20
3020*b843c749SSergey Zigachev #define SDMA_AQL_PKT_HEADER_HEADER_SUBOP(x) (((x) & SDMA_AQL_PKT_HEADER_HEADER_subop_mask) << SDMA_AQL_PKT_HEADER_HEADER_subop_shift)
3021*b843c749SSergey Zigachev 
3022*b843c749SSergey Zigachev 
3023*b843c749SSergey Zigachev /*
3024*b843c749SSergey Zigachev ** Definitions for SDMA_AQL_PKT_COPY_LINEAR packet
3025*b843c749SSergey Zigachev */
3026*b843c749SSergey Zigachev 
3027*b843c749SSergey Zigachev /*define for HEADER word*/
3028*b843c749SSergey Zigachev /*define for format field*/
3029*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_offset 0
3030*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_mask   0x000000FF
3031*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_format_shift  0
3032*b843c749SSergey Zigachev #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)
3033*b843c749SSergey Zigachev 
3034*b843c749SSergey Zigachev /*define for barrier field*/
3035*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_offset 0
3036*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_mask   0x00000001
3037*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_barrier_shift  8
3038*b843c749SSergey Zigachev #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)
3039*b843c749SSergey Zigachev 
3040*b843c749SSergey Zigachev /*define for acquire_fence_scope field*/
3041*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_offset 0
3042*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_mask   0x00000003
3043*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_acquire_fence_scope_shift  9
3044*b843c749SSergey Zigachev #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)
3045*b843c749SSergey Zigachev 
3046*b843c749SSergey Zigachev /*define for release_fence_scope field*/
3047*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_offset 0
3048*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_mask   0x00000003
3049*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_release_fence_scope_shift  11
3050*b843c749SSergey Zigachev #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)
3051*b843c749SSergey Zigachev 
3052*b843c749SSergey Zigachev /*define for reserved field*/
3053*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_offset 0
3054*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_mask   0x00000007
3055*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_reserved_shift  13
3056*b843c749SSergey Zigachev #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)
3057*b843c749SSergey Zigachev 
3058*b843c749SSergey Zigachev /*define for op field*/
3059*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_offset 0
3060*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_mask   0x0000000F
3061*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_op_shift  16
3062*b843c749SSergey Zigachev #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)
3063*b843c749SSergey Zigachev 
3064*b843c749SSergey Zigachev /*define for subop field*/
3065*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_offset 0
3066*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_mask   0x00000007
3067*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_HEADER_subop_shift  20
3068*b843c749SSergey Zigachev #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)
3069*b843c749SSergey Zigachev 
3070*b843c749SSergey Zigachev /*define for RESERVED_DW1 word*/
3071*b843c749SSergey Zigachev /*define for reserved_dw1 field*/
3072*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_offset 1
3073*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_mask   0xFFFFFFFF
3074*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW1_reserved_dw1_shift  0
3075*b843c749SSergey Zigachev #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)
3076*b843c749SSergey Zigachev 
3077*b843c749SSergey Zigachev /*define for RETURN_ADDR_LO word*/
3078*b843c749SSergey Zigachev /*define for return_addr_31_0 field*/
3079*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_offset 2
3080*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_mask   0xFFFFFFFF
3081*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_LO_return_addr_31_0_shift  0
3082*b843c749SSergey Zigachev #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)
3083*b843c749SSergey Zigachev 
3084*b843c749SSergey Zigachev /*define for RETURN_ADDR_HI word*/
3085*b843c749SSergey Zigachev /*define for return_addr_63_32 field*/
3086*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_offset 3
3087*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_mask   0xFFFFFFFF
3088*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RETURN_ADDR_HI_return_addr_63_32_shift  0
3089*b843c749SSergey Zigachev #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)
3090*b843c749SSergey Zigachev 
3091*b843c749SSergey Zigachev /*define for COUNT word*/
3092*b843c749SSergey Zigachev /*define for count field*/
3093*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_offset 4
3094*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_mask   0x003FFFFF
3095*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COUNT_count_shift  0
3096*b843c749SSergey Zigachev #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)
3097*b843c749SSergey Zigachev 
3098*b843c749SSergey Zigachev /*define for PARAMETER word*/
3099*b843c749SSergey Zigachev /*define for dst_sw field*/
3100*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_offset 5
3101*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_mask   0x00000003
3102*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_dst_sw_shift  16
3103*b843c749SSergey Zigachev #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)
3104*b843c749SSergey Zigachev 
3105*b843c749SSergey Zigachev /*define for src_sw field*/
3106*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_offset 5
3107*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_mask   0x00000003
3108*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_PARAMETER_src_sw_shift  24
3109*b843c749SSergey Zigachev #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)
3110*b843c749SSergey Zigachev 
3111*b843c749SSergey Zigachev /*define for SRC_ADDR_LO word*/
3112*b843c749SSergey Zigachev /*define for src_addr_31_0 field*/
3113*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_offset 6
3114*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_mask   0xFFFFFFFF
3115*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_LO_src_addr_31_0_shift  0
3116*b843c749SSergey Zigachev #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)
3117*b843c749SSergey Zigachev 
3118*b843c749SSergey Zigachev /*define for SRC_ADDR_HI word*/
3119*b843c749SSergey Zigachev /*define for src_addr_63_32 field*/
3120*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_offset 7
3121*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_mask   0xFFFFFFFF
3122*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_SRC_ADDR_HI_src_addr_63_32_shift  0
3123*b843c749SSergey Zigachev #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)
3124*b843c749SSergey Zigachev 
3125*b843c749SSergey Zigachev /*define for DST_ADDR_LO word*/
3126*b843c749SSergey Zigachev /*define for dst_addr_31_0 field*/
3127*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_offset 8
3128*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_mask   0xFFFFFFFF
3129*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_LO_dst_addr_31_0_shift  0
3130*b843c749SSergey Zigachev #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)
3131*b843c749SSergey Zigachev 
3132*b843c749SSergey Zigachev /*define for DST_ADDR_HI word*/
3133*b843c749SSergey Zigachev /*define for dst_addr_63_32 field*/
3134*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_offset 9
3135*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_mask   0xFFFFFFFF
3136*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_DST_ADDR_HI_dst_addr_63_32_shift  0
3137*b843c749SSergey Zigachev #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)
3138*b843c749SSergey Zigachev 
3139*b843c749SSergey Zigachev /*define for RESERVED_DW10 word*/
3140*b843c749SSergey Zigachev /*define for reserved_dw10 field*/
3141*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_offset 10
3142*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_mask   0xFFFFFFFF
3143*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW10_reserved_dw10_shift  0
3144*b843c749SSergey Zigachev #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)
3145*b843c749SSergey Zigachev 
3146*b843c749SSergey Zigachev /*define for RESERVED_DW11 word*/
3147*b843c749SSergey Zigachev /*define for reserved_dw11 field*/
3148*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_offset 11
3149*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_mask   0xFFFFFFFF
3150*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW11_reserved_dw11_shift  0
3151*b843c749SSergey Zigachev #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)
3152*b843c749SSergey Zigachev 
3153*b843c749SSergey Zigachev /*define for RESERVED_DW12 word*/
3154*b843c749SSergey Zigachev /*define for reserved_dw12 field*/
3155*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_offset 12
3156*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_mask   0xFFFFFFFF
3157*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW12_reserved_dw12_shift  0
3158*b843c749SSergey Zigachev #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)
3159*b843c749SSergey Zigachev 
3160*b843c749SSergey Zigachev /*define for RESERVED_DW13 word*/
3161*b843c749SSergey Zigachev /*define for reserved_dw13 field*/
3162*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_offset 13
3163*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_mask   0xFFFFFFFF
3164*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_RESERVED_DW13_reserved_dw13_shift  0
3165*b843c749SSergey Zigachev #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)
3166*b843c749SSergey Zigachev 
3167*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_LO word*/
3168*b843c749SSergey Zigachev /*define for completion_signal_31_0 field*/
3169*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14
3170*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask   0xFFFFFFFF
3171*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift  0
3172*b843c749SSergey Zigachev #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)
3173*b843c749SSergey Zigachev 
3174*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_HI word*/
3175*b843c749SSergey Zigachev /*define for completion_signal_63_32 field*/
3176*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15
3177*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask   0xFFFFFFFF
3178*b843c749SSergey Zigachev #define SDMA_AQL_PKT_COPY_LINEAR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift  0
3179*b843c749SSergey Zigachev #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)
3180*b843c749SSergey Zigachev 
3181*b843c749SSergey Zigachev 
3182*b843c749SSergey Zigachev /*
3183*b843c749SSergey Zigachev ** Definitions for SDMA_AQL_PKT_BARRIER_OR packet
3184*b843c749SSergey Zigachev */
3185*b843c749SSergey Zigachev 
3186*b843c749SSergey Zigachev /*define for HEADER word*/
3187*b843c749SSergey Zigachev /*define for format field*/
3188*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_offset 0
3189*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_mask   0x000000FF
3190*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_format_shift  0
3191*b843c749SSergey Zigachev #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)
3192*b843c749SSergey Zigachev 
3193*b843c749SSergey Zigachev /*define for barrier field*/
3194*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_offset 0
3195*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_mask   0x00000001
3196*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_barrier_shift  8
3197*b843c749SSergey Zigachev #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)
3198*b843c749SSergey Zigachev 
3199*b843c749SSergey Zigachev /*define for acquire_fence_scope field*/
3200*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_offset 0
3201*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_mask   0x00000003
3202*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_acquire_fence_scope_shift  9
3203*b843c749SSergey Zigachev #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)
3204*b843c749SSergey Zigachev 
3205*b843c749SSergey Zigachev /*define for release_fence_scope field*/
3206*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_offset 0
3207*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_mask   0x00000003
3208*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_release_fence_scope_shift  11
3209*b843c749SSergey Zigachev #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)
3210*b843c749SSergey Zigachev 
3211*b843c749SSergey Zigachev /*define for reserved field*/
3212*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_offset 0
3213*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_mask   0x00000007
3214*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_reserved_shift  13
3215*b843c749SSergey Zigachev #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)
3216*b843c749SSergey Zigachev 
3217*b843c749SSergey Zigachev /*define for op field*/
3218*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_offset 0
3219*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_mask   0x0000000F
3220*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_op_shift  16
3221*b843c749SSergey Zigachev #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)
3222*b843c749SSergey Zigachev 
3223*b843c749SSergey Zigachev /*define for subop field*/
3224*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_offset 0
3225*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_mask   0x00000007
3226*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_HEADER_subop_shift  20
3227*b843c749SSergey Zigachev #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)
3228*b843c749SSergey Zigachev 
3229*b843c749SSergey Zigachev /*define for RESERVED_DW1 word*/
3230*b843c749SSergey Zigachev /*define for reserved_dw1 field*/
3231*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_offset 1
3232*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_mask   0xFFFFFFFF
3233*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW1_reserved_dw1_shift  0
3234*b843c749SSergey Zigachev #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)
3235*b843c749SSergey Zigachev 
3236*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_0_LO word*/
3237*b843c749SSergey Zigachev /*define for dependent_addr_0_31_0 field*/
3238*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_offset 2
3239*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_mask   0xFFFFFFFF
3240*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_LO_dependent_addr_0_31_0_shift  0
3241*b843c749SSergey Zigachev #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)
3242*b843c749SSergey Zigachev 
3243*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_0_HI word*/
3244*b843c749SSergey Zigachev /*define for dependent_addr_0_63_32 field*/
3245*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_offset 3
3246*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_mask   0xFFFFFFFF
3247*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_0_HI_dependent_addr_0_63_32_shift  0
3248*b843c749SSergey Zigachev #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)
3249*b843c749SSergey Zigachev 
3250*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_1_LO word*/
3251*b843c749SSergey Zigachev /*define for dependent_addr_1_31_0 field*/
3252*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_offset 4
3253*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_mask   0xFFFFFFFF
3254*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_LO_dependent_addr_1_31_0_shift  0
3255*b843c749SSergey Zigachev #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)
3256*b843c749SSergey Zigachev 
3257*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_1_HI word*/
3258*b843c749SSergey Zigachev /*define for dependent_addr_1_63_32 field*/
3259*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_offset 5
3260*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_mask   0xFFFFFFFF
3261*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_1_HI_dependent_addr_1_63_32_shift  0
3262*b843c749SSergey Zigachev #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)
3263*b843c749SSergey Zigachev 
3264*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_2_LO word*/
3265*b843c749SSergey Zigachev /*define for dependent_addr_2_31_0 field*/
3266*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_offset 6
3267*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_mask   0xFFFFFFFF
3268*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_LO_dependent_addr_2_31_0_shift  0
3269*b843c749SSergey Zigachev #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)
3270*b843c749SSergey Zigachev 
3271*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_2_HI word*/
3272*b843c749SSergey Zigachev /*define for dependent_addr_2_63_32 field*/
3273*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_offset 7
3274*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_mask   0xFFFFFFFF
3275*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_2_HI_dependent_addr_2_63_32_shift  0
3276*b843c749SSergey Zigachev #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)
3277*b843c749SSergey Zigachev 
3278*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_3_LO word*/
3279*b843c749SSergey Zigachev /*define for dependent_addr_3_31_0 field*/
3280*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_offset 8
3281*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_mask   0xFFFFFFFF
3282*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_LO_dependent_addr_3_31_0_shift  0
3283*b843c749SSergey Zigachev #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)
3284*b843c749SSergey Zigachev 
3285*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_3_HI word*/
3286*b843c749SSergey Zigachev /*define for dependent_addr_3_63_32 field*/
3287*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_offset 9
3288*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_mask   0xFFFFFFFF
3289*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_3_HI_dependent_addr_3_63_32_shift  0
3290*b843c749SSergey Zigachev #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)
3291*b843c749SSergey Zigachev 
3292*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_4_LO word*/
3293*b843c749SSergey Zigachev /*define for dependent_addr_4_31_0 field*/
3294*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_offset 10
3295*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_mask   0xFFFFFFFF
3296*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_LO_dependent_addr_4_31_0_shift  0
3297*b843c749SSergey Zigachev #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)
3298*b843c749SSergey Zigachev 
3299*b843c749SSergey Zigachev /*define for DEPENDENT_ADDR_4_HI word*/
3300*b843c749SSergey Zigachev /*define for dependent_addr_4_63_32 field*/
3301*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_offset 11
3302*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_mask   0xFFFFFFFF
3303*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_DEPENDENT_ADDR_4_HI_dependent_addr_4_63_32_shift  0
3304*b843c749SSergey Zigachev #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)
3305*b843c749SSergey Zigachev 
3306*b843c749SSergey Zigachev /*define for RESERVED_DW12 word*/
3307*b843c749SSergey Zigachev /*define for reserved_dw12 field*/
3308*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_offset 12
3309*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask   0xFFFFFFFF
3310*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift  0
3311*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_RESERVED_DW12(x) (((x) & SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_mask) << SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW12_reserved_dw12_shift)
3312*b843c749SSergey Zigachev 
3313*b843c749SSergey Zigachev /*define for RESERVED_DW13 word*/
3314*b843c749SSergey Zigachev /*define for reserved_dw13 field*/
3315*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_offset 13
3316*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_mask   0xFFFFFFFF
3317*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_RESERVED_DW13_reserved_dw13_shift  0
3318*b843c749SSergey Zigachev #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)
3319*b843c749SSergey Zigachev 
3320*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_LO word*/
3321*b843c749SSergey Zigachev /*define for completion_signal_31_0 field*/
3322*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_offset 14
3323*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_mask   0xFFFFFFFF
3324*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_LO_completion_signal_31_0_shift  0
3325*b843c749SSergey Zigachev #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)
3326*b843c749SSergey Zigachev 
3327*b843c749SSergey Zigachev /*define for COMPLETION_SIGNAL_HI word*/
3328*b843c749SSergey Zigachev /*define for completion_signal_63_32 field*/
3329*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_offset 15
3330*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_mask   0xFFFFFFFF
3331*b843c749SSergey Zigachev #define SDMA_AQL_PKT_BARRIER_OR_COMPLETION_SIGNAL_HI_completion_signal_63_32_shift  0
3332*b843c749SSergey Zigachev #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)
3333*b843c749SSergey Zigachev 
3334*b843c749SSergey Zigachev 
3335*b843c749SSergey Zigachev #endif /* __SDMA_PKT_OPEN_H_ */
3336