1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2021 Broadcom
7 #include "ulp_template_db.h"
8 #include "ulp_template_field_db.h"
9 #include "ulp_template_struct.h"
10 #include "ulp_rte_parser.h"
12 uint32_t ulp_act_prop_map_table[] = {
13 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ] =
14 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ,
15 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ] =
16 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ,
17 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ] =
18 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ,
19 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE] =
20 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE,
21 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM] =
22 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM,
23 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE] =
24 BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE,
25 [BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM] =
26 BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM,
27 [BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM] =
28 BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM,
29 [BNXT_ULP_ACT_PROP_IDX_PORT_ID] =
30 BNXT_ULP_ACT_PROP_SZ_PORT_ID,
31 [BNXT_ULP_ACT_PROP_IDX_VNIC] =
32 BNXT_ULP_ACT_PROP_SZ_VNIC,
33 [BNXT_ULP_ACT_PROP_IDX_VPORT] =
34 BNXT_ULP_ACT_PROP_SZ_VPORT,
35 [BNXT_ULP_ACT_PROP_IDX_MARK] =
36 BNXT_ULP_ACT_PROP_SZ_MARK,
37 [BNXT_ULP_ACT_PROP_IDX_COUNT] =
38 BNXT_ULP_ACT_PROP_SZ_COUNT,
39 [BNXT_ULP_ACT_PROP_IDX_METER] =
40 BNXT_ULP_ACT_PROP_SZ_METER,
41 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC] =
42 BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC,
43 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST] =
44 BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST,
45 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_VLAN] =
46 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_VLAN,
47 [BNXT_ULP_ACT_PROP_IDX_OF_SET_VLAN_PCP] =
48 BNXT_ULP_ACT_PROP_SZ_OF_SET_VLAN_PCP,
49 [BNXT_ULP_ACT_PROP_IDX_OF_SET_VLAN_VID] =
50 BNXT_ULP_ACT_PROP_SZ_OF_SET_VLAN_VID,
51 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC] =
52 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC,
53 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST] =
54 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST,
55 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC] =
56 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC,
57 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST] =
58 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST,
59 [BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC] =
60 BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC,
61 [BNXT_ULP_ACT_PROP_IDX_SET_TP_DST] =
62 BNXT_ULP_ACT_PROP_SZ_SET_TP_DST,
63 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0] =
64 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0,
65 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1] =
66 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1,
67 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2] =
68 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2,
69 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3] =
70 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3,
71 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4] =
72 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4,
73 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5] =
74 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5,
75 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6] =
76 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6,
77 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7] =
78 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7,
79 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC] =
80 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC,
81 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC] =
82 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC,
83 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG] =
84 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG,
85 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP] =
86 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP,
87 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC] =
88 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC,
89 [BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP] =
90 BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP,
91 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN] =
92 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN,
93 [BNXT_ULP_ACT_PROP_IDX_LAST] =
94 BNXT_ULP_ACT_PROP_SZ_LAST
97 struct bnxt_ulp_rte_act_info ulp_act_info[] = {
98 [RTE_FLOW_ACTION_TYPE_END] = {
99 .act_type = BNXT_ULP_ACT_TYPE_END,
100 .proto_act_func = NULL
102 [RTE_FLOW_ACTION_TYPE_VOID] = {
103 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
104 .proto_act_func = ulp_rte_void_act_handler
106 [RTE_FLOW_ACTION_TYPE_PASSTHRU] = {
107 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
108 .proto_act_func = NULL
110 [RTE_FLOW_ACTION_TYPE_JUMP] = {
111 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
112 .proto_act_func = NULL
114 [RTE_FLOW_ACTION_TYPE_MARK] = {
115 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
116 .proto_act_func = ulp_rte_mark_act_handler
118 [RTE_FLOW_ACTION_TYPE_FLAG] = {
119 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
120 .proto_act_func = NULL
122 [RTE_FLOW_ACTION_TYPE_QUEUE] = {
123 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
124 .proto_act_func = NULL
126 [RTE_FLOW_ACTION_TYPE_DROP] = {
127 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
128 .proto_act_func = ulp_rte_drop_act_handler
130 [RTE_FLOW_ACTION_TYPE_COUNT] = {
131 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
132 .proto_act_func = ulp_rte_count_act_handler
134 [RTE_FLOW_ACTION_TYPE_RSS] = {
135 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
136 .proto_act_func = ulp_rte_rss_act_handler
138 [RTE_FLOW_ACTION_TYPE_PF] = {
139 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
140 .proto_act_func = ulp_rte_pf_act_handler
142 [RTE_FLOW_ACTION_TYPE_VF] = {
143 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
144 .proto_act_func = ulp_rte_vf_act_handler
146 [RTE_FLOW_ACTION_TYPE_PHY_PORT] = {
147 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
148 .proto_act_func = ulp_rte_phy_port_act_handler
150 [RTE_FLOW_ACTION_TYPE_PORT_ID] = {
151 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
152 .proto_act_func = ulp_rte_port_id_act_handler
154 [RTE_FLOW_ACTION_TYPE_METER] = {
155 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
156 .proto_act_func = NULL
158 [RTE_FLOW_ACTION_TYPE_SECURITY] = {
159 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
160 .proto_act_func = NULL
162 [RTE_FLOW_ACTION_TYPE_OF_SET_MPLS_TTL] = {
163 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
164 .proto_act_func = NULL
166 [RTE_FLOW_ACTION_TYPE_OF_DEC_MPLS_TTL] = {
167 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
168 .proto_act_func = NULL
170 [RTE_FLOW_ACTION_TYPE_OF_SET_NW_TTL] = {
171 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
172 .proto_act_func = NULL
174 [RTE_FLOW_ACTION_TYPE_OF_DEC_NW_TTL] = {
175 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
176 .proto_act_func = NULL
178 [RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_OUT] = {
179 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
180 .proto_act_func = NULL
182 [RTE_FLOW_ACTION_TYPE_OF_COPY_TTL_IN] = {
183 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
184 .proto_act_func = NULL
186 [RTE_FLOW_ACTION_TYPE_OF_POP_VLAN] = {
187 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
188 .proto_act_func = NULL
190 [RTE_FLOW_ACTION_TYPE_OF_PUSH_VLAN] = {
191 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
192 .proto_act_func = NULL
194 [RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_VID] = {
195 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
196 .proto_act_func = NULL
198 [RTE_FLOW_ACTION_TYPE_OF_SET_VLAN_PCP] = {
199 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
200 .proto_act_func = NULL
202 [RTE_FLOW_ACTION_TYPE_OF_POP_MPLS] = {
203 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
204 .proto_act_func = NULL
206 [RTE_FLOW_ACTION_TYPE_OF_PUSH_MPLS] = {
207 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
208 .proto_act_func = NULL
210 [RTE_FLOW_ACTION_TYPE_VXLAN_ENCAP] = {
211 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
212 .proto_act_func = ulp_rte_vxlan_encap_act_handler
214 [RTE_FLOW_ACTION_TYPE_VXLAN_DECAP] = {
215 .act_type = BNXT_ULP_ACT_TYPE_SUPPORTED,
216 .proto_act_func = ulp_rte_vxlan_decap_act_handler
218 [RTE_FLOW_ACTION_TYPE_NVGRE_ENCAP] = {
219 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
220 .proto_act_func = NULL
222 [RTE_FLOW_ACTION_TYPE_NVGRE_DECAP] = {
223 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
224 .proto_act_func = NULL
226 [RTE_FLOW_ACTION_TYPE_RAW_ENCAP] = {
227 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
228 .proto_act_func = NULL
230 [RTE_FLOW_ACTION_TYPE_RAW_DECAP] = {
231 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
232 .proto_act_func = NULL
234 [RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC] = {
235 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
236 .proto_act_func = NULL
238 [RTE_FLOW_ACTION_TYPE_SET_IPV4_DST] = {
239 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
240 .proto_act_func = NULL
242 [RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC] = {
243 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
244 .proto_act_func = NULL
246 [RTE_FLOW_ACTION_TYPE_SET_IPV6_DST] = {
247 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
248 .proto_act_func = NULL
250 [RTE_FLOW_ACTION_TYPE_SET_TP_SRC] = {
251 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
252 .proto_act_func = NULL
254 [RTE_FLOW_ACTION_TYPE_SET_TP_DST] = {
255 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
256 .proto_act_func = NULL
258 [RTE_FLOW_ACTION_TYPE_MAC_SWAP] = {
259 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
260 .proto_act_func = NULL
262 [RTE_FLOW_ACTION_TYPE_DEC_TTL] = {
263 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
264 .proto_act_func = NULL
266 [RTE_FLOW_ACTION_TYPE_SET_TTL] = {
267 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
268 .proto_act_func = NULL
270 [RTE_FLOW_ACTION_TYPE_SET_MAC_SRC] = {
271 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
272 .proto_act_func = NULL
274 [RTE_FLOW_ACTION_TYPE_SET_MAC_DST] = {
275 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
276 .proto_act_func = NULL
278 [RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ] = {
279 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
280 .proto_act_func = NULL
282 [RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ] = {
283 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
284 .proto_act_func = NULL
286 [RTE_FLOW_ACTION_TYPE_INC_TCP_ACK] = {
287 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
288 .proto_act_func = NULL
290 [RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK] = {
291 .act_type = BNXT_ULP_ACT_TYPE_NOT_SUPPORTED,
292 .proto_act_func = NULL
296 struct bnxt_ulp_cache_tbl_params ulp_cache_tbl_params[] = {
299 struct bnxt_ulp_device_params ulp_device_params[BNXT_ULP_DEVICE_ID_LAST] = {
300 [BNXT_ULP_DEVICE_ID_WH_PLUS] = {
301 .global_fid_enable = BNXT_ULP_SYM_YES,
302 .byte_order = BNXT_ULP_BYTE_ORDER_LE,
303 .encap_byte_swap = 1,
304 .lfid_entries = 16384,
305 .lfid_entry_size = 4,
306 .gfid_entries = 65536,
307 .gfid_entry_size = 4,
309 .num_resources_per_flow = 8
313 struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = {
315 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
316 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
317 .glb_regfile_index = BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID,
318 .direction = TF_DIR_RX
321 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
322 .resource_type = TF_IDENT_TYPE_PROF_FUNC,
323 .glb_regfile_index = BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID,
324 .direction = TF_DIR_TX
328 struct bnxt_ulp_rte_hdr_info ulp_hdr_info[] = {
329 [RTE_FLOW_ITEM_TYPE_END] = {
330 .hdr_type = BNXT_ULP_HDR_TYPE_END,
331 .proto_hdr_func = NULL
333 [RTE_FLOW_ITEM_TYPE_VOID] = {
334 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
335 .proto_hdr_func = ulp_rte_void_hdr_handler
337 [RTE_FLOW_ITEM_TYPE_INVERT] = {
338 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
339 .proto_hdr_func = NULL
341 [RTE_FLOW_ITEM_TYPE_ANY] = {
342 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
343 .proto_hdr_func = NULL
345 [RTE_FLOW_ITEM_TYPE_PF] = {
346 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
347 .proto_hdr_func = ulp_rte_pf_hdr_handler
349 [RTE_FLOW_ITEM_TYPE_VF] = {
350 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
351 .proto_hdr_func = ulp_rte_vf_hdr_handler
353 [RTE_FLOW_ITEM_TYPE_PHY_PORT] = {
354 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
355 .proto_hdr_func = ulp_rte_phy_port_hdr_handler
357 [RTE_FLOW_ITEM_TYPE_PORT_ID] = {
358 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
359 .proto_hdr_func = ulp_rte_port_id_hdr_handler
361 [RTE_FLOW_ITEM_TYPE_RAW] = {
362 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
363 .proto_hdr_func = NULL
365 [RTE_FLOW_ITEM_TYPE_ETH] = {
366 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
367 .proto_hdr_func = ulp_rte_eth_hdr_handler
369 [RTE_FLOW_ITEM_TYPE_VLAN] = {
370 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
371 .proto_hdr_func = ulp_rte_vlan_hdr_handler
373 [RTE_FLOW_ITEM_TYPE_IPV4] = {
374 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
375 .proto_hdr_func = ulp_rte_ipv4_hdr_handler
377 [RTE_FLOW_ITEM_TYPE_IPV6] = {
378 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
379 .proto_hdr_func = ulp_rte_ipv6_hdr_handler
381 [RTE_FLOW_ITEM_TYPE_ICMP] = {
382 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
383 .proto_hdr_func = NULL
385 [RTE_FLOW_ITEM_TYPE_UDP] = {
386 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
387 .proto_hdr_func = ulp_rte_udp_hdr_handler
389 [RTE_FLOW_ITEM_TYPE_TCP] = {
390 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
391 .proto_hdr_func = ulp_rte_tcp_hdr_handler
393 [RTE_FLOW_ITEM_TYPE_SCTP] = {
394 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
395 .proto_hdr_func = NULL
397 [RTE_FLOW_ITEM_TYPE_VXLAN] = {
398 .hdr_type = BNXT_ULP_HDR_TYPE_SUPPORTED,
399 .proto_hdr_func = ulp_rte_vxlan_hdr_handler
401 [RTE_FLOW_ITEM_TYPE_E_TAG] = {
402 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
403 .proto_hdr_func = NULL
405 [RTE_FLOW_ITEM_TYPE_NVGRE] = {
406 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
407 .proto_hdr_func = NULL
409 [RTE_FLOW_ITEM_TYPE_MPLS] = {
410 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
411 .proto_hdr_func = NULL
413 [RTE_FLOW_ITEM_TYPE_GRE] = {
414 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
415 .proto_hdr_func = NULL
417 [RTE_FLOW_ITEM_TYPE_FUZZY] = {
418 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
419 .proto_hdr_func = NULL
421 [RTE_FLOW_ITEM_TYPE_GTP] = {
422 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
423 .proto_hdr_func = NULL
425 [RTE_FLOW_ITEM_TYPE_GTPC] = {
426 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
427 .proto_hdr_func = NULL
429 [RTE_FLOW_ITEM_TYPE_GTPU] = {
430 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
431 .proto_hdr_func = NULL
433 [RTE_FLOW_ITEM_TYPE_ESP] = {
434 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
435 .proto_hdr_func = NULL
437 [RTE_FLOW_ITEM_TYPE_GENEVE] = {
438 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
439 .proto_hdr_func = NULL
441 [RTE_FLOW_ITEM_TYPE_VXLAN_GPE] = {
442 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
443 .proto_hdr_func = NULL
445 [RTE_FLOW_ITEM_TYPE_ARP_ETH_IPV4] = {
446 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
447 .proto_hdr_func = NULL
449 [RTE_FLOW_ITEM_TYPE_IPV6_EXT] = {
450 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
451 .proto_hdr_func = NULL
453 [RTE_FLOW_ITEM_TYPE_ICMP6] = {
454 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
455 .proto_hdr_func = NULL
457 [RTE_FLOW_ITEM_TYPE_ICMP6_ND_NS] = {
458 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
459 .proto_hdr_func = NULL
461 [RTE_FLOW_ITEM_TYPE_ICMP6_ND_NA] = {
462 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
463 .proto_hdr_func = NULL
465 [RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT] = {
466 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
467 .proto_hdr_func = NULL
469 [RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_SLA_ETH] = {
470 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
471 .proto_hdr_func = NULL
473 [RTE_FLOW_ITEM_TYPE_ICMP6_ND_OPT_TLA_ETH] = {
474 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
475 .proto_hdr_func = NULL
477 [RTE_FLOW_ITEM_TYPE_MARK] = {
478 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
479 .proto_hdr_func = NULL
481 [RTE_FLOW_ITEM_TYPE_META] = {
482 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
483 .proto_hdr_func = NULL
485 [RTE_FLOW_ITEM_TYPE_GRE_KEY] = {
486 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
487 .proto_hdr_func = NULL
489 [RTE_FLOW_ITEM_TYPE_GTP_PSC] = {
490 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
491 .proto_hdr_func = NULL
493 [RTE_FLOW_ITEM_TYPE_PPPOES] = {
494 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
495 .proto_hdr_func = NULL
497 [RTE_FLOW_ITEM_TYPE_PPPOED] = {
498 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
499 .proto_hdr_func = NULL
501 [RTE_FLOW_ITEM_TYPE_PPPOE_PROTO_ID] = {
502 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
503 .proto_hdr_func = NULL
505 [RTE_FLOW_ITEM_TYPE_NSH] = {
506 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
507 .proto_hdr_func = NULL
509 [RTE_FLOW_ITEM_TYPE_IGMP] = {
510 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
511 .proto_hdr_func = NULL
513 [RTE_FLOW_ITEM_TYPE_AH] = {
514 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
515 .proto_hdr_func = NULL
517 [RTE_FLOW_ITEM_TYPE_HIGIG2] = {
518 .hdr_type = BNXT_ULP_HDR_TYPE_NOT_SUPPORTED,
519 .proto_hdr_func = NULL
523 uint32_t bnxt_ulp_encap_vtag_map[] = {
524 [0] = BNXT_ULP_SYM_ECV_VTAG_TYPE_NOP,
525 [1] = BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI,
526 [2] = BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_2_ENCAP_PRI
529 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
530 [BNXT_ULP_CLASS_HID_0080] = 1,
531 [BNXT_ULP_CLASS_HID_0000] = 2,
532 [BNXT_ULP_CLASS_HID_0087] = 3
535 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
537 .class_hid = BNXT_ULP_CLASS_HID_0080,
539 BNXT_ULP_HDR_BIT_O_ETH |
540 BNXT_ULP_HDR_BIT_O_IPV4 |
541 BNXT_ULP_HDR_BIT_O_UDP |
542 BNXT_ULP_FLOW_DIR_BITMASK_ING },
543 .field_sig = { .bits =
544 BNXT_ULP_HF0_BITMASK_O_IPV4_SRC_ADDR |
545 BNXT_ULP_HF0_BITMASK_O_IPV4_DST_ADDR |
546 BNXT_ULP_HF0_BITMASK_O_UDP_SRC_PORT |
547 BNXT_ULP_HF0_BITMASK_O_UDP_DST_PORT |
548 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
554 .class_hid = BNXT_ULP_CLASS_HID_0000,
556 BNXT_ULP_HDR_BIT_O_ETH |
557 BNXT_ULP_HDR_BIT_O_IPV4 |
558 BNXT_ULP_HDR_BIT_O_UDP |
559 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
560 .field_sig = { .bits =
561 BNXT_ULP_HF1_BITMASK_O_IPV4_SRC_ADDR |
562 BNXT_ULP_HF1_BITMASK_O_IPV4_DST_ADDR |
563 BNXT_ULP_HF1_BITMASK_O_UDP_SRC_PORT |
564 BNXT_ULP_HF1_BITMASK_O_UDP_DST_PORT |
565 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
571 .class_hid = BNXT_ULP_CLASS_HID_0087,
573 BNXT_ULP_HDR_BIT_O_ETH |
574 BNXT_ULP_HDR_BIT_O_IPV4 |
575 BNXT_ULP_HDR_BIT_O_UDP |
576 BNXT_ULP_HDR_BIT_T_VXLAN |
577 BNXT_ULP_HDR_BIT_I_ETH |
578 BNXT_ULP_HDR_BIT_I_IPV4 |
579 BNXT_ULP_HDR_BIT_I_UDP |
580 BNXT_ULP_FLOW_DIR_BITMASK_ING },
581 .field_sig = { .bits =
582 BNXT_ULP_HF2_BITMASK_I_IPV4_SRC_ADDR |
583 BNXT_ULP_HF2_BITMASK_I_IPV4_DST_ADDR |
584 BNXT_ULP_HF2_BITMASK_I_UDP_SRC_PORT |
585 BNXT_ULP_HF2_BITMASK_I_UDP_DST_PORT |
586 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
593 uint16_t ulp_act_sig_tbl[BNXT_ULP_ACT_SIG_TBL_MAX_SZ] = {
594 [BNXT_ULP_ACT_HID_00a1] = 1,
595 [BNXT_ULP_ACT_HID_0040] = 2,
596 [BNXT_ULP_ACT_HID_0029] = 3
599 struct bnxt_ulp_act_match_info ulp_act_match_list[] = {
601 .act_hid = BNXT_ULP_ACT_HID_00a1,
603 BNXT_ULP_ACTION_BIT_VXLAN_DECAP |
604 BNXT_ULP_ACTION_BIT_MARK |
605 BNXT_ULP_ACTION_BIT_VNIC |
606 BNXT_ULP_FLOW_DIR_BITMASK_ING },
610 .act_hid = BNXT_ULP_ACT_HID_0040,
612 BNXT_ULP_ACTION_BIT_VPORT |
613 BNXT_ULP_ACTION_BIT_VXLAN_ENCAP |
614 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
618 .act_hid = BNXT_ULP_ACT_HID_0029,
620 BNXT_ULP_ACTION_BIT_MARK |
621 BNXT_ULP_ACTION_BIT_RSS |
622 BNXT_ULP_ACTION_BIT_VNIC |
623 BNXT_ULP_FLOW_DIR_BITMASK_ING },
628 struct bnxt_ulp_mapper_tbl_list_info ulp_class_tmpl_list[] = {
629 [((0 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
630 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
631 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
635 [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
636 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
637 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
641 [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
642 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
643 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
649 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
651 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
652 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
654 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
655 .direction = TF_DIR_RX,
656 .priority = BNXT_ULP_PRIORITY_NOT_USED,
657 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
659 .blob_key_bit_size = 12,
662 .result_start_idx = 0,
663 .result_bit_size = 10,
664 .result_num_fields = 1,
665 .encap_num_fields = 0,
666 .ident_start_idx = 0,
668 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
669 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
670 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
671 .vfr_flag = BNXT_ULP_VFR_FLAG_NO,
672 .regfile_wr_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
675 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
676 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
678 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
679 .direction = TF_DIR_RX,
680 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
681 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
683 .blob_key_bit_size = 167,
685 .key_num_fields = 13,
686 .result_start_idx = 1,
687 .result_bit_size = 64,
688 .result_num_fields = 13,
689 .encap_num_fields = 0,
690 .ident_start_idx = 1,
692 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
693 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
694 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
695 .vfr_flag = BNXT_ULP_VFR_FLAG_NO,
698 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
699 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
701 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
702 .direction = TF_DIR_RX,
703 .priority = BNXT_ULP_PRIORITY_NOT_USED,
704 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
706 .blob_key_bit_size = 16,
709 .result_start_idx = 14,
710 .result_bit_size = 10,
711 .result_num_fields = 1,
712 .encap_num_fields = 0,
713 .ident_start_idx = 1,
715 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
716 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
717 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
718 .vfr_flag = BNXT_ULP_VFR_FLAG_NO,
721 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
722 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
724 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
725 .direction = TF_DIR_RX,
726 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
727 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
729 .blob_key_bit_size = 81,
731 .key_num_fields = 42,
732 .result_start_idx = 15,
733 .result_bit_size = 38,
734 .result_num_fields = 8,
735 .encap_num_fields = 0,
736 .ident_start_idx = 2,
738 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
739 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
740 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
741 .vfr_flag = BNXT_ULP_VFR_FLAG_NO,
744 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
745 .resource_type = TF_MEM_EXTERNAL,
747 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
748 .direction = TF_DIR_RX,
749 .priority = BNXT_ULP_PRIORITY_NOT_USED,
750 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
752 .blob_key_bit_size = 448,
754 .key_num_fields = 11,
755 .result_start_idx = 23,
756 .result_bit_size = 64,
757 .result_num_fields = 9,
758 .encap_num_fields = 0,
759 .ident_start_idx = 2,
761 .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
762 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
763 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
766 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
767 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
769 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
770 .direction = TF_DIR_TX,
771 .priority = BNXT_ULP_PRIORITY_NOT_USED,
772 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
774 .blob_key_bit_size = 12,
777 .result_start_idx = 32,
778 .result_bit_size = 10,
779 .result_num_fields = 1,
780 .encap_num_fields = 0,
781 .ident_start_idx = 2,
783 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
784 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
785 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
788 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
789 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
791 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
792 .direction = TF_DIR_TX,
793 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
794 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
796 .blob_key_bit_size = 167,
798 .key_num_fields = 13,
799 .result_start_idx = 33,
800 .result_bit_size = 64,
801 .result_num_fields = 13,
802 .encap_num_fields = 0,
803 .ident_start_idx = 3,
805 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
806 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
807 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
810 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
811 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
813 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
814 .direction = TF_DIR_TX,
815 .priority = BNXT_ULP_PRIORITY_NOT_USED,
816 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
818 .blob_key_bit_size = 16,
821 .result_start_idx = 46,
822 .result_bit_size = 10,
823 .result_num_fields = 1,
824 .encap_num_fields = 0,
825 .ident_start_idx = 3,
827 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
828 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
829 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
832 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
833 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
835 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
836 .direction = TF_DIR_TX,
837 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
838 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
840 .blob_key_bit_size = 81,
842 .key_num_fields = 42,
843 .result_start_idx = 47,
844 .result_bit_size = 38,
845 .result_num_fields = 8,
846 .encap_num_fields = 0,
847 .ident_start_idx = 4,
849 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
850 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
851 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
854 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
855 .resource_type = TF_MEM_EXTERNAL,
857 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
858 .direction = TF_DIR_TX,
859 .priority = BNXT_ULP_PRIORITY_NOT_USED,
860 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
861 .key_start_idx = 131,
862 .blob_key_bit_size = 448,
864 .key_num_fields = 11,
865 .result_start_idx = 55,
866 .result_bit_size = 64,
867 .result_num_fields = 9,
868 .encap_num_fields = 0,
869 .ident_start_idx = 4,
871 .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
872 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
873 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
876 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
877 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
879 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
880 .direction = TF_DIR_RX,
881 .priority = BNXT_ULP_PRIORITY_NOT_USED,
882 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
883 .key_start_idx = 142,
884 .blob_key_bit_size = 12,
887 .result_start_idx = 64,
888 .result_bit_size = 10,
889 .result_num_fields = 1,
890 .encap_num_fields = 0,
891 .ident_start_idx = 4,
893 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
894 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
895 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
898 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
899 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
901 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
902 .direction = TF_DIR_RX,
903 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
904 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
905 .key_start_idx = 144,
906 .blob_key_bit_size = 167,
908 .key_num_fields = 13,
909 .result_start_idx = 65,
910 .result_bit_size = 64,
911 .result_num_fields = 13,
912 .encap_num_fields = 0,
913 .ident_start_idx = 5,
915 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
916 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
917 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
920 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
921 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
923 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
924 .direction = TF_DIR_RX,
925 .priority = BNXT_ULP_PRIORITY_NOT_USED,
926 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
927 .key_start_idx = 157,
928 .blob_key_bit_size = 16,
931 .result_start_idx = 78,
932 .result_bit_size = 10,
933 .result_num_fields = 1,
934 .encap_num_fields = 0,
935 .ident_start_idx = 5,
937 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
938 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
939 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
942 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
943 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
945 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
946 .direction = TF_DIR_RX,
947 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
948 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
949 .key_start_idx = 160,
950 .blob_key_bit_size = 81,
952 .key_num_fields = 42,
953 .result_start_idx = 79,
954 .result_bit_size = 38,
955 .result_num_fields = 8,
956 .encap_num_fields = 0,
957 .ident_start_idx = 6,
959 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
960 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
961 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
964 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
965 .resource_type = TF_MEM_EXTERNAL,
967 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
968 .direction = TF_DIR_RX,
969 .priority = BNXT_ULP_PRIORITY_NOT_USED,
970 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
971 .key_start_idx = 202,
972 .blob_key_bit_size = 448,
974 .key_num_fields = 11,
975 .result_start_idx = 87,
976 .result_bit_size = 64,
977 .result_num_fields = 9,
978 .encap_num_fields = 0,
979 .ident_start_idx = 6,
981 .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
982 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
983 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
987 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
990 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
991 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
992 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
993 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
995 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
996 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
997 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
998 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1001 .field_bit_size = 4,
1002 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1003 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1004 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1005 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1007 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1008 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1009 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1012 .field_bit_size = 12,
1013 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1014 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1015 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1016 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1017 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1018 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1021 .field_bit_size = 12,
1022 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1023 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1024 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1025 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1026 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1027 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1030 .field_bit_size = 48,
1031 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1032 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1033 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1034 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1035 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1036 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1039 .field_bit_size = 8,
1040 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
1042 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
1043 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
1044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1045 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1046 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1048 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
1049 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
1050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1051 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1054 .field_bit_size = 4,
1055 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1056 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1057 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1058 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1059 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1060 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1063 .field_bit_size = 12,
1064 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1065 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1066 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1067 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1068 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1072 .field_bit_size = 12,
1073 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1074 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1075 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1076 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1077 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1078 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1081 .field_bit_size = 48,
1082 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1083 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1084 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1085 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1086 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1090 .field_bit_size = 2,
1091 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1092 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1093 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1094 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1095 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1096 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1099 .field_bit_size = 2,
1100 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1101 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1102 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1103 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1104 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1105 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1108 .field_bit_size = 4,
1109 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1110 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1111 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1112 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1114 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1119 .field_bit_size = 2,
1120 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1121 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1123 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1124 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1125 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1128 .field_bit_size = 1,
1129 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1130 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1131 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1132 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1133 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1134 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1137 .field_bit_size = 1,
1138 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1139 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1141 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1142 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1146 .field_bit_size = 7,
1147 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1148 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1150 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1152 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1153 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1158 .field_bit_size = 8,
1159 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1160 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1162 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1164 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
1165 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
1166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1170 .field_bit_size = 1,
1171 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1172 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1174 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1176 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
1177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1181 .field_bit_size = 4,
1182 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1183 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1184 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1185 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1187 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
1188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1192 .field_bit_size = 1,
1193 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1194 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1195 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1196 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1198 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
1199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1203 .field_bit_size = 1,
1204 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1205 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1206 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1207 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1209 BNXT_ULP_SYM_L4_HDR_VALID_YES,
1210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1214 .field_bit_size = 1,
1215 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1216 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1218 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1220 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
1221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1225 .field_bit_size = 1,
1226 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1227 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1229 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1231 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
1232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1233 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1236 .field_bit_size = 1,
1237 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1238 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1240 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1242 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
1243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1247 .field_bit_size = 4,
1248 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1249 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1250 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1251 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1253 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
1254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1258 .field_bit_size = 1,
1259 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1260 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1261 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1262 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1264 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
1265 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1269 .field_bit_size = 1,
1270 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1271 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1272 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1273 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1275 BNXT_ULP_SYM_L3_HDR_VALID_YES,
1276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1280 .field_bit_size = 1,
1281 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1282 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1284 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1286 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
1287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1291 .field_bit_size = 1,
1292 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1293 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1295 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1297 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
1298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1302 .field_bit_size = 2,
1303 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1304 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1306 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1308 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
1309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1310 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1313 .field_bit_size = 2,
1314 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1315 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1316 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1317 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1319 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
1320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1324 .field_bit_size = 1,
1325 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1326 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1327 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1328 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1330 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
1331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1335 .field_bit_size = 1,
1336 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1337 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1338 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1339 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1341 BNXT_ULP_SYM_L2_HDR_VALID_YES,
1342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1346 .field_bit_size = 3,
1347 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1348 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1349 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1350 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1352 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
1353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1357 .field_bit_size = 4,
1358 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1359 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1360 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1361 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1363 BNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,
1364 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1368 .field_bit_size = 1,
1369 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1370 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1372 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1374 BNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE,
1375 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1379 .field_bit_size = 1,
1380 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1381 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1383 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1385 BNXT_ULP_SYM_TUN_HDR_VALID_IGNORE,
1386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1390 .field_bit_size = 1,
1391 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1392 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1393 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1394 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1396 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
1397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1398 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1401 .field_bit_size = 4,
1402 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1403 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1405 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1407 BNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,
1408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1409 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1412 .field_bit_size = 1,
1413 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1414 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1415 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1416 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1418 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
1419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1423 .field_bit_size = 1,
1424 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1425 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1426 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1427 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1429 BNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE,
1430 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1431 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1434 .field_bit_size = 1,
1435 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1436 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1437 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1438 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1440 BNXT_ULP_SYM_TL4_HDR_VALID_IGNORE,
1441 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1442 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1445 .field_bit_size = 1,
1446 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1447 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1448 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1449 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1451 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
1452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1453 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1456 .field_bit_size = 1,
1457 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1458 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1459 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1460 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1462 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
1463 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1464 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1467 .field_bit_size = 4,
1468 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1469 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1471 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1473 BNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,
1474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1475 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1478 .field_bit_size = 1,
1479 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1480 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1482 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1484 BNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE,
1485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1489 .field_bit_size = 1,
1490 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1491 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1493 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1495 BNXT_ULP_SYM_TL3_HDR_VALID_IGNORE,
1496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1497 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1500 .field_bit_size = 1,
1501 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1502 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1503 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1504 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1506 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
1507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1511 .field_bit_size = 1,
1512 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1513 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1514 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1515 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1517 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
1518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1519 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1522 .field_bit_size = 2,
1523 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1524 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1525 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1526 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1528 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
1529 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1530 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1533 .field_bit_size = 2,
1534 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1535 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1537 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1539 BNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,
1540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1541 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1544 .field_bit_size = 1,
1545 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1546 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1548 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1550 BNXT_ULP_SYM_TL2_HDR_VALID_IGNORE,
1551 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1552 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1555 .field_bit_size = 1,
1556 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1557 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1559 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1561 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
1562 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1563 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1566 .field_bit_size = 9,
1567 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1568 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1570 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1572 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
1573 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
1574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1578 .field_bit_size = 7,
1579 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1580 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1581 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1582 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1584 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1585 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1590 .field_bit_size = 1,
1591 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1592 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1594 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1596 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
1597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1598 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1601 .field_bit_size = 2,
1602 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1603 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1604 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1605 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1607 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
1608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1609 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1612 .field_bit_size = 4,
1613 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1614 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1615 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1616 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1618 BNXT_ULP_SYM_PKT_TYPE_L2,
1619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1623 .field_bit_size = 1,
1624 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1625 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1626 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1627 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1628 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1629 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1632 .field_bit_size = 251,
1633 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1634 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1635 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1636 .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
1637 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1638 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1641 .field_bit_size = 3,
1642 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1643 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1644 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1645 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1646 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1647 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1650 .field_bit_size = 16,
1651 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1652 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1653 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1654 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1656 (BNXT_ULP_HF0_IDX_O_UDP_DST_PORT >> 8) & 0xff,
1657 BNXT_ULP_HF0_IDX_O_UDP_DST_PORT & 0xff,
1658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1662 .field_bit_size = 16,
1663 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1664 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1665 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1666 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1668 (BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
1669 BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT & 0xff,
1670 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1671 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1674 .field_bit_size = 8,
1675 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1676 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1677 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1678 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1680 BNXT_ULP_SYM_IP_PROTO_UDP,
1681 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1682 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1685 .field_bit_size = 32,
1686 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1687 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1688 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1689 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1691 (BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
1692 BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR & 0xff,
1693 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1694 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1697 .field_bit_size = 32,
1698 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1699 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1700 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1701 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1703 (BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
1704 BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR & 0xff,
1705 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1706 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1709 .field_bit_size = 48,
1710 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1711 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1713 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1714 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1715 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1718 .field_bit_size = 24,
1719 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1720 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1721 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1722 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1723 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1724 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1727 .field_bit_size = 10,
1728 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1729 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1730 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1731 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1733 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1734 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1735 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1736 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1739 .field_bit_size = 8,
1740 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1741 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1742 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1743 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1745 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1746 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1747 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1748 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1751 .field_bit_size = 8,
1752 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1753 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1754 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1755 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1757 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1758 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1759 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1760 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1763 .field_bit_size = 4,
1764 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1765 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1766 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1767 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1769 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1770 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1771 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1774 .field_bit_size = 12,
1775 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1776 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1777 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1778 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1779 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1780 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1783 .field_bit_size = 12,
1784 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1785 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1787 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1788 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1792 .field_bit_size = 48,
1793 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1794 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1795 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1796 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1797 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1798 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1801 .field_bit_size = 8,
1802 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
1804 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1805 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1806 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1808 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1810 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1811 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1812 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1813 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1816 .field_bit_size = 4,
1817 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1818 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1819 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1820 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1821 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1822 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1825 .field_bit_size = 12,
1826 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1827 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1829 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1830 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1834 .field_bit_size = 12,
1835 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1836 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1838 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1839 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1840 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1843 .field_bit_size = 48,
1844 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1845 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1846 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1847 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1848 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1849 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1852 .field_bit_size = 2,
1853 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1854 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1856 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1857 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1858 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1861 .field_bit_size = 2,
1862 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1863 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1864 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1865 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1866 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1867 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1870 .field_bit_size = 4,
1871 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1872 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1873 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1874 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1876 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1881 .field_bit_size = 2,
1882 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1883 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1884 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1885 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1886 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1887 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1890 .field_bit_size = 1,
1891 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1892 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1893 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1894 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1895 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1896 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1899 .field_bit_size = 1,
1900 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1901 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1902 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1903 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1904 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1908 .field_bit_size = 7,
1909 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1910 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1912 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1914 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1915 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1920 .field_bit_size = 8,
1921 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1922 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1924 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1926 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
1927 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
1928 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1929 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1932 .field_bit_size = 1,
1933 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1934 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1935 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1936 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1938 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
1939 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1943 .field_bit_size = 4,
1944 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1945 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1946 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1947 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1949 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
1950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1951 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1954 .field_bit_size = 1,
1955 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1956 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1957 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1958 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1960 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
1961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1962 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1965 .field_bit_size = 1,
1966 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1967 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1968 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1969 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1971 BNXT_ULP_SYM_L4_HDR_VALID_YES,
1972 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1973 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1976 .field_bit_size = 1,
1977 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1978 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1979 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1980 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1982 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
1983 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1987 .field_bit_size = 1,
1988 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1989 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1991 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1993 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
1994 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1995 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1998 .field_bit_size = 1,
1999 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2000 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2001 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2002 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2004 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
2005 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2006 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2009 .field_bit_size = 4,
2010 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2011 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2012 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2013 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2015 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
2016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2020 .field_bit_size = 1,
2021 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2022 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2023 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2024 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2026 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
2027 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2031 .field_bit_size = 1,
2032 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2033 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2034 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2035 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2037 BNXT_ULP_SYM_L3_HDR_VALID_YES,
2038 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2042 .field_bit_size = 1,
2043 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2044 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2045 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2046 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2048 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
2049 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2053 .field_bit_size = 1,
2054 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2055 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2056 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2057 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2059 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
2060 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2061 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2064 .field_bit_size = 2,
2065 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2066 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2068 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2070 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
2071 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2072 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2075 .field_bit_size = 2,
2076 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2077 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2078 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2079 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2081 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
2082 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2083 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2086 .field_bit_size = 1,
2087 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2088 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2089 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2090 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2092 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
2093 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2094 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2097 .field_bit_size = 1,
2098 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2099 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2100 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2101 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2103 BNXT_ULP_SYM_L2_HDR_VALID_YES,
2104 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2105 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2108 .field_bit_size = 3,
2109 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2110 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2112 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2114 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
2115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2119 .field_bit_size = 4,
2120 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2121 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2123 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2125 BNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,
2126 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2130 .field_bit_size = 1,
2131 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2132 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2134 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2136 BNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE,
2137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2141 .field_bit_size = 1,
2142 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2143 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2145 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2147 BNXT_ULP_SYM_TUN_HDR_VALID_IGNORE,
2148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2152 .field_bit_size = 1,
2153 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2154 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2156 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2158 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
2159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2163 .field_bit_size = 4,
2164 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2165 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2167 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2169 BNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,
2170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2174 .field_bit_size = 1,
2175 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2176 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2178 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2180 BNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE,
2181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2185 .field_bit_size = 1,
2186 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2187 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2189 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2191 BNXT_ULP_SYM_TL4_HDR_VALID_IGNORE,
2192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2196 .field_bit_size = 1,
2197 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2198 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2200 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2202 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
2203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2207 .field_bit_size = 1,
2208 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2209 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2211 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2213 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
2214 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2215 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2218 .field_bit_size = 1,
2219 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2220 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2222 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2224 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
2225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2229 .field_bit_size = 4,
2230 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2231 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2233 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2235 BNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,
2236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2240 .field_bit_size = 1,
2241 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2242 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2244 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2246 BNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE,
2247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2251 .field_bit_size = 1,
2252 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2253 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2255 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2257 BNXT_ULP_SYM_TL3_HDR_VALID_IGNORE,
2258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2262 .field_bit_size = 1,
2263 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2264 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2265 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2266 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2268 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
2269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2273 .field_bit_size = 1,
2274 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2275 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2277 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2279 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
2280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2284 .field_bit_size = 2,
2285 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2286 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2288 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2290 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
2291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2295 .field_bit_size = 2,
2296 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2297 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2299 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2301 BNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,
2302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2306 .field_bit_size = 1,
2307 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2308 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2310 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2312 BNXT_ULP_SYM_TL2_HDR_VALID_IGNORE,
2313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2317 .field_bit_size = 1,
2318 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2319 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2321 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2323 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
2324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2328 .field_bit_size = 9,
2329 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2330 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2332 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2334 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
2335 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
2336 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2337 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2340 .field_bit_size = 7,
2341 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2342 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2343 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2344 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
2346 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2347 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2348 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2349 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2352 .field_bit_size = 1,
2353 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2354 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2355 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2356 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2358 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
2359 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2360 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2363 .field_bit_size = 2,
2364 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2365 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2366 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2367 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2369 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
2370 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2374 .field_bit_size = 4,
2375 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2376 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2377 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2378 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2380 BNXT_ULP_SYM_PKT_TYPE_L2,
2381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2385 .field_bit_size = 1,
2386 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2387 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2388 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2389 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2390 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2391 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2394 .field_bit_size = 251,
2395 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2396 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2398 .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
2399 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2400 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2403 .field_bit_size = 3,
2404 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2405 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2407 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2408 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2409 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2412 .field_bit_size = 16,
2413 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2414 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2415 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2416 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2418 (BNXT_ULP_HF1_IDX_O_UDP_DST_PORT >> 8) & 0xff,
2419 BNXT_ULP_HF1_IDX_O_UDP_DST_PORT & 0xff,
2420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2424 .field_bit_size = 16,
2425 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2426 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2427 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2428 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2430 (BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
2431 BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT & 0xff,
2432 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2433 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2436 .field_bit_size = 8,
2437 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2438 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2440 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2442 BNXT_ULP_SYM_IP_PROTO_UDP,
2443 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2444 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2447 .field_bit_size = 32,
2448 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2449 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2451 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2453 (BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
2454 BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR & 0xff,
2455 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2456 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2459 .field_bit_size = 32,
2460 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2461 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2462 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2463 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2465 (BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
2466 BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR & 0xff,
2467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2468 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2471 .field_bit_size = 48,
2472 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2473 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2475 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2476 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2477 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2480 .field_bit_size = 24,
2481 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2482 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2483 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2484 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2485 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2489 .field_bit_size = 10,
2490 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2491 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2493 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2495 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2496 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2497 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2498 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2501 .field_bit_size = 8,
2502 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2503 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2504 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2505 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2507 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2508 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2510 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2513 .field_bit_size = 8,
2514 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2515 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2516 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2517 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2519 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
2520 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
2521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2525 .field_bit_size = 4,
2526 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2527 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2528 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2529 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2531 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
2532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2536 .field_bit_size = 12,
2537 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2538 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2539 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2540 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2541 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2542 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2545 .field_bit_size = 12,
2546 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2547 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2549 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2550 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2551 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2554 .field_bit_size = 48,
2555 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2556 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2558 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2559 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2560 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2563 .field_bit_size = 8,
2564 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
2566 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
2567 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
2568 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2570 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2572 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
2573 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
2574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2578 .field_bit_size = 4,
2579 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2580 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2582 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2583 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2587 .field_bit_size = 12,
2588 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2589 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2591 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2592 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2596 .field_bit_size = 12,
2597 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2598 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2599 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2600 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2601 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2605 .field_bit_size = 48,
2606 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2607 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2609 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2610 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2611 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2614 .field_bit_size = 2,
2615 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2616 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2617 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2618 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2619 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2623 .field_bit_size = 2,
2624 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2625 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2626 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2627 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2628 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2629 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2632 .field_bit_size = 4,
2633 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2634 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2635 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2636 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2638 BNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN,
2639 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2643 .field_bit_size = 2,
2644 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2645 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2647 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2648 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2652 .field_bit_size = 1,
2653 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2654 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2655 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2656 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2657 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2661 .field_bit_size = 1,
2662 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2663 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2665 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2666 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2667 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2670 .field_bit_size = 7,
2671 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2672 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2673 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2674 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
2676 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2677 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2679 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2682 .field_bit_size = 8,
2683 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2684 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2685 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2686 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2688 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
2689 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
2690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2691 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2694 .field_bit_size = 1,
2695 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2696 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2697 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2698 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2700 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
2701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2705 .field_bit_size = 4,
2706 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2707 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2708 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2709 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2711 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
2712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2716 .field_bit_size = 1,
2717 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2718 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2719 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2720 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2722 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
2723 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2724 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2727 .field_bit_size = 1,
2728 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2729 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2730 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2731 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2733 BNXT_ULP_SYM_L4_HDR_VALID_YES,
2734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2735 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2738 .field_bit_size = 1,
2739 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2740 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2741 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2742 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2744 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
2745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2746 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2749 .field_bit_size = 1,
2750 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2751 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2753 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2755 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
2756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2757 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2760 .field_bit_size = 1,
2761 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2762 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2763 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2764 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2766 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
2767 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2768 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2771 .field_bit_size = 4,
2772 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2773 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2774 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2775 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2777 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
2778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2779 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2782 .field_bit_size = 1,
2783 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2784 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2785 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2786 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2788 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
2789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2790 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2793 .field_bit_size = 1,
2794 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2795 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2796 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2797 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2799 BNXT_ULP_SYM_L3_HDR_VALID_YES,
2800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2801 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2804 .field_bit_size = 1,
2805 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2806 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2808 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2810 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
2811 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2812 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2815 .field_bit_size = 1,
2816 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2817 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2819 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2821 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
2822 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2823 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2826 .field_bit_size = 2,
2827 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2828 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2830 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2832 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
2833 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2834 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2837 .field_bit_size = 2,
2838 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2839 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2840 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2841 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2843 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
2844 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2845 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2848 .field_bit_size = 1,
2849 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2850 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2851 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2852 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2854 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
2855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2856 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2859 .field_bit_size = 1,
2860 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2861 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2862 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2863 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2865 BNXT_ULP_SYM_L2_HDR_VALID_YES,
2866 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2867 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2870 .field_bit_size = 3,
2871 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2872 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2873 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2874 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2876 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
2877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2881 .field_bit_size = 4,
2882 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2883 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2884 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2885 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2887 BNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN,
2888 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2889 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2892 .field_bit_size = 1,
2893 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2894 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2895 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2896 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2898 BNXT_ULP_SYM_TUN_HDR_ERROR_NO,
2899 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2903 .field_bit_size = 1,
2904 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2905 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2906 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2907 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2909 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
2910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2914 .field_bit_size = 1,
2915 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2916 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2918 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2920 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
2921 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2922 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2925 .field_bit_size = 4,
2926 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2927 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2928 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2929 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2931 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
2932 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2936 .field_bit_size = 1,
2937 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2938 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2939 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2940 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2942 BNXT_ULP_SYM_TL4_HDR_ERROR_NO,
2943 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2947 .field_bit_size = 1,
2948 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2949 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2950 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2951 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2953 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
2954 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2955 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2958 .field_bit_size = 1,
2959 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2960 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2962 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2964 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
2965 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2969 .field_bit_size = 1,
2970 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2971 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2972 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2973 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2975 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
2976 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2977 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2980 .field_bit_size = 1,
2981 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2982 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2983 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2984 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2986 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
2987 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2988 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2991 .field_bit_size = 4,
2992 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2993 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2994 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2995 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2997 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV4,
2998 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2999 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3002 .field_bit_size = 1,
3003 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3004 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3005 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3006 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3008 BNXT_ULP_SYM_TL3_HDR_ERROR_NO,
3009 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3013 .field_bit_size = 1,
3014 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3015 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3016 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3017 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3019 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
3020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3021 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3024 .field_bit_size = 1,
3025 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3026 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3027 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3028 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3030 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
3031 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3032 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3035 .field_bit_size = 1,
3036 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3037 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3038 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3039 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3041 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
3042 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3043 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3046 .field_bit_size = 2,
3047 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3048 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3049 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3050 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3052 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
3053 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3054 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3057 .field_bit_size = 2,
3058 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3059 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3060 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3061 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3063 BNXT_ULP_SYM_TL2_HDR_TYPE_DIX,
3064 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3065 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3068 .field_bit_size = 1,
3069 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3070 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3071 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3072 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3074 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
3075 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3079 .field_bit_size = 1,
3080 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3081 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3082 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3083 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3085 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
3086 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3090 .field_bit_size = 9,
3091 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3092 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3093 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3094 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3096 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
3097 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
3098 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3099 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3102 .field_bit_size = 7,
3103 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3104 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3105 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3106 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
3108 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3109 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3111 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3114 .field_bit_size = 1,
3115 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3116 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3118 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3120 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
3121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3125 .field_bit_size = 2,
3126 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3127 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3128 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3129 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3131 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
3132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3136 .field_bit_size = 4,
3137 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3138 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3139 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3140 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3142 BNXT_ULP_SYM_PKT_TYPE_L2,
3143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3147 .field_bit_size = 1,
3148 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3149 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
3150 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
3151 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3152 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3156 .field_bit_size = 251,
3157 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3158 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3160 .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
3161 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3165 .field_bit_size = 3,
3166 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3167 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3169 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3170 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3174 .field_bit_size = 16,
3175 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3176 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3178 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
3180 (BNXT_ULP_HF2_IDX_I_UDP_DST_PORT >> 8) & 0xff,
3181 BNXT_ULP_HF2_IDX_I_UDP_DST_PORT & 0xff,
3182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3186 .field_bit_size = 16,
3187 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3188 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3190 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
3192 (BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
3193 BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT & 0xff,
3194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3198 .field_bit_size = 8,
3199 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3200 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3202 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3204 BNXT_ULP_SYM_IP_PROTO_UDP,
3205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3209 .field_bit_size = 32,
3210 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3211 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3213 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
3215 (BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
3216 BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR & 0xff,
3217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3221 .field_bit_size = 32,
3222 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3223 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3225 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
3227 (BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
3228 BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR & 0xff,
3229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3233 .field_bit_size = 48,
3234 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3235 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3237 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3238 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3242 .field_bit_size = 24,
3243 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3244 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3245 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3246 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
3247 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3251 .field_bit_size = 10,
3252 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3253 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3255 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
3257 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3258 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3263 .field_bit_size = 8,
3264 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
3265 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
3267 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
3269 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3270 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3272 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3276 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
3278 .field_bit_size = 10,
3279 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3281 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3282 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3283 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3287 .field_bit_size = 10,
3288 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3290 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3291 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3296 .field_bit_size = 7,
3297 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
3299 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3300 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3301 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3302 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3305 .field_bit_size = 1,
3306 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3307 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3311 .field_bit_size = 4,
3312 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3313 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3317 .field_bit_size = 8,
3318 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3319 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3323 .field_bit_size = 3,
3324 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3325 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3329 .field_bit_size = 6,
3330 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3331 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3335 .field_bit_size = 3,
3336 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3337 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3341 .field_bit_size = 1,
3342 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3343 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3347 .field_bit_size = 16,
3348 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3349 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3353 .field_bit_size = 1,
3354 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3355 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3356 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3359 .field_bit_size = 2,
3360 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3361 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3365 .field_bit_size = 2,
3366 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3367 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3368 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3371 .field_bit_size = 10,
3372 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3374 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3375 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3377 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3380 .field_bit_size = 4,
3381 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3382 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3383 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3386 .field_bit_size = 8,
3387 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3388 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3389 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3392 .field_bit_size = 1,
3393 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3394 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3398 .field_bit_size = 10,
3399 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3401 (0x00f9 >> 8) & 0xff,
3403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3407 .field_bit_size = 5,
3408 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3409 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
3410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3413 .field_bit_size = 8,
3414 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3416 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3417 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3418 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3422 .field_bit_size = 1,
3423 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3424 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3428 .field_bit_size = 1,
3429 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3430 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3431 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3434 .field_bit_size = 33,
3435 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3437 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
3438 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
3439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3443 .field_bit_size = 1,
3444 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3445 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3446 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3449 .field_bit_size = 1,
3450 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3451 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3455 .field_bit_size = 5,
3456 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3457 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
3458 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3461 .field_bit_size = 9,
3462 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3464 (0x00c5 >> 8) & 0xff,
3466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3470 .field_bit_size = 11,
3471 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3472 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3473 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3476 .field_bit_size = 2,
3477 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3478 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
3479 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3482 .field_bit_size = 1,
3483 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3484 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3488 .field_bit_size = 1,
3489 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3490 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3494 .field_bit_size = 10,
3495 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3497 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3498 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3499 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3500 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3503 .field_bit_size = 10,
3504 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3506 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3507 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3512 .field_bit_size = 7,
3513 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
3515 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3516 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3521 .field_bit_size = 1,
3522 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3523 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3524 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3527 .field_bit_size = 4,
3528 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3529 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3530 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3533 .field_bit_size = 8,
3534 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3535 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3539 .field_bit_size = 3,
3540 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3541 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3542 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3545 .field_bit_size = 6,
3546 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3547 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3551 .field_bit_size = 3,
3552 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3553 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3557 .field_bit_size = 1,
3558 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3559 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3560 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3563 .field_bit_size = 16,
3564 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3565 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3566 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3569 .field_bit_size = 1,
3570 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3571 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3575 .field_bit_size = 2,
3576 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3577 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3581 .field_bit_size = 2,
3582 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3583 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3587 .field_bit_size = 10,
3588 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3590 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3591 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3596 .field_bit_size = 4,
3597 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3598 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3599 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3602 .field_bit_size = 8,
3603 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3604 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3605 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3608 .field_bit_size = 1,
3609 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3610 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3611 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3614 .field_bit_size = 10,
3615 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3617 (0x00f9 >> 8) & 0xff,
3619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3623 .field_bit_size = 5,
3624 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3625 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
3626 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3629 .field_bit_size = 8,
3630 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3632 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3633 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3635 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3638 .field_bit_size = 1,
3639 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3640 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3641 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3644 .field_bit_size = 1,
3645 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3646 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3647 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3650 .field_bit_size = 33,
3651 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3653 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
3654 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
3655 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3656 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3659 .field_bit_size = 1,
3660 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3661 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3662 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3665 .field_bit_size = 1,
3666 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3667 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3671 .field_bit_size = 5,
3672 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3673 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
3674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3677 .field_bit_size = 9,
3678 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3680 (0x00c5 >> 8) & 0xff,
3682 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3686 .field_bit_size = 11,
3687 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3688 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3692 .field_bit_size = 2,
3693 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3694 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
3695 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3698 .field_bit_size = 1,
3699 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3700 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3704 .field_bit_size = 1,
3705 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3706 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3707 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3710 .field_bit_size = 10,
3711 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3713 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3714 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3715 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3716 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3719 .field_bit_size = 10,
3720 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3722 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3723 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3724 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3728 .field_bit_size = 7,
3729 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
3731 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3732 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3733 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3737 .field_bit_size = 1,
3738 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3739 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3740 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3743 .field_bit_size = 4,
3744 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3745 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3746 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3749 .field_bit_size = 8,
3750 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3751 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3755 .field_bit_size = 3,
3756 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3757 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3758 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3761 .field_bit_size = 6,
3762 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3763 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3764 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3767 .field_bit_size = 3,
3768 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3769 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3770 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3773 .field_bit_size = 1,
3774 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3775 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3779 .field_bit_size = 16,
3780 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3781 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3782 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3785 .field_bit_size = 1,
3786 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3787 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3788 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3791 .field_bit_size = 2,
3792 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3793 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3794 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3797 .field_bit_size = 2,
3798 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3799 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3803 .field_bit_size = 10,
3804 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3806 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3807 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3808 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3809 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3812 .field_bit_size = 4,
3813 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3814 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3815 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3818 .field_bit_size = 8,
3819 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3820 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3821 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3824 .field_bit_size = 1,
3825 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3826 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3827 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3830 .field_bit_size = 10,
3831 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3833 (0x00f9 >> 8) & 0xff,
3835 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3836 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3839 .field_bit_size = 5,
3840 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3841 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
3842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3845 .field_bit_size = 8,
3846 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3848 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3849 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3854 .field_bit_size = 1,
3855 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3856 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3860 .field_bit_size = 1,
3861 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3862 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3863 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3866 .field_bit_size = 33,
3867 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3869 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
3870 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
3871 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3875 .field_bit_size = 1,
3876 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3877 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3881 .field_bit_size = 1,
3882 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3883 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3884 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3887 .field_bit_size = 5,
3888 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3889 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
3890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3893 .field_bit_size = 9,
3894 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3896 (0x00c5 >> 8) & 0xff,
3898 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3899 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3902 .field_bit_size = 11,
3903 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3904 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3908 .field_bit_size = 2,
3909 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3910 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
3911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3914 .field_bit_size = 1,
3915 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3916 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3920 .field_bit_size = 1,
3921 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3922 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3927 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
3929 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3930 .ident_type = TF_IDENT_TYPE_L2_CTXT,
3931 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3932 .ident_bit_size = 10,
3936 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3937 .ident_type = TF_IDENT_TYPE_EM_PROF,
3938 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3939 .ident_bit_size = 10,
3943 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3944 .ident_type = TF_IDENT_TYPE_L2_CTXT,
3945 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3946 .ident_bit_size = 10,
3950 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3951 .ident_type = TF_IDENT_TYPE_EM_PROF,
3952 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3953 .ident_bit_size = 10,
3957 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3958 .ident_type = TF_IDENT_TYPE_L2_CTXT,
3959 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3960 .ident_bit_size = 10,
3964 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3965 .ident_type = TF_IDENT_TYPE_EM_PROF,
3966 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3967 .ident_bit_size = 10,
3972 struct bnxt_ulp_mapper_tbl_list_info ulp_act_tmpl_list[] = {
3973 [((0 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3974 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3975 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3979 [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3980 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3981 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3985 [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
3986 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
3987 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
3993 struct bnxt_ulp_mapper_tbl_info ulp_act_tbl_list[] = {
3995 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
3996 .resource_type = TF_TBL_TYPE_EXT,
3997 .resource_sub_type =
3998 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
3999 .direction = TF_DIR_RX,
4000 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4001 .result_start_idx = 0,
4002 .result_bit_size = 128,
4003 .result_num_fields = 26,
4004 .encap_num_fields = 0,
4005 .regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
4008 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4009 .resource_type = TF_TBL_TYPE_EXT,
4010 .resource_sub_type =
4011 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
4012 .direction = TF_DIR_TX,
4013 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4014 .result_start_idx = 26,
4015 .result_bit_size = 128,
4016 .result_num_fields = 26,
4017 .encap_num_fields = 12,
4018 .regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
4021 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE,
4022 .resource_type = TF_TBL_TYPE_EXT,
4023 .resource_sub_type =
4024 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL,
4025 .direction = TF_DIR_RX,
4026 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
4027 .result_start_idx = 64,
4028 .result_bit_size = 128,
4029 .result_num_fields = 26,
4030 .encap_num_fields = 0,
4031 .regfile_idx = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR
4035 struct bnxt_ulp_mapper_result_field_info ulp_act_result_field_list[] = {
4037 .field_bit_size = 14,
4038 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4039 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4043 .field_bit_size = 1,
4044 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4045 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4046 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4049 .field_bit_size = 1,
4050 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4051 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4052 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4055 .field_bit_size = 1,
4056 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4057 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4058 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4061 .field_bit_size = 1,
4062 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4063 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4064 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4067 .field_bit_size = 1,
4068 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4069 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4073 .field_bit_size = 8,
4074 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4075 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4079 .field_bit_size = 1,
4080 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4081 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4082 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4085 .field_bit_size = 1,
4086 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4087 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4088 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4091 .field_bit_size = 11,
4092 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4093 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4094 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4097 .field_bit_size = 1,
4098 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4099 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4103 .field_bit_size = 10,
4104 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4105 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4109 .field_bit_size = 16,
4110 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4111 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4115 .field_bit_size = 10,
4116 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4117 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4121 .field_bit_size = 16,
4122 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4123 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4127 .field_bit_size = 10,
4128 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4129 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4133 .field_bit_size = 1,
4134 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4135 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4139 .field_bit_size = 1,
4140 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4141 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4145 .field_bit_size = 1,
4146 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4147 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4151 .field_bit_size = 1,
4152 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4153 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4157 .field_bit_size = 4,
4158 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4160 BNXT_ULP_SYM_DECAP_FUNC_THRU_TUN,
4161 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4165 .field_bit_size = 12,
4166 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ACT_PROP,
4168 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
4169 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
4170 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4174 .field_bit_size = 1,
4175 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4176 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4180 .field_bit_size = 1,
4181 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4182 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4186 .field_bit_size = 2,
4187 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4188 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4192 .field_bit_size = 1,
4193 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4194 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4198 .field_bit_size = 14,
4199 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4200 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4204 .field_bit_size = 1,
4205 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4206 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4210 .field_bit_size = 1,
4211 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4212 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4216 .field_bit_size = 1,
4217 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4218 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4222 .field_bit_size = 1,
4223 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4224 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4228 .field_bit_size = 1,
4229 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4230 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4234 .field_bit_size = 8,
4235 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4236 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4240 .field_bit_size = 1,
4241 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4242 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4246 .field_bit_size = 1,
4247 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4248 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4252 .field_bit_size = 11,
4253 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4254 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4258 .field_bit_size = 1,
4259 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4260 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4264 .field_bit_size = 10,
4265 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4266 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4270 .field_bit_size = 16,
4271 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4272 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4273 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4276 .field_bit_size = 10,
4277 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4278 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4279 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4282 .field_bit_size = 16,
4283 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4284 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4288 .field_bit_size = 10,
4289 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4290 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4294 .field_bit_size = 1,
4295 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4296 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4300 .field_bit_size = 1,
4301 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4302 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4306 .field_bit_size = 1,
4307 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4308 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4312 .field_bit_size = 1,
4313 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4314 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4318 .field_bit_size = 4,
4319 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4321 BNXT_ULP_SYM_DECAP_FUNC_NONE,
4322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4326 .field_bit_size = 12,
4327 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ACT_PROP,
4329 (BNXT_ULP_ACT_PROP_IDX_VPORT >> 8) & 0xff,
4330 BNXT_ULP_ACT_PROP_IDX_VPORT & 0xff,
4331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4335 .field_bit_size = 1,
4336 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4337 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4341 .field_bit_size = 1,
4342 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4343 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4347 .field_bit_size = 2,
4348 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4349 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4353 .field_bit_size = 1,
4354 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4355 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4356 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4359 .field_bit_size = 3,
4360 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4362 BNXT_ULP_SYM_ECV_TUN_TYPE_VXLAN,
4363 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4364 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4367 .field_bit_size = 3,
4368 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4370 BNXT_ULP_SYM_ECV_L4_TYPE_UDP_CSUM,
4371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4372 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4375 .field_bit_size = 3,
4376 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ACT_PROP,
4378 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE >> 8) & 0xff,
4379 BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE & 0xff,
4380 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4384 .field_bit_size = 1,
4385 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4386 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4390 .field_bit_size = 4,
4391 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ACT_PROP,
4393 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE >> 8) & 0xff,
4394 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE & 0xff,
4395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4396 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4399 .field_bit_size = 1,
4400 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4401 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4402 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4405 .field_bit_size = 1,
4406 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4407 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
4408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4411 .field_bit_size = 48,
4412 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ACT_PROP,
4414 (BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC >> 8) & 0xff,
4415 BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC & 0xff,
4416 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4420 .field_bit_size = 0,
4421 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
4423 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG >> 8) & 0xff,
4424 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG & 0xff,
4425 (BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ >> 8) & 0xff,
4426 BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ & 0xff,
4427 0x00, 0x00, 0x00, 0x00, 0x00,
4428 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4431 .field_bit_size = 0,
4432 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
4434 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP >> 8) & 0xff,
4435 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP & 0xff,
4436 (BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ >> 8) & 0xff,
4437 BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ & 0xff,
4438 0x00, 0x00, 0x00, 0x00, 0x00,
4439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4442 .field_bit_size = 32,
4443 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ACT_PROP,
4445 (BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP >> 8) & 0xff,
4446 BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP & 0xff,
4447 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4448 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4451 .field_bit_size = 0,
4452 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ENCAP_ACT_PROP_SZ,
4454 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN >> 8) & 0xff,
4455 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN & 0xff,
4456 (BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ >> 8) & 0xff,
4457 BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ & 0xff,
4458 0x00, 0x00, 0x00, 0x00, 0x00,
4459 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4462 .field_bit_size = 14,
4463 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4464 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4465 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4468 .field_bit_size = 1,
4469 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4470 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4474 .field_bit_size = 1,
4475 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4476 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4477 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4480 .field_bit_size = 1,
4481 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4482 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4483 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4486 .field_bit_size = 1,
4487 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4488 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4489 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4492 .field_bit_size = 1,
4493 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4494 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4495 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4498 .field_bit_size = 8,
4499 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4500 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4501 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4504 .field_bit_size = 1,
4505 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4506 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4510 .field_bit_size = 1,
4511 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4512 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4516 .field_bit_size = 11,
4517 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4518 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4519 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4522 .field_bit_size = 1,
4523 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4524 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4525 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4528 .field_bit_size = 10,
4529 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4530 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4531 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4534 .field_bit_size = 16,
4535 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4536 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4537 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4540 .field_bit_size = 10,
4541 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4542 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4543 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4546 .field_bit_size = 16,
4547 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4548 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4549 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4552 .field_bit_size = 10,
4553 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4554 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4558 .field_bit_size = 1,
4559 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4560 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4561 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4564 .field_bit_size = 1,
4565 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4566 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4567 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4570 .field_bit_size = 1,
4571 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4572 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4573 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4576 .field_bit_size = 1,
4577 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4578 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4582 .field_bit_size = 4,
4583 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4585 BNXT_ULP_SYM_DECAP_FUNC_NONE,
4586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4590 .field_bit_size = 12,
4591 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_ACT_PROP,
4593 (BNXT_ULP_ACT_PROP_IDX_VNIC >> 8) & 0xff,
4594 BNXT_ULP_ACT_PROP_IDX_VNIC & 0xff,
4595 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4596 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4599 .field_bit_size = 1,
4600 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4601 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4605 .field_bit_size = 1,
4606 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4607 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4611 .field_bit_size = 2,
4612 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4613 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4614 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
4617 .field_bit_size = 1,
4618 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
4619 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
4620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}