1 /* SPDX-License-Identifier: BSD-3-Clause
2 * Copyright(c) 2014-2020 Broadcom
6 #include "ulp_template_db_enum.h"
7 #include "ulp_template_db_field.h"
8 #include "ulp_template_struct.h"
9 #include "ulp_rte_parser.h"
11 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = {
12 [BNXT_ULP_CLASS_HID_0080] = 1,
13 [BNXT_ULP_CLASS_HID_0000] = 2,
14 [BNXT_ULP_CLASS_HID_0087] = 3
17 struct bnxt_ulp_class_match_info ulp_class_match_list[] = {
19 .class_hid = BNXT_ULP_CLASS_HID_0080,
21 BNXT_ULP_HDR_BIT_O_ETH |
22 BNXT_ULP_HDR_BIT_O_IPV4 |
23 BNXT_ULP_HDR_BIT_O_UDP |
24 BNXT_ULP_FLOW_DIR_BITMASK_ING },
25 .field_sig = { .bits =
26 BNXT_ULP_HF0_BITMASK_O_IPV4_SRC_ADDR |
27 BNXT_ULP_HF0_BITMASK_O_IPV4_DST_ADDR |
28 BNXT_ULP_HF0_BITMASK_O_UDP_SRC_PORT |
29 BNXT_ULP_HF0_BITMASK_O_UDP_DST_PORT |
30 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
36 .class_hid = BNXT_ULP_CLASS_HID_0000,
38 BNXT_ULP_HDR_BIT_O_ETH |
39 BNXT_ULP_HDR_BIT_O_IPV4 |
40 BNXT_ULP_HDR_BIT_O_UDP |
41 BNXT_ULP_FLOW_DIR_BITMASK_EGR },
42 .field_sig = { .bits =
43 BNXT_ULP_HF1_BITMASK_O_IPV4_SRC_ADDR |
44 BNXT_ULP_HF1_BITMASK_O_IPV4_DST_ADDR |
45 BNXT_ULP_HF1_BITMASK_O_UDP_SRC_PORT |
46 BNXT_ULP_HF1_BITMASK_O_UDP_DST_PORT |
47 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
53 .class_hid = BNXT_ULP_CLASS_HID_0087,
55 BNXT_ULP_HDR_BIT_O_ETH |
56 BNXT_ULP_HDR_BIT_O_IPV4 |
57 BNXT_ULP_HDR_BIT_O_UDP |
58 BNXT_ULP_HDR_BIT_T_VXLAN |
59 BNXT_ULP_HDR_BIT_I_ETH |
60 BNXT_ULP_HDR_BIT_I_IPV4 |
61 BNXT_ULP_HDR_BIT_I_UDP |
62 BNXT_ULP_FLOW_DIR_BITMASK_ING },
63 .field_sig = { .bits =
64 BNXT_ULP_HF2_BITMASK_I_IPV4_SRC_ADDR |
65 BNXT_ULP_HF2_BITMASK_I_IPV4_DST_ADDR |
66 BNXT_ULP_HF2_BITMASK_I_UDP_SRC_PORT |
67 BNXT_ULP_HF2_BITMASK_I_UDP_DST_PORT |
68 BNXT_ULP_MATCH_TYPE_BITMASK_EM },
75 struct bnxt_ulp_mapper_tbl_list_info ulp_class_tmpl_list[] = {
76 [((0 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
77 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
78 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
82 [((1 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
83 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
84 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
88 [((2 << BNXT_ULP_LOG2_MAX_NUM_DEV) |
89 BNXT_ULP_DEVICE_ID_WH_PLUS)] = {
90 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS,
96 struct bnxt_ulp_mapper_tbl_info ulp_class_tbl_list[] = {
98 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
99 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
101 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
102 .direction = TF_DIR_RX,
103 .priority = BNXT_ULP_PRIORITY_NOT_USED,
104 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
106 .blob_key_bit_size = 12,
109 .result_start_idx = 0,
110 .result_bit_size = 10,
111 .result_num_fields = 1,
112 .encap_num_fields = 0,
113 .ident_start_idx = 0,
115 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
116 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
117 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
120 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
121 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
123 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
124 .direction = TF_DIR_RX,
125 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
126 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
128 .blob_key_bit_size = 167,
130 .key_num_fields = 13,
131 .result_start_idx = 1,
132 .result_bit_size = 64,
133 .result_num_fields = 13,
134 .encap_num_fields = 0,
135 .ident_start_idx = 1,
137 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
138 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
139 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
142 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
143 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
145 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
146 .direction = TF_DIR_RX,
147 .priority = BNXT_ULP_PRIORITY_NOT_USED,
148 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
150 .blob_key_bit_size = 16,
153 .result_start_idx = 14,
154 .result_bit_size = 10,
155 .result_num_fields = 1,
156 .encap_num_fields = 0,
157 .ident_start_idx = 1,
159 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
160 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
161 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
164 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
165 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
167 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
168 .direction = TF_DIR_RX,
169 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
170 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
172 .blob_key_bit_size = 81,
174 .key_num_fields = 42,
175 .result_start_idx = 15,
176 .result_bit_size = 38,
177 .result_num_fields = 8,
178 .encap_num_fields = 0,
179 .ident_start_idx = 2,
181 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
182 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
183 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
186 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
187 .resource_type = TF_MEM_EXTERNAL,
189 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
190 .direction = TF_DIR_RX,
191 .priority = BNXT_ULP_PRIORITY_NOT_USED,
192 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
194 .blob_key_bit_size = 448,
196 .key_num_fields = 11,
197 .result_start_idx = 23,
198 .result_bit_size = 64,
199 .result_num_fields = 9,
200 .encap_num_fields = 0,
201 .ident_start_idx = 2,
203 .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
204 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
205 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
208 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
209 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
211 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
212 .direction = TF_DIR_TX,
213 .priority = BNXT_ULP_PRIORITY_NOT_USED,
214 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
216 .blob_key_bit_size = 12,
219 .result_start_idx = 32,
220 .result_bit_size = 10,
221 .result_num_fields = 1,
222 .encap_num_fields = 0,
223 .ident_start_idx = 2,
225 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
226 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
227 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
230 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
231 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
233 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
234 .direction = TF_DIR_TX,
235 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
236 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
238 .blob_key_bit_size = 167,
240 .key_num_fields = 13,
241 .result_start_idx = 33,
242 .result_bit_size = 64,
243 .result_num_fields = 13,
244 .encap_num_fields = 0,
245 .ident_start_idx = 3,
247 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
248 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
249 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
252 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
253 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
255 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
256 .direction = TF_DIR_TX,
257 .priority = BNXT_ULP_PRIORITY_NOT_USED,
258 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
260 .blob_key_bit_size = 16,
263 .result_start_idx = 46,
264 .result_bit_size = 10,
265 .result_num_fields = 1,
266 .encap_num_fields = 0,
267 .ident_start_idx = 3,
269 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
270 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
271 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
274 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
275 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
277 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
278 .direction = TF_DIR_TX,
279 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
280 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
282 .blob_key_bit_size = 81,
284 .key_num_fields = 42,
285 .result_start_idx = 47,
286 .result_bit_size = 38,
287 .result_num_fields = 8,
288 .encap_num_fields = 0,
289 .ident_start_idx = 4,
291 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
292 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
293 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
296 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
297 .resource_type = TF_MEM_EXTERNAL,
299 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
300 .direction = TF_DIR_TX,
301 .priority = BNXT_ULP_PRIORITY_NOT_USED,
302 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
303 .key_start_idx = 131,
304 .blob_key_bit_size = 448,
306 .key_num_fields = 11,
307 .result_start_idx = 55,
308 .result_bit_size = 64,
309 .result_num_fields = 9,
310 .encap_num_fields = 0,
311 .ident_start_idx = 4,
313 .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
314 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
315 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
318 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
319 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
321 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM,
322 .direction = TF_DIR_RX,
323 .priority = BNXT_ULP_PRIORITY_NOT_USED,
324 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
325 .key_start_idx = 142,
326 .blob_key_bit_size = 12,
329 .result_start_idx = 64,
330 .result_bit_size = 10,
331 .result_num_fields = 1,
332 .encap_num_fields = 0,
333 .ident_start_idx = 4,
335 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
336 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
337 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
340 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
341 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM,
343 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
344 .direction = TF_DIR_RX,
345 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
346 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
347 .key_start_idx = 144,
348 .blob_key_bit_size = 167,
350 .key_num_fields = 13,
351 .result_start_idx = 65,
352 .result_bit_size = 64,
353 .result_num_fields = 13,
354 .encap_num_fields = 0,
355 .ident_start_idx = 5,
357 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
358 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
359 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
362 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE,
363 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
365 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
366 .direction = TF_DIR_RX,
367 .priority = BNXT_ULP_PRIORITY_NOT_USED,
368 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
369 .key_start_idx = 157,
370 .blob_key_bit_size = 16,
373 .result_start_idx = 78,
374 .result_bit_size = 10,
375 .result_num_fields = 1,
376 .encap_num_fields = 0,
377 .ident_start_idx = 5,
379 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
380 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
381 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
384 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE,
385 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM,
387 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM,
388 .direction = TF_DIR_RX,
389 .priority = BNXT_ULP_PRIORITY_LEVEL_0,
390 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
391 .key_start_idx = 160,
392 .blob_key_bit_size = 81,
394 .key_num_fields = 42,
395 .result_start_idx = 79,
396 .result_bit_size = 38,
397 .result_num_fields = 8,
398 .encap_num_fields = 0,
399 .ident_start_idx = 6,
401 .mark_enable = BNXT_ULP_MARK_ENABLE_NO,
402 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO,
403 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
406 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE,
407 .resource_type = TF_MEM_EXTERNAL,
409 BNXT_ULP_RESOURCE_SUB_TYPE_NOT_USED,
410 .direction = TF_DIR_RX,
411 .priority = BNXT_ULP_PRIORITY_NOT_USED,
412 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO,
413 .key_start_idx = 202,
414 .blob_key_bit_size = 448,
416 .key_num_fields = 11,
417 .result_start_idx = 87,
418 .result_bit_size = 64,
419 .result_num_fields = 9,
420 .encap_num_fields = 0,
421 .ident_start_idx = 6,
423 .mark_enable = BNXT_ULP_MARK_ENABLE_YES,
424 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES,
425 .regfile_idx = BNXT_ULP_REGFILE_INDEX_NOT_USED
429 struct bnxt_ulp_mapper_class_key_field_info ulp_class_key_field_list[] = {
432 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
433 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
434 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
435 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
437 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
438 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
444 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
445 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
446 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
447 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
449 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
454 .field_bit_size = 12,
455 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
456 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
457 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
458 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
459 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
463 .field_bit_size = 12,
464 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
465 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
467 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
468 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
472 .field_bit_size = 48,
473 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
474 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
475 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
476 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
477 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
478 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
482 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
484 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
485 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
488 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
490 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
491 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
493 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
497 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
498 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
499 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
500 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
501 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
502 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
505 .field_bit_size = 12,
506 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
507 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
509 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
510 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
511 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
514 .field_bit_size = 12,
515 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
516 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
518 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
519 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
520 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
523 .field_bit_size = 48,
524 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
525 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
526 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
527 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
528 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
529 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
533 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
534 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
535 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
536 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
537 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
538 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
542 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
543 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
544 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
545 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
546 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
551 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
552 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
553 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
554 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
556 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
562 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
563 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
565 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
566 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
567 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
571 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
572 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
573 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
574 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
575 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
580 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
581 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
582 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
583 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
584 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
585 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
589 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
590 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
592 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
594 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
595 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
596 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
601 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
602 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
604 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
606 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
607 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
609 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
613 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
614 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
615 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
616 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
618 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
624 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
625 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
626 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
627 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
629 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
631 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
635 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
636 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
637 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
638 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
640 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
641 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
642 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
646 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
647 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
648 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
649 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
651 BNXT_ULP_SYM_L4_HDR_VALID_YES,
652 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
653 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
657 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
658 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
660 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
662 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
663 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
668 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
669 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
670 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
671 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
673 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
675 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
679 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
680 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
681 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
682 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
684 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
685 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
686 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
690 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
691 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
692 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
693 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
695 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
697 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
701 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
702 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
703 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
704 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
706 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
707 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
708 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
712 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
713 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
714 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
715 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
717 BNXT_ULP_SYM_L3_HDR_VALID_YES,
718 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
719 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
723 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
724 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
726 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
728 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
729 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
730 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
734 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
735 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
736 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
737 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
739 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
740 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
741 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
745 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
746 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
747 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
748 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
750 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
756 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
757 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
758 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
759 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
761 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
762 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
763 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
767 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
768 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
769 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
770 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
772 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
773 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
774 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
778 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
779 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
780 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
781 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
783 BNXT_ULP_SYM_L2_HDR_VALID_YES,
784 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
789 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
790 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
792 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
794 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
795 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
796 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
800 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
801 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
802 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
803 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
805 BNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,
806 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
811 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
812 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
813 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
814 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
816 BNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE,
817 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
822 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
823 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
824 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
825 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
827 BNXT_ULP_SYM_TUN_HDR_VALID_IGNORE,
828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
833 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
834 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
835 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
836 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
838 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
839 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
840 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
844 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
845 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
846 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
847 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
849 BNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,
850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
855 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
856 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
858 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
860 BNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE,
861 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
866 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
867 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
868 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
869 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
871 BNXT_ULP_SYM_TL4_HDR_VALID_IGNORE,
872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
873 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
877 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
878 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
880 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
882 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
883 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
884 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
888 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
889 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
891 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
893 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
894 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
895 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
899 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
900 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
902 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
904 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
910 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
911 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
912 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
913 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
915 BNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,
916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
921 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
922 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
924 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
926 BNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE,
927 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
928 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
932 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
933 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
935 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
937 BNXT_ULP_SYM_TL3_HDR_VALID_IGNORE,
938 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
939 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
943 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
944 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
946 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
948 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
949 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
954 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
955 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
956 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
957 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
959 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
960 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
965 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
966 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
967 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
968 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
970 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
971 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
972 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
976 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
977 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
978 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
979 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
981 BNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,
982 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
983 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
987 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
988 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
989 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
990 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
992 BNXT_ULP_SYM_TL2_HDR_VALID_IGNORE,
993 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
994 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
998 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
999 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1000 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1001 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1003 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
1004 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1005 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1008 .field_bit_size = 9,
1009 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1010 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1011 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1012 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1014 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
1015 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
1016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1020 .field_bit_size = 7,
1021 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1022 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1023 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1024 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1026 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1027 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1032 .field_bit_size = 1,
1033 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1034 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1035 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1036 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1038 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
1039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1043 .field_bit_size = 2,
1044 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1045 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1046 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1047 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1049 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
1050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1051 0x00, 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 = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1057 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1058 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1060 BNXT_ULP_SYM_PKT_TYPE_L2,
1061 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1065 .field_bit_size = 1,
1066 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1067 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1068 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1069 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1070 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1071 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1074 .field_bit_size = 251,
1075 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1076 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1077 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1078 .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
1079 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1083 .field_bit_size = 3,
1084 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1085 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1086 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1087 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1088 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1089 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1092 .field_bit_size = 16,
1093 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1094 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1095 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1096 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1098 (BNXT_ULP_HF0_IDX_O_UDP_DST_PORT >> 8) & 0xff,
1099 BNXT_ULP_HF0_IDX_O_UDP_DST_PORT & 0xff,
1100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1104 .field_bit_size = 16,
1105 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1106 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1108 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1110 (BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
1111 BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT & 0xff,
1112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1116 .field_bit_size = 8,
1117 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1118 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1120 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1122 BNXT_ULP_SYM_IP_PROTO_UDP,
1123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1127 .field_bit_size = 32,
1128 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1129 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1131 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1133 (BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
1134 BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR & 0xff,
1135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1139 .field_bit_size = 32,
1140 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1141 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1143 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1145 (BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
1146 BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR & 0xff,
1147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1148 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1151 .field_bit_size = 48,
1152 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1153 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1155 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1156 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1160 .field_bit_size = 24,
1161 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1162 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1164 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1165 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1169 .field_bit_size = 10,
1170 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1171 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1173 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1175 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1176 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1181 .field_bit_size = 8,
1182 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1183 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1185 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1187 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1188 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1190 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1193 .field_bit_size = 8,
1194 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1195 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1197 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1199 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1200 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1205 .field_bit_size = 4,
1206 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1207 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1209 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1211 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1213 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1216 .field_bit_size = 12,
1217 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1218 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1220 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1221 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1225 .field_bit_size = 12,
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,
1230 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1234 .field_bit_size = 48,
1235 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1236 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1238 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1239 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1243 .field_bit_size = 8,
1244 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
1246 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1247 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1250 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1252 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
1253 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
1254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1255 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1258 .field_bit_size = 4,
1259 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1260 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1262 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1263 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1267 .field_bit_size = 12,
1268 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1269 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1271 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1272 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1273 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1276 .field_bit_size = 12,
1277 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1278 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1279 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1280 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1281 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1285 .field_bit_size = 48,
1286 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1287 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1289 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1290 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1294 .field_bit_size = 2,
1295 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1296 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1298 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1299 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1300 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1303 .field_bit_size = 2,
1304 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1305 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1307 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1308 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1312 .field_bit_size = 4,
1313 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1314 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1315 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1316 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1318 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1323 .field_bit_size = 2,
1324 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1325 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1327 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1328 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1332 .field_bit_size = 1,
1333 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1334 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1335 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1336 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1337 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1341 .field_bit_size = 1,
1342 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1343 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1345 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1346 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1350 .field_bit_size = 7,
1351 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1352 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1354 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1356 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1357 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1358 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1359 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1362 .field_bit_size = 8,
1363 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1364 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1366 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1368 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
1369 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
1370 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1374 .field_bit_size = 1,
1375 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1376 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1377 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1378 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1380 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
1381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1385 .field_bit_size = 4,
1386 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1387 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1388 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1389 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1391 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
1392 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1393 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1396 .field_bit_size = 1,
1397 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1398 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1399 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1400 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1402 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
1403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1407 .field_bit_size = 1,
1408 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1409 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1410 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1411 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1413 BNXT_ULP_SYM_L4_HDR_VALID_YES,
1414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1415 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1418 .field_bit_size = 1,
1419 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1420 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1422 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1424 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
1425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1426 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1429 .field_bit_size = 1,
1430 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1431 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1432 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1433 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1435 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
1436 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1437 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1440 .field_bit_size = 1,
1441 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1442 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1443 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1444 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1446 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
1447 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1448 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1451 .field_bit_size = 4,
1452 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1453 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1454 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1455 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1457 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
1458 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1459 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1462 .field_bit_size = 1,
1463 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1464 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1465 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1466 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1468 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
1469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1473 .field_bit_size = 1,
1474 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1475 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1476 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1477 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1479 BNXT_ULP_SYM_L3_HDR_VALID_YES,
1480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1484 .field_bit_size = 1,
1485 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1486 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1488 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1490 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
1491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1495 .field_bit_size = 1,
1496 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1497 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1498 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1499 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1501 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
1502 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1503 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1506 .field_bit_size = 2,
1507 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1508 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1510 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1512 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
1513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1514 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1517 .field_bit_size = 2,
1518 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1519 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1520 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1521 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1523 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
1524 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1525 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1528 .field_bit_size = 1,
1529 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1530 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1531 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1532 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1534 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
1535 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1539 .field_bit_size = 1,
1540 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1541 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1542 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1543 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1545 BNXT_ULP_SYM_L2_HDR_VALID_YES,
1546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1550 .field_bit_size = 3,
1551 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1552 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1553 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1554 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1556 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
1557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1561 .field_bit_size = 4,
1562 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1563 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1565 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1567 BNXT_ULP_SYM_TUN_HDR_TYPE_IGNORE,
1568 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1572 .field_bit_size = 1,
1573 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1574 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1576 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1578 BNXT_ULP_SYM_TUN_HDR_ERROR_IGNORE,
1579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1583 .field_bit_size = 1,
1584 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1585 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1587 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1589 BNXT_ULP_SYM_TUN_HDR_VALID_IGNORE,
1590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1594 .field_bit_size = 1,
1595 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1596 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1598 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1600 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
1601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1605 .field_bit_size = 4,
1606 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1607 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1609 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1611 BNXT_ULP_SYM_TL4_HDR_TYPE_IGNORE,
1612 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1613 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1616 .field_bit_size = 1,
1617 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1618 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1620 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1622 BNXT_ULP_SYM_TL4_HDR_ERROR_IGNORE,
1623 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1627 .field_bit_size = 1,
1628 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1629 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1631 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1633 BNXT_ULP_SYM_TL4_HDR_VALID_IGNORE,
1634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1635 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1638 .field_bit_size = 1,
1639 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1640 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1641 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1642 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1644 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
1645 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1649 .field_bit_size = 1,
1650 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1651 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1652 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1653 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1655 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
1656 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1657 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1660 .field_bit_size = 1,
1661 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1662 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1663 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1664 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1666 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
1667 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1671 .field_bit_size = 4,
1672 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1673 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1675 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1677 BNXT_ULP_SYM_TL3_HDR_TYPE_IGNORE,
1678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1679 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1682 .field_bit_size = 1,
1683 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1684 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1685 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1686 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1688 BNXT_ULP_SYM_TL3_HDR_ERROR_IGNORE,
1689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1693 .field_bit_size = 1,
1694 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1695 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1697 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1699 BNXT_ULP_SYM_TL3_HDR_VALID_IGNORE,
1700 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1704 .field_bit_size = 1,
1705 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1706 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1707 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1708 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1710 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
1711 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1715 .field_bit_size = 1,
1716 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1717 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1718 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1719 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1721 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
1722 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1723 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1726 .field_bit_size = 2,
1727 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1728 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1729 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1730 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1732 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
1733 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1737 .field_bit_size = 2,
1738 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1739 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1740 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1741 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1743 BNXT_ULP_SYM_TL2_HDR_TYPE_IGNORE,
1744 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1748 .field_bit_size = 1,
1749 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1750 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1752 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1754 BNXT_ULP_SYM_TL2_HDR_VALID_IGNORE,
1755 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1759 .field_bit_size = 1,
1760 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1761 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1762 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1763 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1765 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
1766 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1767 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1770 .field_bit_size = 9,
1771 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1772 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1773 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1774 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1776 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
1777 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
1778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1779 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1782 .field_bit_size = 7,
1783 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1784 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1785 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1786 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
1788 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1789 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1790 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1794 .field_bit_size = 1,
1795 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1796 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1797 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1798 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1800 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
1801 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1802 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1805 .field_bit_size = 2,
1806 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1807 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1808 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1809 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1811 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
1812 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1813 0x00, 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 = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1819 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1820 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1822 BNXT_ULP_SYM_PKT_TYPE_L2,
1823 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1824 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1827 .field_bit_size = 1,
1828 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1829 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1830 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1831 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1832 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1833 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1836 .field_bit_size = 251,
1837 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1838 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1839 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1840 .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
1841 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1845 .field_bit_size = 3,
1846 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1847 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1848 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1849 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1850 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1854 .field_bit_size = 16,
1855 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1856 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1858 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1860 (BNXT_ULP_HF1_IDX_O_UDP_DST_PORT >> 8) & 0xff,
1861 BNXT_ULP_HF1_IDX_O_UDP_DST_PORT & 0xff,
1862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1863 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1866 .field_bit_size = 16,
1867 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1868 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1869 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1870 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1872 (BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
1873 BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT & 0xff,
1874 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1875 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1878 .field_bit_size = 8,
1879 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1880 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1882 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1884 BNXT_ULP_SYM_IP_PROTO_UDP,
1885 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1886 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1889 .field_bit_size = 32,
1890 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1891 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1892 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1893 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1895 (BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
1896 BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR & 0xff,
1897 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1898 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1901 .field_bit_size = 32,
1902 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1903 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1904 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1905 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1907 (BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
1908 BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR & 0xff,
1909 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1913 .field_bit_size = 48,
1914 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1915 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1917 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1918 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1919 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1922 .field_bit_size = 24,
1923 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1924 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1925 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1926 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1927 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1928 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1931 .field_bit_size = 10,
1932 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1933 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1935 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1937 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1938 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1939 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1943 .field_bit_size = 8,
1944 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1945 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1946 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1947 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
1949 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1950 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1951 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1952 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1955 .field_bit_size = 8,
1956 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1957 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1958 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1959 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
1961 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
1962 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
1963 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1964 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1967 .field_bit_size = 4,
1968 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1969 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1971 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1973 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1974 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1975 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1978 .field_bit_size = 12,
1979 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1980 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1981 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1982 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
1983 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1987 .field_bit_size = 12,
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,
1992 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1993 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1996 .field_bit_size = 48,
1997 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
1998 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1999 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2000 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2001 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2002 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2005 .field_bit_size = 8,
2006 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_HDR_FIELD,
2008 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
2009 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
2010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2011 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2012 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2014 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
2015 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
2016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2020 .field_bit_size = 4,
2021 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2022 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2023 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2024 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2025 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2026 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2029 .field_bit_size = 12,
2030 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2031 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2032 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2033 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2034 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2035 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2038 .field_bit_size = 12,
2039 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2040 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2042 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2043 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2044 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2047 .field_bit_size = 48,
2048 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2049 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2051 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2052 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2053 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2056 .field_bit_size = 2,
2057 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2058 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2059 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2060 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2061 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2065 .field_bit_size = 2,
2066 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2067 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2068 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2069 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2070 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2071 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2074 .field_bit_size = 4,
2075 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2076 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2077 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2078 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2080 BNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN,
2081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2082 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2085 .field_bit_size = 2,
2086 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2087 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2088 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2089 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2090 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2091 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2094 .field_bit_size = 1,
2095 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2096 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2097 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2098 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2099 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2100 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2103 .field_bit_size = 1,
2104 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2105 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2107 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2108 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2112 .field_bit_size = 7,
2113 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2114 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2115 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2116 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
2118 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2119 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2124 .field_bit_size = 8,
2125 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2126 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2128 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2130 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
2131 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
2132 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2136 .field_bit_size = 1,
2137 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2138 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2140 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2142 BNXT_ULP_SYM_L4_HDR_IS_UDP_TCP_IGNORE,
2143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2144 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2147 .field_bit_size = 4,
2148 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2149 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2150 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2151 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2153 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
2154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2158 .field_bit_size = 1,
2159 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2160 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2161 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2162 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2164 BNXT_ULP_SYM_L4_HDR_ERROR_NO,
2165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2169 .field_bit_size = 1,
2170 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2171 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2172 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2173 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2175 BNXT_ULP_SYM_L4_HDR_VALID_YES,
2176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2180 .field_bit_size = 1,
2181 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2182 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2184 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2186 BNXT_ULP_SYM_L3_IPV6_CMP_DST_IGNORE,
2187 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2191 .field_bit_size = 1,
2192 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2193 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2195 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2197 BNXT_ULP_SYM_L3_IPV6_CMP_SRC_IGNORE,
2198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2202 .field_bit_size = 1,
2203 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2204 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2205 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2206 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2208 BNXT_ULP_SYM_L3_HDR_ISIP_IGNORE,
2209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2213 .field_bit_size = 4,
2214 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2215 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2216 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2217 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2219 BNXT_ULP_SYM_L3_HDR_TYPE_IPV4,
2220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2224 .field_bit_size = 1,
2225 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2226 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2227 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2228 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2230 BNXT_ULP_SYM_L3_HDR_ERROR_NO,
2231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2235 .field_bit_size = 1,
2236 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2237 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2238 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2239 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2241 BNXT_ULP_SYM_L3_HDR_VALID_YES,
2242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2246 .field_bit_size = 1,
2247 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2248 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2250 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2252 BNXT_ULP_SYM_L2_TWO_VTAGS_IGNORE,
2253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2257 .field_bit_size = 1,
2258 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2259 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2261 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2263 BNXT_ULP_SYM_L2_VTAG_PRESENT_IGNORE,
2264 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2265 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2268 .field_bit_size = 2,
2269 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2270 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2272 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2274 BNXT_ULP_SYM_L2_UC_MC_BC_IGNORE,
2275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2279 .field_bit_size = 2,
2280 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2281 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2282 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2283 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2285 BNXT_ULP_SYM_L2_HDR_TYPE_DIX,
2286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2290 .field_bit_size = 1,
2291 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2292 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2293 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2294 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2296 BNXT_ULP_SYM_L2_HDR_ERROR_NO,
2297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2301 .field_bit_size = 1,
2302 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2303 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2304 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2305 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2307 BNXT_ULP_SYM_L2_HDR_VALID_YES,
2308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2312 .field_bit_size = 3,
2313 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2314 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2316 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2318 BNXT_ULP_SYM_TUN_HDR_FLAGS_IGNORE,
2319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2323 .field_bit_size = 4,
2324 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2325 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2326 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2327 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2329 BNXT_ULP_SYM_TUN_HDR_TYPE_VXLAN,
2330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2334 .field_bit_size = 1,
2335 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2336 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2337 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2338 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2340 BNXT_ULP_SYM_TUN_HDR_ERROR_NO,
2341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2345 .field_bit_size = 1,
2346 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2347 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2348 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2349 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2351 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
2352 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2356 .field_bit_size = 1,
2357 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2358 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2359 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2360 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2362 BNXT_ULP_SYM_TL4_HDR_IS_UDP_TCP_IGNORE,
2363 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2364 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2367 .field_bit_size = 4,
2368 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2369 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2370 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2371 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2373 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
2374 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2375 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2378 .field_bit_size = 1,
2379 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2380 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2381 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2382 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2384 BNXT_ULP_SYM_TL4_HDR_ERROR_NO,
2385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2389 .field_bit_size = 1,
2390 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2391 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2392 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2393 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2395 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
2396 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2400 .field_bit_size = 1,
2401 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2402 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2404 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2406 BNXT_ULP_SYM_TL3_IPV6_CMP_DST_IGNORE,
2407 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2411 .field_bit_size = 1,
2412 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2413 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2415 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2417 BNXT_ULP_SYM_TL3_IPV6_CMP_SRC_IGNORE,
2418 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2419 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2422 .field_bit_size = 1,
2423 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2424 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2426 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2428 BNXT_ULP_SYM_TL3_HDR_ISIP_IGNORE,
2429 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2430 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2433 .field_bit_size = 4,
2434 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2435 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2436 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2437 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2439 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV4,
2440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2441 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2444 .field_bit_size = 1,
2445 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2446 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2447 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2448 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2450 BNXT_ULP_SYM_TL3_HDR_ERROR_NO,
2451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2455 .field_bit_size = 1,
2456 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2457 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2458 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2459 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2461 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
2462 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2463 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2466 .field_bit_size = 1,
2467 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2468 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2470 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2472 BNXT_ULP_SYM_TL2_TWO_VTAGS_IGNORE,
2473 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2477 .field_bit_size = 1,
2478 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2479 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2481 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2483 BNXT_ULP_SYM_TL2_VTAG_PRESENT_IGNORE,
2484 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2488 .field_bit_size = 2,
2489 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2490 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2492 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2494 BNXT_ULP_SYM_TL2_UC_MC_BC_IGNORE,
2495 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2499 .field_bit_size = 2,
2500 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2501 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2502 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2503 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2505 BNXT_ULP_SYM_TL2_HDR_TYPE_DIX,
2506 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2510 .field_bit_size = 1,
2511 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2512 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2513 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2514 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2516 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
2517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2521 .field_bit_size = 1,
2522 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2523 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2524 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2525 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2527 BNXT_ULP_SYM_HREC_NEXT_IGNORE,
2528 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2529 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2532 .field_bit_size = 9,
2533 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2534 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2535 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2536 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2538 (BNXT_ULP_SYM_RESERVED_IGNORE >> 8) & 0xff,
2539 BNXT_ULP_SYM_RESERVED_IGNORE & 0xff,
2540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2541 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2544 .field_bit_size = 7,
2545 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2546 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2547 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2548 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_GLB_REGFILE,
2550 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2551 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2552 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2553 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2556 .field_bit_size = 1,
2557 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2558 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2559 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2560 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2562 BNXT_ULP_SYM_AGG_ERROR_IGNORE,
2563 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2567 .field_bit_size = 2,
2568 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2569 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2570 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2571 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2573 BNXT_ULP_SYM_RECYCLE_CNT_ZERO,
2574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2575 0x00, 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 = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2581 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2582 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2584 BNXT_ULP_SYM_PKT_TYPE_L2,
2585 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2589 .field_bit_size = 1,
2590 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2591 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
2592 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
2593 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2594 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2595 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2598 .field_bit_size = 251,
2599 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2600 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2602 .spec_opcode = BNXT_ULP_SPEC_OPC_ADD_PAD,
2603 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2604 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2607 .field_bit_size = 3,
2608 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2609 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2610 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2611 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2612 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2613 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2616 .field_bit_size = 16,
2617 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2618 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2620 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2622 (BNXT_ULP_HF2_IDX_I_UDP_DST_PORT >> 8) & 0xff,
2623 BNXT_ULP_HF2_IDX_I_UDP_DST_PORT & 0xff,
2624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2625 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2628 .field_bit_size = 16,
2629 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2630 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2631 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2632 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2634 (BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
2635 BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT & 0xff,
2636 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2637 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2640 .field_bit_size = 8,
2641 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2642 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2643 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2644 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2646 BNXT_ULP_SYM_IP_PROTO_UDP,
2647 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2648 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2651 .field_bit_size = 32,
2652 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2653 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2654 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2655 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2657 (BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
2658 BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR & 0xff,
2659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2660 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2663 .field_bit_size = 32,
2664 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2665 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2666 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2667 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_HDR_FIELD,
2669 (BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
2670 BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR & 0xff,
2671 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2672 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2675 .field_bit_size = 48,
2676 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2677 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2679 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2680 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2681 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2684 .field_bit_size = 24,
2685 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2686 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2688 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_CONSTANT,
2689 .spec_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2693 .field_bit_size = 10,
2694 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2695 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2697 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2699 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2700 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2705 .field_bit_size = 8,
2706 .mask_opcode = BNXT_ULP_MASK_OPC_SET_TO_CONSTANT,
2707 .mask_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2708 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
2709 .spec_opcode = BNXT_ULP_SPEC_OPC_SET_TO_REGFILE,
2711 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2712 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2714 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2718 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
2720 .field_bit_size = 10,
2721 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2723 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2724 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2726 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2729 .field_bit_size = 10,
2730 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2732 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2733 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2735 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2738 .field_bit_size = 7,
2739 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
2741 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2742 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2743 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2744 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2747 .field_bit_size = 1,
2748 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2749 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2753 .field_bit_size = 4,
2754 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2755 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2759 .field_bit_size = 8,
2760 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2761 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2762 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2765 .field_bit_size = 3,
2766 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2767 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2768 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2771 .field_bit_size = 6,
2772 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2773 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2774 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2777 .field_bit_size = 3,
2778 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2779 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2780 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2783 .field_bit_size = 1,
2784 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2785 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2789 .field_bit_size = 16,
2790 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2791 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2792 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2795 .field_bit_size = 1,
2796 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2797 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2798 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2801 .field_bit_size = 2,
2802 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2803 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2804 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2807 .field_bit_size = 2,
2808 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2809 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2813 .field_bit_size = 10,
2814 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2816 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2817 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2819 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2822 .field_bit_size = 4,
2823 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2824 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2825 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2828 .field_bit_size = 8,
2829 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2830 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2834 .field_bit_size = 1,
2835 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2836 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2840 .field_bit_size = 10,
2841 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2843 (0x00f9 >> 8) & 0xff,
2845 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2846 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2849 .field_bit_size = 5,
2850 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2851 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
2852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2855 .field_bit_size = 8,
2856 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2858 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2859 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2860 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2861 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2864 .field_bit_size = 1,
2865 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2866 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2867 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2870 .field_bit_size = 1,
2871 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2872 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2873 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2876 .field_bit_size = 33,
2877 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2879 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
2880 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
2881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2885 .field_bit_size = 1,
2886 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2887 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2888 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2891 .field_bit_size = 1,
2892 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2893 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2894 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2897 .field_bit_size = 5,
2898 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2899 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2903 .field_bit_size = 9,
2904 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2906 (0x00c5 >> 8) & 0xff,
2908 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2909 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2912 .field_bit_size = 11,
2913 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2914 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2918 .field_bit_size = 2,
2919 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2920 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2921 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2924 .field_bit_size = 1,
2925 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2926 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2927 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2930 .field_bit_size = 1,
2931 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2932 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2936 .field_bit_size = 10,
2937 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2939 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2940 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2942 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2945 .field_bit_size = 10,
2946 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
2948 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2949 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2951 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2954 .field_bit_size = 7,
2955 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
2957 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2958 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2959 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2960 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2963 .field_bit_size = 1,
2964 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2965 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2969 .field_bit_size = 4,
2970 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2971 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2972 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2975 .field_bit_size = 8,
2976 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2977 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2978 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2981 .field_bit_size = 3,
2982 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2983 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2987 .field_bit_size = 6,
2988 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2989 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2993 .field_bit_size = 3,
2994 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
2995 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2996 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2999 .field_bit_size = 1,
3000 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3001 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3002 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3005 .field_bit_size = 16,
3006 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3007 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3008 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3011 .field_bit_size = 1,
3012 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3013 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3014 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3017 .field_bit_size = 2,
3018 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3019 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3023 .field_bit_size = 2,
3024 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3025 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3026 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3029 .field_bit_size = 10,
3030 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3032 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3033 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3034 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3035 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3038 .field_bit_size = 4,
3039 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3040 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3044 .field_bit_size = 8,
3045 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3046 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3047 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3050 .field_bit_size = 1,
3051 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3052 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3053 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3056 .field_bit_size = 10,
3057 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3059 (0x00f9 >> 8) & 0xff,
3061 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3065 .field_bit_size = 5,
3066 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3067 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
3068 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3071 .field_bit_size = 8,
3072 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3074 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3075 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3077 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3080 .field_bit_size = 1,
3081 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3082 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3083 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3086 .field_bit_size = 1,
3087 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3088 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3089 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3092 .field_bit_size = 33,
3093 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3095 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
3096 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
3097 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3098 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3101 .field_bit_size = 1,
3102 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3103 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3104 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3107 .field_bit_size = 1,
3108 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3109 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3113 .field_bit_size = 5,
3114 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3115 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
3116 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3119 .field_bit_size = 9,
3120 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3122 (0x00c5 >> 8) & 0xff,
3124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3125 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3128 .field_bit_size = 11,
3129 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3130 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3134 .field_bit_size = 2,
3135 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3136 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
3137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3140 .field_bit_size = 1,
3141 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3142 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3146 .field_bit_size = 1,
3147 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3148 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3152 .field_bit_size = 10,
3153 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3155 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3156 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3161 .field_bit_size = 10,
3162 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3164 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
3165 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
3166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3170 .field_bit_size = 7,
3171 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_GLB_REGFILE,
3173 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
3174 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
3175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3179 .field_bit_size = 1,
3180 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3181 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3185 .field_bit_size = 4,
3186 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3187 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3191 .field_bit_size = 8,
3192 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3193 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3197 .field_bit_size = 3,
3198 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3199 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3203 .field_bit_size = 6,
3204 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3205 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3209 .field_bit_size = 3,
3210 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3211 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3215 .field_bit_size = 1,
3216 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3217 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3221 .field_bit_size = 16,
3222 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3223 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3227 .field_bit_size = 1,
3228 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3229 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3233 .field_bit_size = 2,
3234 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3235 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3239 .field_bit_size = 2,
3240 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3241 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3242 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3245 .field_bit_size = 10,
3246 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3248 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3249 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3251 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3254 .field_bit_size = 4,
3255 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3256 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3260 .field_bit_size = 8,
3261 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3262 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3263 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3266 .field_bit_size = 1,
3267 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3268 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3272 .field_bit_size = 10,
3273 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3275 (0x00f9 >> 8) & 0xff,
3277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3281 .field_bit_size = 5,
3282 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3283 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
3284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3287 .field_bit_size = 8,
3288 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3290 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
3291 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
3292 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3293 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3296 .field_bit_size = 1,
3297 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3298 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3302 .field_bit_size = 1,
3303 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3304 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3305 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3308 .field_bit_size = 33,
3309 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_REGFILE,
3311 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
3312 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
3313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3317 .field_bit_size = 1,
3318 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3319 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3323 .field_bit_size = 1,
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 = 5,
3330 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3331 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
3332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3335 .field_bit_size = 9,
3336 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3338 (0x00c5 >> 8) & 0xff,
3340 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3344 .field_bit_size = 11,
3345 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3346 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3350 .field_bit_size = 2,
3351 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3352 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
3353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3356 .field_bit_size = 1,
3357 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3358 .result_operand = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
3359 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3362 .field_bit_size = 1,
3363 .result_opcode = BNXT_ULP_RESULT_OPC_SET_TO_CONSTANT,
3364 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
3365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
3369 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
3371 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3372 .ident_type = TF_IDENT_TYPE_L2_CTXT,
3373 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3374 .ident_bit_size = 10,
3378 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3379 .ident_type = TF_IDENT_TYPE_EM_PROF,
3380 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3381 .ident_bit_size = 10,
3385 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3386 .ident_type = TF_IDENT_TYPE_L2_CTXT,
3387 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3388 .ident_bit_size = 10,
3392 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3393 .ident_type = TF_IDENT_TYPE_EM_PROF,
3394 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3395 .ident_bit_size = 10,
3399 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3400 .ident_type = TF_IDENT_TYPE_L2_CTXT,
3401 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
3402 .ident_bit_size = 10,
3406 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
3407 .ident_type = TF_IDENT_TYPE_EM_PROF,
3408 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
3409 .ident_bit_size = 10,