xref: /freebsd/sys/dev/irdma/irdma_uda_d.h (revision 71625ec9ad2a9bc8c09784fbd23b759830e0ee5f)
1cdcd52d4SBartosz Sobczak /*-
2cdcd52d4SBartosz Sobczak  * SPDX-License-Identifier: GPL-2.0 or Linux-OpenIB
3cdcd52d4SBartosz Sobczak  *
4*777e472cSBartosz Sobczak  * Copyright (c) 2016 - 2021 Intel Corporation
5cdcd52d4SBartosz Sobczak  *
6cdcd52d4SBartosz Sobczak  * This software is available to you under a choice of one of two
7cdcd52d4SBartosz Sobczak  * licenses.  You may choose to be licensed under the terms of the GNU
8cdcd52d4SBartosz Sobczak  * General Public License (GPL) Version 2, available from the file
9cdcd52d4SBartosz Sobczak  * COPYING in the main directory of this source tree, or the
10cdcd52d4SBartosz Sobczak  * OpenFabrics.org BSD license below:
11cdcd52d4SBartosz Sobczak  *
12cdcd52d4SBartosz Sobczak  *   Redistribution and use in source and binary forms, with or
13cdcd52d4SBartosz Sobczak  *   without modification, are permitted provided that the following
14cdcd52d4SBartosz Sobczak  *   conditions are met:
15cdcd52d4SBartosz Sobczak  *
16cdcd52d4SBartosz Sobczak  *    - Redistributions of source code must retain the above
17cdcd52d4SBartosz Sobczak  *	copyright notice, this list of conditions and the following
18cdcd52d4SBartosz Sobczak  *	disclaimer.
19cdcd52d4SBartosz Sobczak  *
20cdcd52d4SBartosz Sobczak  *    - Redistributions in binary form must reproduce the above
21cdcd52d4SBartosz Sobczak  *	copyright notice, this list of conditions and the following
22cdcd52d4SBartosz Sobczak  *	disclaimer in the documentation and/or other materials
23cdcd52d4SBartosz Sobczak  *	provided with the distribution.
24cdcd52d4SBartosz Sobczak  *
25cdcd52d4SBartosz Sobczak  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
26cdcd52d4SBartosz Sobczak  * EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
27cdcd52d4SBartosz Sobczak  * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
28cdcd52d4SBartosz Sobczak  * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
29cdcd52d4SBartosz Sobczak  * BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
30cdcd52d4SBartosz Sobczak  * ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
31cdcd52d4SBartosz Sobczak  * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
32cdcd52d4SBartosz Sobczak  * SOFTWARE.
33cdcd52d4SBartosz Sobczak  */
34cdcd52d4SBartosz Sobczak 
35cdcd52d4SBartosz Sobczak #ifndef IRDMA_UDA_D_H
36cdcd52d4SBartosz Sobczak #define IRDMA_UDA_D_H
37cdcd52d4SBartosz Sobczak /* L4 packet type */
38cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_L4T_UNKNOWN	0
39cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_L4T_TCP		1
40cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_L4T_SCTP		2
41cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_L4T_UDP		3
42cdcd52d4SBartosz Sobczak /* Inner IP header type */
43cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_IIPT_UNKNOWN		0
44cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_IIPT_IPV6		1
45cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_IIPT_IPV4_NO_CSUM	2
46cdcd52d4SBartosz Sobczak #define IRDMA_E_UDA_SQ_IIPT_IPV4_CSUM		3
47cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_PUSHWQE_S 56
48*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_PUSHWQE BIT_ULL(56)
49cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_INLINEDATAFLAG_S 57
50*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_INLINEDATAFLAG BIT_ULL(57)
51cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_INLINEDATALEN_S 48
52*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_INLINEDATALEN GENMASK_ULL(55, 48)
53cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_ADDFRAGCNT_S 38
54*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_ADDFRAGCNT GENMASK_ULL(41, 38)
55cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_IPFRAGFLAGS_S 42
56*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_IPFRAGFLAGS GENMASK_ULL(43, 42)
57cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_NOCHECKSUM_S 45
58*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_NOCHECKSUM BIT_ULL(45)
59cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_AHIDXVALID_S 46
60*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_AHIDXVALID BIT_ULL(46)
61cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_LOCAL_FENCE_S 61
62*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_LOCAL_FENCE BIT_ULL(61)
63cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_AHIDX_S 0
64*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_AHIDX GENMASK_ULL(16, 0)
65cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_PROTOCOL_S 16
66*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_PROTOCOL GENMASK_ULL(23, 16)
67cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_EXTHDRLEN_S 32
68*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_EXTHDRLEN GENMASK_ULL(40, 32)
69cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_MULTICAST_S 63
70*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_MULTICAST BIT_ULL(63)
71cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_MACLEN_S 56
72*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_MACLEN GENMASK_ULL(62, 56)
73cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_MACLEN_LINE 2
74cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_IPLEN_S 48
75*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_IPLEN GENMASK_ULL(54, 48)
76cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_IPLEN_LINE 2
77cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_L4T_S 30
78*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_L4T GENMASK_ULL(31, 30)
79cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_L4T_LINE 2
80cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_IIPT_S 28
81*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_IIPT GENMASK_ULL(29, 28)
82cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_IIPT_LINE 2
83cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_DO_LPB_LINE 3
84cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_FWD_PROG_CONFIRM_S 45
85*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_FWD_PROG_CONFIRM BIT_ULL(45)
86cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_FWD_PROG_CONFIRM_LINE 3
87cdcd52d4SBartosz Sobczak #define IRDMA_UDA_QPSQ_IMMDATA_S 0
88*777e472cSBartosz Sobczak #define IRDMA_UDA_QPSQ_IMMDATA GENMASK_ULL(63, 0)
89cdcd52d4SBartosz Sobczak /* Byte Offset 0 */
90cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_IPV4_S 3
91*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_IPV4 BIT_ULL(3)
92cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_INSERTVLANTAG_S 5
93*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_INSERTVLANTAG BIT_ULL(5)
94cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_ISQP1_S 6
95*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_ISQP1 BIT_ULL(6)
96cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RQWQESIZE_S IRDMAQPC_RQWQESIZE_S
97*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RQWQESIZE IRDMAQPC_RQWQESIZE
98cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_ECNENABLE_S 14
99*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_ECNENABLE BIT_ULL(14)
100cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_PDINDEXHI_S 20
101*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_PDINDEXHI GENMASK_ULL(21, 20)
102cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_DCTCPENABLE_S 25
103*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_DCTCPENABLE BIT_ULL(25)
104cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RCVTPHEN_S IRDMAQPC_RCVTPHEN_S
105*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RCVTPHEN IRDMAQPC_RCVTPHEN
106cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_XMITTPHEN_S IRDMAQPC_XMITTPHEN_S
107*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_XMITTPHEN IRDMAQPC_XMITTPHEN
108cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RQTPHEN_S IRDMAQPC_RQTPHEN_S
109*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RQTPHEN IRDMAQPC_RQTPHEN
110cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_SQTPHEN_S IRDMAQPC_SQTPHEN_S
111*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_SQTPHEN IRDMAQPC_SQTPHEN
112cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_PPIDX_S IRDMAQPC_PPIDX_S
113*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_PPIDX IRDMAQPC_PPIDX
114cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_PMENA_S IRDMAQPC_PMENA_S
115*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_PMENA IRDMAQPC_PMENA
116cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_INSERTTAG2_S 11
117*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_INSERTTAG2 BIT_ULL(11)
118cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_INSERTTAG3_S 14
119*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_INSERTTAG3 BIT_ULL(14)
120cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RQSIZE_S IRDMAQPC_RQSIZE_S
121*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RQSIZE IRDMAQPC_RQSIZE
122cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_SQSIZE_S IRDMAQPC_SQSIZE_S
123*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_SQSIZE IRDMAQPC_SQSIZE
124cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_TXCQNUM_S IRDMAQPC_TXCQNUM_S
125*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_TXCQNUM IRDMAQPC_TXCQNUM
126cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RXCQNUM_S IRDMAQPC_RXCQNUM_S
127*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RXCQNUM IRDMAQPC_RXCQNUM
128cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_QPCOMPCTX_S IRDMAQPC_QPCOMPCTX_S
129*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_QPCOMPCTX IRDMAQPC_QPCOMPCTX
130cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_SQTPHVAL_S IRDMAQPC_SQTPHVAL_S
131*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_SQTPHVAL IRDMAQPC_SQTPHVAL
132cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RQTPHVAL_S IRDMAQPC_RQTPHVAL_S
133*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RQTPHVAL IRDMAQPC_RQTPHVAL
134cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_QSHANDLE_S IRDMAQPC_QSHANDLE_S
135*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_QSHANDLE IRDMAQPC_QSHANDLE
136cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RQHDRRINGBUFSIZE_S 48
137*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RQHDRRINGBUFSIZE GENMASK_ULL(49, 48)
138cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_SQHDRRINGBUFSIZE_S 32
139*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_SQHDRRINGBUFSIZE GENMASK_ULL(33, 32)
140cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_PRIVILEGEENABLE_S 25
141*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_PRIVILEGEENABLE BIT_ULL(25)
142cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_USE_STATISTICS_INSTANCE_S 26
143*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_USE_STATISTICS_INSTANCE BIT_ULL(26)
144cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_STATISTICS_INSTANCE_INDEX_S 0
145*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_STATISTICS_INSTANCE_INDEX GENMASK_ULL(6, 0)
146cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_PRIVHDRGENENABLE_S 0
147*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_PRIVHDRGENENABLE BIT_ULL(0)
148cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RQHDRSPLITENABLE_S 3
149*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RQHDRSPLITENABLE BIT_ULL(3)
150cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_RQHDRRINGBUFENABLE_S 2
151*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_RQHDRRINGBUFENABLE BIT_ULL(2)
152cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_SQHDRRINGBUFENABLE_S 1
153*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_SQHDRRINGBUFENABLE BIT_ULL(1)
154cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_IPID_S 32
155*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_IPID GENMASK_ULL(47, 32)
156cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_SNDMSS_S 16
157*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_SNDMSS GENMASK_ULL(29, 16)
158cdcd52d4SBartosz Sobczak #define IRDMA_UDAQPC_VLANTAG_S 0
159*777e472cSBartosz Sobczak #define IRDMA_UDAQPC_VLANTAG GENMASK_ULL(15, 0)
160cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_PDINDEXHI_S 20
161*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_PDINDEXHI GENMASK_ULL(21, 20)
162cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_PDINDEXLO_S 48
163*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_PDINDEXLO GENMASK_ULL(63, 48)
164cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_SRCMACADDRINDEX_S 24
165*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_SRCMACADDRINDEX GENMASK_ULL(29, 24)
166cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ARPINDEX_S 48
167*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ARPINDEX GENMASK_ULL(63, 48)
168cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_TC_S 32
169*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_TC GENMASK_ULL(39, 32)
170cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_HOPLIMIT_S 32
171*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_HOPLIMIT GENMASK_ULL(39, 32)
172cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_FLOWLABEL_S 0
173*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_FLOWLABEL GENMASK_ULL(19, 0)
174cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR0_S 32
175*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR0 GENMASK_ULL(63, 32)
176cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR1_S 0
177*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR1 GENMASK_ULL(31, 0)
178cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR2_S 32
179*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR2 GENMASK_ULL(63, 32)
180cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR3_S 0
181*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_ADDR3 GENMASK_ULL(31, 0)
182cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_WQEVALID_S 63
183*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_WQEVALID BIT_ULL(63)
184cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_OPCODE_S 32
185*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_OPCODE GENMASK_ULL(37, 32)
186cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_DOLOOPBACKK_S 62
187*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_DOLOOPBACKK BIT_ULL(62)
188cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_IPV4VALID_S 59
189*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_IPV4VALID BIT_ULL(59)
190cdcd52d4SBartosz Sobczak 
191cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_AVIDX_S 0
192*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_AVIDX GENMASK_ULL(16, 0)
193cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_INSERTVLANTAG_S 60
194*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MAV_INSERTVLANTAG BIT_ULL(60)
195cdcd52d4SBartosz Sobczak #define IRDMA_UDA_MGCTX_VFFLAG_S 29
196*777e472cSBartosz Sobczak #define IRDMA_UDA_MGCTX_VFFLAG BIT_ULL(29)
197cdcd52d4SBartosz Sobczak #define IRDMA_UDA_MGCTX_DESTPORT_S 32
198*777e472cSBartosz Sobczak #define IRDMA_UDA_MGCTX_DESTPORT GENMASK_ULL(47, 32)
199cdcd52d4SBartosz Sobczak #define IRDMA_UDA_MGCTX_VFID_S 22
200*777e472cSBartosz Sobczak #define IRDMA_UDA_MGCTX_VFID GENMASK_ULL(28, 22)
201cdcd52d4SBartosz Sobczak #define IRDMA_UDA_MGCTX_VALIDENT_S 31
202*777e472cSBartosz Sobczak #define IRDMA_UDA_MGCTX_VALIDENT BIT_ULL(31)
203cdcd52d4SBartosz Sobczak #define IRDMA_UDA_MGCTX_PFID_S 18
204*777e472cSBartosz Sobczak #define IRDMA_UDA_MGCTX_PFID GENMASK_ULL(21, 18)
205cdcd52d4SBartosz Sobczak #define IRDMA_UDA_MGCTX_FLAGIGNOREDPORT_S 30
206*777e472cSBartosz Sobczak #define IRDMA_UDA_MGCTX_FLAGIGNOREDPORT BIT_ULL(30)
207cdcd52d4SBartosz Sobczak #define IRDMA_UDA_MGCTX_QPID_S 0
208*777e472cSBartosz Sobczak #define IRDMA_UDA_MGCTX_QPID GENMASK_ULL(17, 0)
209cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_WQEVALID_S 63
210*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_WQEVALID BIT_ULL(63)
211cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_OPCODE_S 32
212*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_OPCODE GENMASK_ULL(37, 32)
213cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_MGIDX_S 0
214*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_MGIDX GENMASK_ULL(12, 0)
215cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_IPV4VALID_S 60
216*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_IPV4VALID BIT_ULL(60)
217cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_VLANVALID_S 59
218*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_VLANVALID BIT_ULL(59)
219cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_HMC_FCN_ID_S 0
220*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_HMC_FCN_ID GENMASK_ULL(5, 0)
221cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_VLANID_S 32
222*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_MG_VLANID GENMASK_ULL(43, 32)
223cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QS_HANDLE_S 0
224*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QS_HANDLE GENMASK_ULL(9, 0)
225cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_QPN_S 32
226*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_QPN GENMASK_ULL(49, 32)
227cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH__S 0
228*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ BIT_ULL(0)
229cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_SRC_PORT_S 16
230*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_SRC_PORT GENMASK_ULL(31, 16)
231cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_DEST_PORT_S 0
232*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_DEST_PORT GENMASK_ULL(15, 0)
233cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR0_S 32
234*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR0 GENMASK_ULL(63, 32)
235cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR1_S 0
236*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR1 GENMASK_ULL(31, 0)
237cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR2_S 32
238*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR2 GENMASK_ULL(63, 32)
239cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR3_S 0
240*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ADDR3 GENMASK_ULL(31, 0)
241cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_WQEVALID_S 63
242*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_WQEVALID BIT_ULL(63)
243cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_OPCODE_S 32
244*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_OPCODE GENMASK_ULL(37, 32)
245cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_MANAGE_S 61
246*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_MANAGE GENMASK_ULL(62, 61)
247cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_IPV4VALID_S 60
248*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_IPV4VALID BIT_ULL(60)
249cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_LANFWD_S 59
250*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_LANFWD BIT_ULL(59)
251cdcd52d4SBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ENTRYTYPE_S 42
252*777e472cSBartosz Sobczak #define IRDMA_UDA_CQPSQ_QHASH_ENTRYTYPE GENMASK_ULL(44, 42)
253cdcd52d4SBartosz Sobczak #endif /* IRDMA_UDA_D_H */
254