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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_NOT_USED,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_NOT_USED,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_NOT_USED,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP,
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_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION,
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_MAPPER_OPC_SET_TO_ZERO,
433 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
435 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
436 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
437 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
438 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
442 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
443 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
445 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
446 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
447 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
450 .field_bit_size = 12,
451 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
452 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
455 .field_bit_size = 12,
456 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
457 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
460 .field_bit_size = 48,
461 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
462 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
466 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
468 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
469 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
472 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
474 (BNXT_ULP_HF0_IDX_SVIF_INDEX >> 8) & 0xff,
475 BNXT_ULP_HF0_IDX_SVIF_INDEX & 0xff,
476 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
477 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
481 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
482 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
485 .field_bit_size = 12,
486 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
487 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
490 .field_bit_size = 12,
491 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
492 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
495 .field_bit_size = 48,
496 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
497 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
501 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
502 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
506 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
507 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
511 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
512 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
513 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
514 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
516 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
522 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
523 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
527 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
528 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
529 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
530 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
531 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
536 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
537 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
541 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
542 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
544 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
545 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
551 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
552 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
554 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
555 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
556 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
561 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
562 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
566 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
567 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
568 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
569 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
571 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
573 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
577 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
578 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
579 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
580 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
584 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
585 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
586 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
587 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
589 BNXT_ULP_SYM_L4_HDR_VALID_YES,
590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
595 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
596 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
600 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
601 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
605 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
606 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
610 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
611 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
612 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
613 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
617 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
618 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
619 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
620 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
624 .mask_opcode = BNXT_ULP_MAPPER_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_MAPPER_OPC_SET_TO_CONSTANT,
629 BNXT_ULP_SYM_L3_HDR_VALID_YES,
630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
631 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
635 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
636 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
640 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
641 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
645 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
646 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
647 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
648 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
652 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
653 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
654 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
655 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
659 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
660 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
661 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
662 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
666 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
667 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
668 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
669 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
671 BNXT_ULP_SYM_L2_HDR_VALID_YES,
672 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
673 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
677 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
678 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
682 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
683 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
687 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
688 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
692 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
693 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
697 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
698 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
702 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
703 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
707 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
708 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
712 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
713 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
717 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
718 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
722 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
723 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
727 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
728 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
732 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
733 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
737 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
738 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
742 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
743 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
747 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
748 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
752 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
753 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
757 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
758 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
762 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
763 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
767 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
768 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
772 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
773 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
777 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
778 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
782 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
783 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
784 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
785 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
787 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
788 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
790 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
794 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
795 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
799 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
800 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
801 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
802 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
806 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
807 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
808 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
809 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
813 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
814 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
815 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
816 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
817 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
821 .field_bit_size = 251,
822 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
823 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
827 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
828 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
831 .field_bit_size = 16,
832 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
833 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
835 (BNXT_ULP_HF0_IDX_O_UDP_DST_PORT >> 8) & 0xff,
836 BNXT_ULP_HF0_IDX_O_UDP_DST_PORT & 0xff,
837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
838 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
841 .field_bit_size = 16,
842 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
843 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
845 (BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
846 BNXT_ULP_HF0_IDX_O_UDP_SRC_PORT & 0xff,
847 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
848 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
852 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
853 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
855 BNXT_ULP_SYM_IP_PROTO_UDP,
856 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
860 .field_bit_size = 32,
861 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
862 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
864 (BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
865 BNXT_ULP_HF0_IDX_O_IPV4_DST_ADDR & 0xff,
866 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
867 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
870 .field_bit_size = 32,
871 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
872 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
874 (BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
875 BNXT_ULP_HF0_IDX_O_IPV4_SRC_ADDR & 0xff,
876 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
880 .field_bit_size = 48,
881 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
882 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
885 .field_bit_size = 24,
886 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
887 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
890 .field_bit_size = 10,
891 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
892 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
894 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
895 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
896 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
897 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
901 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
902 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
904 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
905 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
907 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
911 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
912 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
914 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
915 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
921 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
922 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
924 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
925 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
926 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
929 .field_bit_size = 12,
930 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
931 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
934 .field_bit_size = 12,
935 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
936 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
939 .field_bit_size = 48,
940 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
941 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
945 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
947 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
948 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
949 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
951 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
953 (BNXT_ULP_HF1_IDX_SVIF_INDEX >> 8) & 0xff,
954 BNXT_ULP_HF1_IDX_SVIF_INDEX & 0xff,
955 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
956 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
960 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
961 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
964 .field_bit_size = 12,
965 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
966 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
969 .field_bit_size = 12,
970 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
971 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
974 .field_bit_size = 48,
975 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
976 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
980 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
981 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
985 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
986 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
990 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
991 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
992 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
993 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
995 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
996 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
997 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1000 .field_bit_size = 2,
1001 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1002 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1005 .field_bit_size = 1,
1006 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1007 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1008 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1009 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1010 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1011 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1014 .field_bit_size = 1,
1015 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1016 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1019 .field_bit_size = 7,
1020 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1021 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
1023 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1024 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1025 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1026 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1029 .field_bit_size = 8,
1030 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1031 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1033 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
1034 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
1035 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1036 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1039 .field_bit_size = 1,
1040 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1041 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1044 .field_bit_size = 4,
1045 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1046 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1047 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1048 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1050 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
1051 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1052 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1055 .field_bit_size = 1,
1056 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1057 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1058 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1059 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1062 .field_bit_size = 1,
1063 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1064 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1065 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1066 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1068 BNXT_ULP_SYM_L4_HDR_VALID_YES,
1069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1073 .field_bit_size = 1,
1074 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1075 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1078 .field_bit_size = 1,
1079 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1080 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1083 .field_bit_size = 1,
1084 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1085 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1088 .field_bit_size = 4,
1089 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1090 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1091 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1092 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1095 .field_bit_size = 1,
1096 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1097 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1098 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1099 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1102 .field_bit_size = 1,
1103 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1104 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1105 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1106 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1108 BNXT_ULP_SYM_L3_HDR_VALID_YES,
1109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1110 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1113 .field_bit_size = 1,
1114 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1115 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1118 .field_bit_size = 1,
1119 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1120 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1123 .field_bit_size = 2,
1124 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1125 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1128 .field_bit_size = 2,
1129 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1130 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1131 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1132 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1135 .field_bit_size = 1,
1136 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1137 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1138 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1139 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1142 .field_bit_size = 1,
1143 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1144 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1145 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1146 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1148 BNXT_ULP_SYM_L2_HDR_VALID_YES,
1149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1153 .field_bit_size = 3,
1154 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1155 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1158 .field_bit_size = 4,
1159 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1160 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1163 .field_bit_size = 1,
1164 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1165 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1168 .field_bit_size = 1,
1169 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1170 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1173 .field_bit_size = 1,
1174 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1175 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1178 .field_bit_size = 4,
1179 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1180 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1183 .field_bit_size = 1,
1184 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1185 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1188 .field_bit_size = 1,
1189 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1190 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1193 .field_bit_size = 1,
1194 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1195 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1198 .field_bit_size = 1,
1199 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1200 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1203 .field_bit_size = 1,
1204 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1205 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1208 .field_bit_size = 4,
1209 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1210 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1213 .field_bit_size = 1,
1214 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1215 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1218 .field_bit_size = 1,
1219 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1220 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1223 .field_bit_size = 1,
1224 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1225 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1228 .field_bit_size = 1,
1229 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1230 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1233 .field_bit_size = 2,
1234 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1235 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1238 .field_bit_size = 2,
1239 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1240 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1243 .field_bit_size = 1,
1244 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1245 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1248 .field_bit_size = 1,
1249 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1250 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1253 .field_bit_size = 9,
1254 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1255 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1258 .field_bit_size = 7,
1259 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1260 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1261 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1262 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
1264 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1265 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1270 .field_bit_size = 1,
1271 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1272 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1275 .field_bit_size = 2,
1276 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1277 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1278 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1279 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1282 .field_bit_size = 4,
1283 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1284 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1285 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1286 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1289 .field_bit_size = 1,
1290 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1291 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1292 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1293 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1294 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1298 .field_bit_size = 251,
1299 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1300 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1303 .field_bit_size = 3,
1304 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1305 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1308 .field_bit_size = 16,
1309 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1310 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1312 (BNXT_ULP_HF1_IDX_O_UDP_DST_PORT >> 8) & 0xff,
1313 BNXT_ULP_HF1_IDX_O_UDP_DST_PORT & 0xff,
1314 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1318 .field_bit_size = 16,
1319 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1320 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1322 (BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT >> 8) & 0xff,
1323 BNXT_ULP_HF1_IDX_O_UDP_SRC_PORT & 0xff,
1324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1328 .field_bit_size = 8,
1329 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1330 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1332 BNXT_ULP_SYM_IP_PROTO_UDP,
1333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1334 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1337 .field_bit_size = 32,
1338 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1339 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1341 (BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR >> 8) & 0xff,
1342 BNXT_ULP_HF1_IDX_O_IPV4_DST_ADDR & 0xff,
1343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1347 .field_bit_size = 32,
1348 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1349 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1351 (BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff,
1352 BNXT_ULP_HF1_IDX_O_IPV4_SRC_ADDR & 0xff,
1353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1357 .field_bit_size = 48,
1358 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1359 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1362 .field_bit_size = 24,
1363 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1364 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1367 .field_bit_size = 10,
1368 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1369 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1371 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1372 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1373 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1374 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1377 .field_bit_size = 8,
1378 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1379 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1381 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1382 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1383 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1384 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1387 .field_bit_size = 8,
1388 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1389 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1391 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
1392 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
1393 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1397 .field_bit_size = 4,
1398 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1399 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1401 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE,
1402 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1406 .field_bit_size = 12,
1407 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1408 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1411 .field_bit_size = 12,
1412 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1413 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1416 .field_bit_size = 48,
1417 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1418 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1421 .field_bit_size = 8,
1422 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1424 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
1425 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
1426 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1427 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00},
1428 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1430 (BNXT_ULP_HF2_IDX_SVIF_INDEX >> 8) & 0xff,
1431 BNXT_ULP_HF2_IDX_SVIF_INDEX & 0xff,
1432 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1433 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1436 .field_bit_size = 4,
1437 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1438 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1441 .field_bit_size = 12,
1442 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1443 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1446 .field_bit_size = 12,
1447 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1448 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1451 .field_bit_size = 48,
1452 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1453 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1456 .field_bit_size = 2,
1457 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1458 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1461 .field_bit_size = 2,
1462 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1463 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1466 .field_bit_size = 4,
1467 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1468 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1469 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1470 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1473 .field_bit_size = 2,
1474 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1475 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1478 .field_bit_size = 1,
1479 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1480 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1481 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1482 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1483 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1484 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1487 .field_bit_size = 1,
1488 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1489 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1492 .field_bit_size = 7,
1493 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1494 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
1496 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1497 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1498 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1499 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1502 .field_bit_size = 8,
1503 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1504 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1506 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff,
1507 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff,
1508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1512 .field_bit_size = 1,
1513 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1514 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1517 .field_bit_size = 4,
1518 .mask_opcode = BNXT_ULP_MAPPER_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_MAPPER_OPC_SET_TO_CONSTANT,
1523 BNXT_ULP_SYM_L4_HDR_TYPE_UDP,
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_MAPPER_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_MAPPER_OPC_SET_TO_ZERO
1535 .field_bit_size = 1,
1536 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1537 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1538 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1539 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1541 BNXT_ULP_SYM_L4_HDR_VALID_YES,
1542 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1543 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1546 .field_bit_size = 1,
1547 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1548 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1551 .field_bit_size = 1,
1552 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1553 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1556 .field_bit_size = 1,
1557 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1558 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1561 .field_bit_size = 4,
1562 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1563 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1564 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1565 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1568 .field_bit_size = 1,
1569 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1570 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1571 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1572 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1575 .field_bit_size = 1,
1576 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1577 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1578 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1579 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1581 BNXT_ULP_SYM_L3_HDR_VALID_YES,
1582 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1583 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1586 .field_bit_size = 1,
1587 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1588 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1591 .field_bit_size = 1,
1592 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1593 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1596 .field_bit_size = 2,
1597 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1598 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1601 .field_bit_size = 2,
1602 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1603 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1604 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1605 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1608 .field_bit_size = 1,
1609 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1610 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1611 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1612 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1615 .field_bit_size = 1,
1616 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1617 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1618 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1619 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1621 BNXT_ULP_SYM_L2_HDR_VALID_YES,
1622 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1623 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1626 .field_bit_size = 3,
1627 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1628 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1631 .field_bit_size = 4,
1632 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1633 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1634 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1635 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1638 .field_bit_size = 1,
1639 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1640 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1641 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1642 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1645 .field_bit_size = 1,
1646 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1647 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1648 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1649 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1651 BNXT_ULP_SYM_TUN_HDR_VALID_YES,
1652 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1653 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1656 .field_bit_size = 1,
1657 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1658 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1661 .field_bit_size = 4,
1662 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1663 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1664 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1665 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1667 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP,
1668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1669 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1672 .field_bit_size = 1,
1673 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1674 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1675 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1676 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1679 .field_bit_size = 1,
1680 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1681 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1682 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1683 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1685 BNXT_ULP_SYM_TL4_HDR_VALID_YES,
1686 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1690 .field_bit_size = 1,
1691 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1692 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1695 .field_bit_size = 1,
1696 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1697 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1700 .field_bit_size = 1,
1701 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1702 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1705 .field_bit_size = 4,
1706 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1707 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1708 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1709 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1712 .field_bit_size = 1,
1713 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1714 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1715 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1716 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1719 .field_bit_size = 1,
1720 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1721 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1722 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1723 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1725 BNXT_ULP_SYM_TL3_HDR_VALID_YES,
1726 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1727 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1730 .field_bit_size = 1,
1731 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1732 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1735 .field_bit_size = 1,
1736 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1737 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1740 .field_bit_size = 2,
1741 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1742 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1743 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1744 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1747 .field_bit_size = 2,
1748 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1749 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1750 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1751 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1754 .field_bit_size = 1,
1755 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1756 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1757 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1758 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1760 BNXT_ULP_SYM_TL2_HDR_VALID_YES,
1761 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1762 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1765 .field_bit_size = 1,
1766 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1767 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1770 .field_bit_size = 9,
1771 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1772 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1775 .field_bit_size = 7,
1776 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1777 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1778 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1779 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
1781 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1782 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1783 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1784 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1787 .field_bit_size = 1,
1788 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1789 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1792 .field_bit_size = 2,
1793 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1794 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1795 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1796 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1799 .field_bit_size = 4,
1800 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1801 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1802 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1803 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1806 .field_bit_size = 1,
1807 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1808 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
1809 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff},
1810 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1811 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1812 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1815 .field_bit_size = 251,
1816 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1817 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1820 .field_bit_size = 3,
1821 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1822 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1825 .field_bit_size = 16,
1826 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1827 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1829 (BNXT_ULP_HF2_IDX_I_UDP_DST_PORT >> 8) & 0xff,
1830 BNXT_ULP_HF2_IDX_I_UDP_DST_PORT & 0xff,
1831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1832 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1835 .field_bit_size = 16,
1836 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1837 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1839 (BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT >> 8) & 0xff,
1840 BNXT_ULP_HF2_IDX_I_UDP_SRC_PORT & 0xff,
1841 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1845 .field_bit_size = 8,
1846 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1847 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1849 BNXT_ULP_SYM_IP_PROTO_UDP,
1850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1854 .field_bit_size = 32,
1855 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1856 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1858 (BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR >> 8) & 0xff,
1859 BNXT_ULP_HF2_IDX_I_IPV4_DST_ADDR & 0xff,
1860 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1861 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1864 .field_bit_size = 32,
1865 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1866 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD,
1868 (BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR >> 8) & 0xff,
1869 BNXT_ULP_HF2_IDX_I_IPV4_SRC_ADDR & 0xff,
1870 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1871 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1874 .field_bit_size = 48,
1875 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1876 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1879 .field_bit_size = 24,
1880 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1881 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1884 .field_bit_size = 10,
1885 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1886 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1888 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1889 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1894 .field_bit_size = 8,
1895 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO,
1896 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1898 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1899 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1905 struct bnxt_ulp_mapper_result_field_info ulp_class_result_field_list[] = {
1907 .field_bit_size = 10,
1908 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1910 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1911 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1912 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1913 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1916 .field_bit_size = 10,
1917 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1919 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
1920 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
1921 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1922 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1925 .field_bit_size = 7,
1926 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
1928 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
1929 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
1930 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1931 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1934 .field_bit_size = 1,
1935 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1938 .field_bit_size = 4,
1939 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1942 .field_bit_size = 8,
1943 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1946 .field_bit_size = 3,
1947 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1950 .field_bit_size = 6,
1951 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1954 .field_bit_size = 3,
1955 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1958 .field_bit_size = 1,
1959 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1962 .field_bit_size = 16,
1963 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1966 .field_bit_size = 1,
1967 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
1968 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
1969 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1972 .field_bit_size = 2,
1973 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1976 .field_bit_size = 2,
1977 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1980 .field_bit_size = 10,
1981 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
1983 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
1984 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
1985 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
1986 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
1989 .field_bit_size = 4,
1990 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1993 .field_bit_size = 8,
1994 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
1997 .field_bit_size = 1,
1998 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2001 .field_bit_size = 10,
2002 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2004 (0x00f9 >> 8) & 0xff,
2006 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2007 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2010 .field_bit_size = 5,
2011 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2012 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
2013 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2016 .field_bit_size = 8,
2017 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2019 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2020 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2021 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2022 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2025 .field_bit_size = 1,
2026 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2027 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2031 .field_bit_size = 1,
2032 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2035 .field_bit_size = 33,
2036 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2038 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
2039 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
2040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2044 .field_bit_size = 1,
2045 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2046 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2047 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2050 .field_bit_size = 1,
2051 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2054 .field_bit_size = 5,
2055 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2056 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2057 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2060 .field_bit_size = 9,
2061 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2063 (0x00c5 >> 8) & 0xff,
2065 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2066 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2069 .field_bit_size = 11,
2070 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2073 .field_bit_size = 2,
2074 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2075 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2079 .field_bit_size = 1,
2080 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2083 .field_bit_size = 1,
2084 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2085 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2086 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2089 .field_bit_size = 10,
2090 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2092 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2093 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2094 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2095 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2098 .field_bit_size = 10,
2099 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2101 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2102 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2104 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2107 .field_bit_size = 7,
2108 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
2110 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2111 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2116 .field_bit_size = 1,
2117 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2120 .field_bit_size = 4,
2121 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2124 .field_bit_size = 8,
2125 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2128 .field_bit_size = 3,
2129 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2132 .field_bit_size = 6,
2133 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2136 .field_bit_size = 3,
2137 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2140 .field_bit_size = 1,
2141 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2144 .field_bit_size = 16,
2145 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2148 .field_bit_size = 1,
2149 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2150 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2154 .field_bit_size = 2,
2155 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2158 .field_bit_size = 2,
2159 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2162 .field_bit_size = 10,
2163 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2165 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2166 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2171 .field_bit_size = 4,
2172 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2175 .field_bit_size = 8,
2176 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2179 .field_bit_size = 1,
2180 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2183 .field_bit_size = 10,
2184 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2186 (0x00f9 >> 8) & 0xff,
2188 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2189 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2192 .field_bit_size = 5,
2193 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2194 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
2195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2198 .field_bit_size = 8,
2199 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2201 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2202 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2204 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2207 .field_bit_size = 1,
2208 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2209 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2213 .field_bit_size = 1,
2214 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2217 .field_bit_size = 33,
2218 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2220 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
2221 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
2222 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2226 .field_bit_size = 1,
2227 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2228 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2232 .field_bit_size = 1,
2233 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2236 .field_bit_size = 5,
2237 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2238 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2242 .field_bit_size = 9,
2243 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2245 (0x00c5 >> 8) & 0xff,
2247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2251 .field_bit_size = 11,
2252 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2255 .field_bit_size = 2,
2256 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2257 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2261 .field_bit_size = 1,
2262 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2265 .field_bit_size = 1,
2266 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2267 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2271 .field_bit_size = 10,
2272 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2274 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2275 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2276 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2280 .field_bit_size = 10,
2281 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2283 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff,
2284 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff,
2285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2286 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2289 .field_bit_size = 7,
2290 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE,
2292 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff,
2293 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff,
2294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2298 .field_bit_size = 1,
2299 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2302 .field_bit_size = 4,
2303 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2306 .field_bit_size = 8,
2307 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2310 .field_bit_size = 3,
2311 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2314 .field_bit_size = 6,
2315 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2318 .field_bit_size = 3,
2319 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2322 .field_bit_size = 1,
2323 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2326 .field_bit_size = 16,
2327 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2330 .field_bit_size = 1,
2331 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2332 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2336 .field_bit_size = 2,
2337 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2340 .field_bit_size = 2,
2341 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2344 .field_bit_size = 10,
2345 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2347 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2348 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2349 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2353 .field_bit_size = 4,
2354 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2357 .field_bit_size = 8,
2358 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2361 .field_bit_size = 1,
2362 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2365 .field_bit_size = 10,
2366 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2368 (0x00f9 >> 8) & 0xff,
2370 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2374 .field_bit_size = 5,
2375 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2376 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00,
2377 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2380 .field_bit_size = 8,
2381 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2383 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff,
2384 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff,
2385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2389 .field_bit_size = 1,
2390 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2391 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2392 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2395 .field_bit_size = 1,
2396 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2399 .field_bit_size = 33,
2400 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE,
2402 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff,
2403 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff,
2404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2405 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2408 .field_bit_size = 1,
2409 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2410 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2411 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2414 .field_bit_size = 1,
2415 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2418 .field_bit_size = 5,
2419 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2420 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00,
2421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2424 .field_bit_size = 9,
2425 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2427 (0x00c5 >> 8) & 0xff,
2429 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
2430 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2433 .field_bit_size = 11,
2434 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2437 .field_bit_size = 2,
2438 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2439 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00,
2440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2443 .field_bit_size = 1,
2444 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO
2447 .field_bit_size = 1,
2448 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT,
2449 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00,
2450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
2454 struct bnxt_ulp_mapper_ident_info ulp_ident_list[] = {
2456 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2457 .ident_type = TF_IDENT_TYPE_L2_CTXT,
2458 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
2459 .ident_bit_size = 10,
2463 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2464 .ident_type = TF_IDENT_TYPE_EM_PROF,
2465 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
2466 .ident_bit_size = 10,
2470 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2471 .ident_type = TF_IDENT_TYPE_L2_CTXT,
2472 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
2473 .ident_bit_size = 10,
2477 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2478 .ident_type = TF_IDENT_TYPE_EM_PROF,
2479 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
2480 .ident_bit_size = 10,
2484 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2485 .ident_type = TF_IDENT_TYPE_L2_CTXT,
2486 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0,
2487 .ident_bit_size = 10,
2491 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER,
2492 .ident_type = TF_IDENT_TYPE_EM_PROF,
2493 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0,
2494 .ident_bit_size = 10,