1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2020 Broadcom
6 #ifndef ULP_HDR_FIELD_ENUMS_H_
7 #define ULP_HDR_FIELD_ENUMS_H_
10 BNXT_ULP_HF1_IDX_SVIF_INDEX = 0
14 BNXT_ULP_HF2_IDX_SVIF_INDEX = 0
18 BNXT_ULP_HF3_IDX_SVIF_INDEX = 0
22 BNXT_ULP_HF4_IDX_SVIF_INDEX = 0
26 BNXT_ULP_HF5_IDX_SVIF_INDEX = 0
30 BNXT_ULP_HF6_IDX_SVIF_INDEX = 0
34 BNXT_ULP_HF7_IDX_SVIF_INDEX = 0
38 BNXT_ULP_HF8_IDX_SVIF_INDEX = 0,
39 BNXT_ULP_HF8_IDX_O_ETH_DMAC = 1,
40 BNXT_ULP_HF8_IDX_O_ETH_SMAC = 2,
41 BNXT_ULP_HF8_IDX_O_ETH_TYPE = 3,
42 BNXT_ULP_HF8_IDX_OO_VLAN_CFI_PRI = 4,
43 BNXT_ULP_HF8_IDX_OO_VLAN_VID = 5,
44 BNXT_ULP_HF8_IDX_OO_VLAN_TYPE = 6,
45 BNXT_ULP_HF8_IDX_OI_VLAN_CFI_PRI = 7,
46 BNXT_ULP_HF8_IDX_OI_VLAN_VID = 8,
47 BNXT_ULP_HF8_IDX_OI_VLAN_TYPE = 9,
48 BNXT_ULP_HF8_IDX_O_IPV4_VER = 10,
49 BNXT_ULP_HF8_IDX_O_IPV4_TOS = 11,
50 BNXT_ULP_HF8_IDX_O_IPV4_LEN = 12,
51 BNXT_ULP_HF8_IDX_O_IPV4_FRAG_ID = 13,
52 BNXT_ULP_HF8_IDX_O_IPV4_FRAG_OFF = 14,
53 BNXT_ULP_HF8_IDX_O_IPV4_TTL = 15,
54 BNXT_ULP_HF8_IDX_O_IPV4_PROTO_ID = 16,
55 BNXT_ULP_HF8_IDX_O_IPV4_CSUM = 17,
56 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR = 18,
57 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR = 19,
58 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT = 20,
59 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT = 21,
60 BNXT_ULP_HF8_IDX_O_UDP_LENGTH = 22,
61 BNXT_ULP_HF8_IDX_O_UDP_CSUM = 23
65 BNXT_ULP_HF9_IDX_SVIF_INDEX = 0,
66 BNXT_ULP_HF9_IDX_O_ETH_DMAC = 1,
67 BNXT_ULP_HF9_IDX_O_ETH_SMAC = 2,
68 BNXT_ULP_HF9_IDX_O_ETH_TYPE = 3,
69 BNXT_ULP_HF9_IDX_OO_VLAN_CFI_PRI = 4,
70 BNXT_ULP_HF9_IDX_OO_VLAN_VID = 5,
71 BNXT_ULP_HF9_IDX_OO_VLAN_TYPE = 6,
72 BNXT_ULP_HF9_IDX_OI_VLAN_CFI_PRI = 7,
73 BNXT_ULP_HF9_IDX_OI_VLAN_VID = 8,
74 BNXT_ULP_HF9_IDX_OI_VLAN_TYPE = 9,
75 BNXT_ULP_HF9_IDX_O_IPV4_VER = 10,
76 BNXT_ULP_HF9_IDX_O_IPV4_TOS = 11,
77 BNXT_ULP_HF9_IDX_O_IPV4_LEN = 12,
78 BNXT_ULP_HF9_IDX_O_IPV4_FRAG_ID = 13,
79 BNXT_ULP_HF9_IDX_O_IPV4_FRAG_OFF = 14,
80 BNXT_ULP_HF9_IDX_O_IPV4_TTL = 15,
81 BNXT_ULP_HF9_IDX_O_IPV4_PROTO_ID = 16,
82 BNXT_ULP_HF9_IDX_O_IPV4_CSUM = 17,
83 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR = 18,
84 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR = 19,
85 BNXT_ULP_HF9_IDX_O_UDP_SRC_PORT = 20,
86 BNXT_ULP_HF9_IDX_O_UDP_DST_PORT = 21,
87 BNXT_ULP_HF9_IDX_O_UDP_LENGTH = 22,
88 BNXT_ULP_HF9_IDX_O_UDP_CSUM = 23,
89 BNXT_ULP_HF9_IDX_T_VXLAN_FLAGS = 24,
90 BNXT_ULP_HF9_IDX_T_VXLAN_RSVD0 = 25,
91 BNXT_ULP_HF9_IDX_T_VXLAN_VNI = 26,
92 BNXT_ULP_HF9_IDX_T_VXLAN_RSVD1 = 27,
93 BNXT_ULP_HF9_IDX_I_ETH_DMAC = 28,
94 BNXT_ULP_HF9_IDX_I_ETH_SMAC = 29,
95 BNXT_ULP_HF9_IDX_I_ETH_TYPE = 30,
96 BNXT_ULP_HF9_IDX_IO_VLAN_CFI_PRI = 31,
97 BNXT_ULP_HF9_IDX_IO_VLAN_VID = 32,
98 BNXT_ULP_HF9_IDX_IO_VLAN_TYPE = 33,
99 BNXT_ULP_HF9_IDX_II_VLAN_CFI_PRI = 34,
100 BNXT_ULP_HF9_IDX_II_VLAN_VID = 35,
101 BNXT_ULP_HF9_IDX_II_VLAN_TYPE = 36,
102 BNXT_ULP_HF9_IDX_I_IPV4_VER = 37,
103 BNXT_ULP_HF9_IDX_I_IPV4_TOS = 38,
104 BNXT_ULP_HF9_IDX_I_IPV4_LEN = 39,
105 BNXT_ULP_HF9_IDX_I_IPV4_FRAG_ID = 40,
106 BNXT_ULP_HF9_IDX_I_IPV4_FRAG_OFF = 41,
107 BNXT_ULP_HF9_IDX_I_IPV4_TTL = 42,
108 BNXT_ULP_HF9_IDX_I_IPV4_PROTO_ID = 43,
109 BNXT_ULP_HF9_IDX_I_IPV4_CSUM = 44,
110 BNXT_ULP_HF9_IDX_I_IPV4_SRC_ADDR = 45,
111 BNXT_ULP_HF9_IDX_I_IPV4_DST_ADDR = 46,
112 BNXT_ULP_HF9_IDX_I_UDP_SRC_PORT = 47,
113 BNXT_ULP_HF9_IDX_I_UDP_DST_PORT = 48,
114 BNXT_ULP_HF9_IDX_I_UDP_LENGTH = 49,
115 BNXT_ULP_HF9_IDX_I_UDP_CSUM = 50
119 BNXT_ULP_HF10_IDX_SVIF_INDEX = 0,
120 BNXT_ULP_HF10_IDX_O_ETH_DMAC = 1,
121 BNXT_ULP_HF10_IDX_O_ETH_SMAC = 2,
122 BNXT_ULP_HF10_IDX_O_ETH_TYPE = 3,
123 BNXT_ULP_HF10_IDX_OO_VLAN_CFI_PRI = 4,
124 BNXT_ULP_HF10_IDX_OO_VLAN_VID = 5,
125 BNXT_ULP_HF10_IDX_OO_VLAN_TYPE = 6,
126 BNXT_ULP_HF10_IDX_OI_VLAN_CFI_PRI = 7,
127 BNXT_ULP_HF10_IDX_OI_VLAN_VID = 8,
128 BNXT_ULP_HF10_IDX_OI_VLAN_TYPE = 9,
129 BNXT_ULP_HF10_IDX_O_IPV4_VER = 10,
130 BNXT_ULP_HF10_IDX_O_IPV4_TOS = 11,
131 BNXT_ULP_HF10_IDX_O_IPV4_LEN = 12,
132 BNXT_ULP_HF10_IDX_O_IPV4_FRAG_ID = 13,
133 BNXT_ULP_HF10_IDX_O_IPV4_FRAG_OFF = 14,
134 BNXT_ULP_HF10_IDX_O_IPV4_TTL = 15,
135 BNXT_ULP_HF10_IDX_O_IPV4_PROTO_ID = 16,
136 BNXT_ULP_HF10_IDX_O_IPV4_CSUM = 17,
137 BNXT_ULP_HF10_IDX_O_IPV4_SRC_ADDR = 18,
138 BNXT_ULP_HF10_IDX_O_IPV4_DST_ADDR = 19,
139 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT = 20,
140 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT = 21,
141 BNXT_ULP_HF10_IDX_O_UDP_LENGTH = 22,
142 BNXT_ULP_HF10_IDX_O_UDP_CSUM = 23
145 enum bnxt_ulp_hf_bitmask1 {
146 BNXT_ULP_HF1_BITMASK_SVIF_INDEX = 0x8000000000000000
149 enum bnxt_ulp_hf_bitmask2 {
150 BNXT_ULP_HF2_BITMASK_SVIF_INDEX = 0x8000000000000000
153 enum bnxt_ulp_hf_bitmask3 {
154 BNXT_ULP_HF3_BITMASK_SVIF_INDEX = 0x8000000000000000
157 enum bnxt_ulp_hf_bitmask4 {
158 BNXT_ULP_HF4_BITMASK_SVIF_INDEX = 0x8000000000000000
161 enum bnxt_ulp_hf_bitmask5 {
162 BNXT_ULP_HF5_BITMASK_SVIF_INDEX = 0x8000000000000000
165 enum bnxt_ulp_hf_bitmask6 {
166 BNXT_ULP_HF6_BITMASK_SVIF_INDEX = 0x8000000000000000
169 enum bnxt_ulp_hf_bitmask7 {
170 BNXT_ULP_HF7_BITMASK_SVIF_INDEX = 0x8000000000000000
173 enum bnxt_ulp_hf_bitmask8 {
174 BNXT_ULP_HF8_BITMASK_SVIF_INDEX = 0x8000000000000000,
175 BNXT_ULP_HF8_BITMASK_O_ETH_DMAC = 0x4000000000000000,
176 BNXT_ULP_HF8_BITMASK_O_ETH_SMAC = 0x2000000000000000,
177 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE = 0x1000000000000000,
178 BNXT_ULP_HF8_BITMASK_OO_VLAN_CFI_PRI = 0x0800000000000000,
179 BNXT_ULP_HF8_BITMASK_OO_VLAN_VID = 0x0400000000000000,
180 BNXT_ULP_HF8_BITMASK_OO_VLAN_TYPE = 0x0200000000000000,
181 BNXT_ULP_HF8_BITMASK_OI_VLAN_CFI_PRI = 0x0100000000000000,
182 BNXT_ULP_HF8_BITMASK_OI_VLAN_VID = 0x0080000000000000,
183 BNXT_ULP_HF8_BITMASK_OI_VLAN_TYPE = 0x0040000000000000,
184 BNXT_ULP_HF8_BITMASK_O_IPV4_VER = 0x0020000000000000,
185 BNXT_ULP_HF8_BITMASK_O_IPV4_TOS = 0x0010000000000000,
186 BNXT_ULP_HF8_BITMASK_O_IPV4_LEN = 0x0008000000000000,
187 BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_ID = 0x0004000000000000,
188 BNXT_ULP_HF8_BITMASK_O_IPV4_FRAG_OFF = 0x0002000000000000,
189 BNXT_ULP_HF8_BITMASK_O_IPV4_TTL = 0x0001000000000000,
190 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID = 0x0000800000000000,
191 BNXT_ULP_HF8_BITMASK_O_IPV4_CSUM = 0x0000400000000000,
192 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR = 0x0000200000000000,
193 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR = 0x0000100000000000,
194 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT = 0x0000080000000000,
195 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT = 0x0000040000000000,
196 BNXT_ULP_HF8_BITMASK_O_UDP_LENGTH = 0x0000020000000000,
197 BNXT_ULP_HF8_BITMASK_O_UDP_CSUM = 0x0000010000000000
200 enum bnxt_ulp_hf_bitmask9 {
201 BNXT_ULP_HF9_BITMASK_SVIF_INDEX = 0x8000000000000000,
202 BNXT_ULP_HF9_BITMASK_O_ETH_DMAC = 0x4000000000000000,
203 BNXT_ULP_HF9_BITMASK_O_ETH_SMAC = 0x2000000000000000,
204 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE = 0x1000000000000000,
205 BNXT_ULP_HF9_BITMASK_OO_VLAN_CFI_PRI = 0x0800000000000000,
206 BNXT_ULP_HF9_BITMASK_OO_VLAN_VID = 0x0400000000000000,
207 BNXT_ULP_HF9_BITMASK_OO_VLAN_TYPE = 0x0200000000000000,
208 BNXT_ULP_HF9_BITMASK_OI_VLAN_CFI_PRI = 0x0100000000000000,
209 BNXT_ULP_HF9_BITMASK_OI_VLAN_VID = 0x0080000000000000,
210 BNXT_ULP_HF9_BITMASK_OI_VLAN_TYPE = 0x0040000000000000,
211 BNXT_ULP_HF9_BITMASK_O_IPV4_VER = 0x0020000000000000,
212 BNXT_ULP_HF9_BITMASK_O_IPV4_TOS = 0x0010000000000000,
213 BNXT_ULP_HF9_BITMASK_O_IPV4_LEN = 0x0008000000000000,
214 BNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_ID = 0x0004000000000000,
215 BNXT_ULP_HF9_BITMASK_O_IPV4_FRAG_OFF = 0x0002000000000000,
216 BNXT_ULP_HF9_BITMASK_O_IPV4_TTL = 0x0001000000000000,
217 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID = 0x0000800000000000,
218 BNXT_ULP_HF9_BITMASK_O_IPV4_CSUM = 0x0000400000000000,
219 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR = 0x0000200000000000,
220 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR = 0x0000100000000000,
221 BNXT_ULP_HF9_BITMASK_O_UDP_SRC_PORT = 0x0000080000000000,
222 BNXT_ULP_HF9_BITMASK_O_UDP_DST_PORT = 0x0000040000000000,
223 BNXT_ULP_HF9_BITMASK_O_UDP_LENGTH = 0x0000020000000000,
224 BNXT_ULP_HF9_BITMASK_O_UDP_CSUM = 0x0000010000000000,
225 BNXT_ULP_HF9_BITMASK_T_VXLAN_FLAGS = 0x0000008000000000,
226 BNXT_ULP_HF9_BITMASK_T_VXLAN_RSVD0 = 0x0000004000000000,
227 BNXT_ULP_HF9_BITMASK_T_VXLAN_VNI = 0x0000002000000000,
228 BNXT_ULP_HF9_BITMASK_T_VXLAN_RSVD1 = 0x0000001000000000,
229 BNXT_ULP_HF9_BITMASK_I_ETH_DMAC = 0x0000000800000000,
230 BNXT_ULP_HF9_BITMASK_I_ETH_SMAC = 0x0000000400000000,
231 BNXT_ULP_HF9_BITMASK_I_ETH_TYPE = 0x0000000200000000,
232 BNXT_ULP_HF9_BITMASK_IO_VLAN_CFI_PRI = 0x0000000100000000,
233 BNXT_ULP_HF9_BITMASK_IO_VLAN_VID = 0x0000000080000000,
234 BNXT_ULP_HF9_BITMASK_IO_VLAN_TYPE = 0x0000000040000000,
235 BNXT_ULP_HF9_BITMASK_II_VLAN_CFI_PRI = 0x0000000020000000,
236 BNXT_ULP_HF9_BITMASK_II_VLAN_VID = 0x0000000010000000,
237 BNXT_ULP_HF9_BITMASK_II_VLAN_TYPE = 0x0000000008000000,
238 BNXT_ULP_HF9_BITMASK_I_IPV4_VER = 0x0000000004000000,
239 BNXT_ULP_HF9_BITMASK_I_IPV4_TOS = 0x0000000002000000,
240 BNXT_ULP_HF9_BITMASK_I_IPV4_LEN = 0x0000000001000000,
241 BNXT_ULP_HF9_BITMASK_I_IPV4_FRAG_ID = 0x0000000000800000,
242 BNXT_ULP_HF9_BITMASK_I_IPV4_FRAG_OFF = 0x0000000000400000,
243 BNXT_ULP_HF9_BITMASK_I_IPV4_TTL = 0x0000000000200000,
244 BNXT_ULP_HF9_BITMASK_I_IPV4_PROTO_ID = 0x0000000000100000,
245 BNXT_ULP_HF9_BITMASK_I_IPV4_CSUM = 0x0000000000080000,
246 BNXT_ULP_HF9_BITMASK_I_IPV4_SRC_ADDR = 0x0000000000040000,
247 BNXT_ULP_HF9_BITMASK_I_IPV4_DST_ADDR = 0x0000000000020000,
248 BNXT_ULP_HF9_BITMASK_I_UDP_SRC_PORT = 0x0000000000010000,
249 BNXT_ULP_HF9_BITMASK_I_UDP_DST_PORT = 0x0000000000008000,
250 BNXT_ULP_HF9_BITMASK_I_UDP_LENGTH = 0x0000000000004000,
251 BNXT_ULP_HF9_BITMASK_I_UDP_CSUM = 0x0000000000002000
254 enum bnxt_ulp_hf_bitmask10 {
255 BNXT_ULP_HF10_BITMASK_SVIF_INDEX = 0x8000000000000000,
256 BNXT_ULP_HF10_BITMASK_O_ETH_DMAC = 0x4000000000000000,
257 BNXT_ULP_HF10_BITMASK_O_ETH_SMAC = 0x2000000000000000,
258 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE = 0x1000000000000000,
259 BNXT_ULP_HF10_BITMASK_OO_VLAN_CFI_PRI = 0x0800000000000000,
260 BNXT_ULP_HF10_BITMASK_OO_VLAN_VID = 0x0400000000000000,
261 BNXT_ULP_HF10_BITMASK_OO_VLAN_TYPE = 0x0200000000000000,
262 BNXT_ULP_HF10_BITMASK_OI_VLAN_CFI_PRI = 0x0100000000000000,
263 BNXT_ULP_HF10_BITMASK_OI_VLAN_VID = 0x0080000000000000,
264 BNXT_ULP_HF10_BITMASK_OI_VLAN_TYPE = 0x0040000000000000,
265 BNXT_ULP_HF10_BITMASK_O_IPV4_VER = 0x0020000000000000,
266 BNXT_ULP_HF10_BITMASK_O_IPV4_TOS = 0x0010000000000000,
267 BNXT_ULP_HF10_BITMASK_O_IPV4_LEN = 0x0008000000000000,
268 BNXT_ULP_HF10_BITMASK_O_IPV4_FRAG_ID = 0x0004000000000000,
269 BNXT_ULP_HF10_BITMASK_O_IPV4_FRAG_OFF = 0x0002000000000000,
270 BNXT_ULP_HF10_BITMASK_O_IPV4_TTL = 0x0001000000000000,
271 BNXT_ULP_HF10_BITMASK_O_IPV4_PROTO_ID = 0x0000800000000000,
272 BNXT_ULP_HF10_BITMASK_O_IPV4_CSUM = 0x0000400000000000,
273 BNXT_ULP_HF10_BITMASK_O_IPV4_SRC_ADDR = 0x0000200000000000,
274 BNXT_ULP_HF10_BITMASK_O_IPV4_DST_ADDR = 0x0000100000000000,
275 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT = 0x0000080000000000,
276 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT = 0x0000040000000000,
277 BNXT_ULP_HF10_BITMASK_O_UDP_LENGTH = 0x0000020000000000,
278 BNXT_ULP_HF10_BITMASK_O_UDP_CSUM = 0x0000010000000000