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