1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2014-2020 Broadcom 3 * All rights reserved. 4 */ 5 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" 10 11 struct bnxt_ulp_mapper_tbl_list_info ulp_wh_plus_class_tmpl_list[] = { 12 [1] = { 13 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 14 .num_tbls = 6, 15 .start_tbl_idx = 0 16 }, 17 [2] = { 18 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 19 .num_tbls = 7, 20 .start_tbl_idx = 6 21 }, 22 [3] = { 23 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 24 .num_tbls = 7, 25 .start_tbl_idx = 13 26 }, 27 [4] = { 28 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 29 .num_tbls = 7, 30 .start_tbl_idx = 20 31 }, 32 [5] = { 33 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 34 .num_tbls = 1, 35 .start_tbl_idx = 27 36 }, 37 [6] = { 38 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 39 .num_tbls = 5, 40 .start_tbl_idx = 28 41 }, 42 [7] = { 43 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 44 .num_tbls = 5, 45 .start_tbl_idx = 33 46 }, 47 [8] = { 48 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 49 .num_tbls = 6, 50 .start_tbl_idx = 38 51 }, 52 [9] = { 53 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 54 .num_tbls = 6, 55 .start_tbl_idx = 44 56 }, 57 [10] = { 58 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 59 .num_tbls = 6, 60 .start_tbl_idx = 50 61 }, 62 [11] = { 63 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 64 .num_tbls = 6, 65 .start_tbl_idx = 56 66 }, 67 [12] = { 68 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 69 .num_tbls = 5, 70 .start_tbl_idx = 62 71 }, 72 [13] = { 73 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 74 .num_tbls = 5, 75 .start_tbl_idx = 67 76 }, 77 [14] = { 78 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 79 .num_tbls = 5, 80 .start_tbl_idx = 72 81 }, 82 [15] = { 83 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 84 .num_tbls = 5, 85 .start_tbl_idx = 77 86 }, 87 [16] = { 88 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 89 .num_tbls = 5, 90 .start_tbl_idx = 82 91 }, 92 [17] = { 93 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 94 .num_tbls = 5, 95 .start_tbl_idx = 87 96 }, 97 [18] = { 98 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 99 .num_tbls = 5, 100 .start_tbl_idx = 92 101 }, 102 [19] = { 103 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 104 .num_tbls = 5, 105 .start_tbl_idx = 97 106 }, 107 [20] = { 108 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 109 .num_tbls = 6, 110 .start_tbl_idx = 102 111 }, 112 [21] = { 113 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 114 .num_tbls = 6, 115 .start_tbl_idx = 108 116 }, 117 [22] = { 118 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 119 .num_tbls = 6, 120 .start_tbl_idx = 114 121 }, 122 [23] = { 123 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 124 .num_tbls = 6, 125 .start_tbl_idx = 120 126 }, 127 [24] = { 128 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 129 .num_tbls = 5, 130 .start_tbl_idx = 126 131 }, 132 [25] = { 133 .device_name = BNXT_ULP_DEVICE_ID_WH_PLUS, 134 .num_tbls = 5, 135 .start_tbl_idx = 131 136 } 137 }; 138 139 struct bnxt_ulp_mapper_tbl_info ulp_wh_plus_class_tbl_list[] = { 140 { 141 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 142 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 143 .resource_sub_type = 144 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL, 145 .direction = TF_DIR_RX, 146 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 147 .result_start_idx = 0, 148 .result_bit_size = 128, 149 .result_num_fields = 26, 150 .encap_num_fields = 0, 151 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 152 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE, 153 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR 154 }, 155 { 156 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 157 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 158 .resource_sub_type = 159 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 160 .direction = TF_DIR_RX, 161 .key_start_idx = 0, 162 .blob_key_bit_size = 8, 163 .key_bit_size = 8, 164 .key_num_fields = 1, 165 .result_start_idx = 26, 166 .result_bit_size = 10, 167 .result_num_fields = 1, 168 .encap_num_fields = 0, 169 .ident_start_idx = 0, 170 .ident_nums = 1 171 }, 172 { 173 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 174 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 175 .direction = TF_DIR_RX, 176 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 177 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 178 .key_start_idx = 1, 179 .blob_key_bit_size = 167, 180 .key_bit_size = 167, 181 .key_num_fields = 13, 182 .result_start_idx = 27, 183 .result_bit_size = 64, 184 .result_num_fields = 13, 185 .encap_num_fields = 0, 186 .ident_start_idx = 1, 187 .ident_nums = 0, 188 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 189 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 190 }, 191 { 192 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 193 .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR, 194 .direction = TF_DIR_RX, 195 .result_start_idx = 40, 196 .result_bit_size = 32, 197 .result_num_fields = 1, 198 .encap_num_fields = 0, 199 .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD, 200 .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF 201 }, 202 { 203 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 204 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR, 205 .direction = TF_DIR_RX, 206 .result_start_idx = 41, 207 .result_bit_size = 32, 208 .result_num_fields = 1, 209 .encap_num_fields = 0, 210 .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD, 211 .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF 212 }, 213 { 214 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 215 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR, 216 .direction = TF_DIR_RX, 217 .result_start_idx = 42, 218 .result_bit_size = 32, 219 .result_num_fields = 1, 220 .encap_num_fields = 0, 221 .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD, 222 .index_operand = BNXT_ULP_CF_IDX_PHY_PORT_PARIF 223 }, 224 { 225 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 226 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 227 .resource_sub_type = 228 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION, 229 .direction = TF_DIR_TX, 230 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 231 .result_start_idx = 43, 232 .result_bit_size = 128, 233 .result_num_fields = 26, 234 .encap_num_fields = 0, 235 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 236 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE, 237 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR 238 }, 239 { 240 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 241 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 242 .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_IS_SET, 243 .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE, 244 .direction = TF_DIR_TX, 245 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 246 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 247 .key_start_idx = 14, 248 .blob_key_bit_size = 167, 249 .key_bit_size = 167, 250 .key_num_fields = 13, 251 .result_start_idx = 69, 252 .result_bit_size = 64, 253 .result_num_fields = 13, 254 .encap_num_fields = 0, 255 .ident_start_idx = 1, 256 .ident_nums = 0, 257 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 258 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 259 }, 260 { 261 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 262 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 263 .resource_sub_type = 264 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 265 .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET, 266 .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE, 267 .direction = TF_DIR_TX, 268 .key_start_idx = 27, 269 .blob_key_bit_size = 8, 270 .key_bit_size = 8, 271 .key_num_fields = 1, 272 .result_start_idx = 82, 273 .result_bit_size = 10, 274 .result_num_fields = 1, 275 .encap_num_fields = 0, 276 .ident_start_idx = 1, 277 .ident_nums = 1 278 }, 279 { 280 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 281 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 282 .cond_opcode = BNXT_ULP_COND_OPCODE_COMP_FIELD_NOT_SET, 283 .cond_operand = BNXT_ULP_CF_IDX_VFR_MODE, 284 .direction = TF_DIR_TX, 285 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 286 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 287 .key_start_idx = 28, 288 .blob_key_bit_size = 167, 289 .key_bit_size = 167, 290 .key_num_fields = 13, 291 .result_start_idx = 83, 292 .result_bit_size = 64, 293 .result_num_fields = 13, 294 .encap_num_fields = 0, 295 .ident_start_idx = 2, 296 .ident_nums = 0, 297 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 298 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 299 }, 300 { 301 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 302 .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR, 303 .direction = TF_DIR_TX, 304 .result_start_idx = 96, 305 .result_bit_size = 32, 306 .result_num_fields = 1, 307 .encap_num_fields = 0, 308 .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD, 309 .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF 310 }, 311 { 312 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 313 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR, 314 .direction = TF_DIR_TX, 315 .result_start_idx = 97, 316 .result_bit_size = 32, 317 .result_num_fields = 1, 318 .encap_num_fields = 0, 319 .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD, 320 .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF 321 }, 322 { 323 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 324 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR, 325 .direction = TF_DIR_TX, 326 .result_start_idx = 98, 327 .result_bit_size = 32, 328 .result_num_fields = 1, 329 .encap_num_fields = 0, 330 .index_opcode = BNXT_ULP_INDEX_OPCODE_COMP_FIELD, 331 .index_operand = BNXT_ULP_CF_IDX_DRV_FUNC_PARIF 332 }, 333 { 334 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 335 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 336 .resource_sub_type = 337 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL, 338 .direction = TF_DIR_TX, 339 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 340 .result_start_idx = 99, 341 .result_bit_size = 0, 342 .result_num_fields = 0, 343 .encap_num_fields = 12, 344 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 345 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE, 346 .index_operand = BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 347 }, 348 { 349 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 350 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 351 .resource_sub_type = 352 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION, 353 .direction = TF_DIR_TX, 354 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 355 .result_start_idx = 111, 356 .result_bit_size = 128, 357 .result_num_fields = 26, 358 .encap_num_fields = 0, 359 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 360 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE, 361 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR 362 }, 363 { 364 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 365 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 366 .resource_sub_type = 367 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 368 .direction = TF_DIR_TX, 369 .key_start_idx = 41, 370 .blob_key_bit_size = 8, 371 .key_bit_size = 8, 372 .key_num_fields = 1, 373 .result_start_idx = 137, 374 .result_bit_size = 0, 375 .result_num_fields = 0, 376 .encap_num_fields = 0, 377 .ident_start_idx = 2, 378 .ident_nums = 0 379 }, 380 { 381 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 382 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 383 .direction = TF_DIR_TX, 384 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 385 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 386 .key_start_idx = 42, 387 .blob_key_bit_size = 167, 388 .key_bit_size = 167, 389 .key_num_fields = 13, 390 .result_start_idx = 137, 391 .result_bit_size = 64, 392 .result_num_fields = 13, 393 .encap_num_fields = 0, 394 .ident_start_idx = 2, 395 .ident_nums = 0, 396 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 397 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 398 }, 399 { 400 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 401 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 402 .resource_sub_type = 403 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL, 404 .direction = TF_DIR_RX, 405 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 406 .result_start_idx = 150, 407 .result_bit_size = 128, 408 .result_num_fields = 26, 409 .encap_num_fields = 0, 410 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 411 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE, 412 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR 413 }, 414 { 415 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 416 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 417 .direction = TF_DIR_RX, 418 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 419 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 420 .key_start_idx = 55, 421 .blob_key_bit_size = 167, 422 .key_bit_size = 167, 423 .key_num_fields = 13, 424 .result_start_idx = 176, 425 .result_bit_size = 64, 426 .result_num_fields = 13, 427 .encap_num_fields = 0, 428 .ident_start_idx = 2, 429 .ident_nums = 0, 430 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 431 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 432 }, 433 { 434 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 435 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 436 .direction = TF_DIR_RX, 437 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 438 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 439 .key_start_idx = 68, 440 .blob_key_bit_size = 167, 441 .key_bit_size = 167, 442 .key_num_fields = 13, 443 .result_start_idx = 189, 444 .result_bit_size = 64, 445 .result_num_fields = 13, 446 .encap_num_fields = 0, 447 .ident_start_idx = 2, 448 .ident_nums = 0, 449 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 450 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 451 }, 452 { 453 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 454 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 455 .resource_sub_type = 456 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 457 .direction = TF_DIR_TX, 458 .key_start_idx = 81, 459 .blob_key_bit_size = 8, 460 .key_bit_size = 8, 461 .key_num_fields = 1, 462 .result_start_idx = 202, 463 .result_bit_size = 10, 464 .result_num_fields = 1, 465 .encap_num_fields = 0, 466 .ident_start_idx = 2, 467 .ident_nums = 1 468 }, 469 { 470 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 471 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 472 .direction = TF_DIR_TX, 473 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 474 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 475 .key_start_idx = 82, 476 .blob_key_bit_size = 167, 477 .key_bit_size = 167, 478 .key_num_fields = 13, 479 .result_start_idx = 203, 480 .result_bit_size = 64, 481 .result_num_fields = 13, 482 .encap_num_fields = 0, 483 .ident_start_idx = 3, 484 .ident_nums = 0, 485 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 486 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 487 }, 488 { 489 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 490 .resource_type = TF_IF_TBL_TYPE_LKUP_PARIF_DFLT_ACT_REC_PTR, 491 .direction = TF_DIR_TX, 492 .result_start_idx = 216, 493 .result_bit_size = 32, 494 .result_num_fields = 1, 495 .encap_num_fields = 0, 496 .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT, 497 .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF 498 }, 499 { 500 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 501 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_DFLT_ACT_REC_PTR, 502 .direction = TF_DIR_TX, 503 .result_start_idx = 217, 504 .result_bit_size = 32, 505 .result_num_fields = 1, 506 .encap_num_fields = 0, 507 .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT, 508 .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF 509 }, 510 { 511 .resource_func = BNXT_ULP_RESOURCE_FUNC_IF_TABLE, 512 .resource_type = TF_IF_TBL_TYPE_PROF_PARIF_ERR_ACT_REC_PTR, 513 .direction = TF_DIR_TX, 514 .result_start_idx = 218, 515 .result_bit_size = 32, 516 .result_num_fields = 1, 517 .encap_num_fields = 0, 518 .index_opcode = BNXT_ULP_INDEX_OPCODE_CONSTANT, 519 .index_operand = BNXT_ULP_SYM_VF_FUNC_PARIF 520 }, 521 { 522 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 523 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 524 .resource_sub_type = 525 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_NORMAL, 526 .direction = TF_DIR_RX, 527 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 528 .result_start_idx = 219, 529 .result_bit_size = 128, 530 .result_num_fields = 26, 531 .encap_num_fields = 0, 532 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_VFR_FLAG, 533 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE, 534 .index_operand = BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR 535 }, 536 { 537 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 538 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 539 .direction = TF_DIR_RX, 540 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 541 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 542 .key_start_idx = 95, 543 .blob_key_bit_size = 167, 544 .key_bit_size = 167, 545 .key_num_fields = 13, 546 .result_start_idx = 245, 547 .result_bit_size = 64, 548 .result_num_fields = 13, 549 .encap_num_fields = 0, 550 .ident_start_idx = 3, 551 .ident_nums = 0, 552 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 553 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 554 }, 555 { 556 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 557 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 558 .resource_sub_type = 559 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_VFR_CFA_ACTION, 560 .direction = TF_DIR_TX, 561 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 562 .result_start_idx = 258, 563 .result_bit_size = 128, 564 .result_num_fields = 26, 565 .encap_num_fields = 0, 566 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 567 .index_opcode = BNXT_ULP_INDEX_OPCODE_GLOBAL, 568 .index_operand = BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR 569 }, 570 { 571 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 572 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 573 .direction = TF_DIR_RX, 574 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 575 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 576 .key_start_idx = 108, 577 .blob_key_bit_size = 167, 578 .key_bit_size = 167, 579 .key_num_fields = 13, 580 .result_start_idx = 284, 581 .result_bit_size = 64, 582 .result_num_fields = 13, 583 .encap_num_fields = 0, 584 .ident_start_idx = 3, 585 .ident_nums = 1, 586 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 587 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 588 }, 589 { 590 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 591 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 592 .resource_sub_type = 593 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 594 .direction = TF_DIR_RX, 595 .key_start_idx = 121, 596 .blob_key_bit_size = 16, 597 .key_bit_size = 16, 598 .key_num_fields = 3, 599 .result_start_idx = 297, 600 .result_bit_size = 10, 601 .result_num_fields = 1, 602 .encap_num_fields = 0, 603 .ident_start_idx = 4, 604 .ident_nums = 1 605 }, 606 { 607 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 608 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 609 .direction = TF_DIR_RX, 610 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 611 .priority = BNXT_ULP_PRIORITY_LEVEL_1, 612 .key_start_idx = 124, 613 .blob_key_bit_size = 81, 614 .key_bit_size = 81, 615 .key_num_fields = 43, 616 .result_start_idx = 298, 617 .result_bit_size = 38, 618 .result_num_fields = 8, 619 .encap_num_fields = 0, 620 .ident_start_idx = 5, 621 .ident_nums = 0, 622 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 623 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 624 }, 625 { 626 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 627 .resource_type = TF_MEM_EXTERNAL, 628 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 629 .direction = TF_DIR_RX, 630 .key_start_idx = 167, 631 .blob_key_bit_size = 448, 632 .key_bit_size = 448, 633 .key_num_fields = 11, 634 .result_start_idx = 306, 635 .result_bit_size = 64, 636 .result_num_fields = 9, 637 .encap_num_fields = 0, 638 .ident_start_idx = 5, 639 .ident_nums = 0, 640 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 641 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 642 }, 643 { 644 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 645 .resource_type = TF_MEM_INTERNAL, 646 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 647 .direction = TF_DIR_RX, 648 .key_start_idx = 178, 649 .blob_key_bit_size = 200, 650 .key_bit_size = 200, 651 .key_num_fields = 11, 652 .result_start_idx = 315, 653 .result_bit_size = 64, 654 .result_num_fields = 9, 655 .encap_num_fields = 0, 656 .ident_start_idx = 5, 657 .ident_nums = 0, 658 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 659 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 660 }, 661 { 662 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 663 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 664 .direction = TF_DIR_RX, 665 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 666 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 667 .key_start_idx = 189, 668 .blob_key_bit_size = 167, 669 .key_bit_size = 167, 670 .key_num_fields = 13, 671 .result_start_idx = 324, 672 .result_bit_size = 64, 673 .result_num_fields = 13, 674 .encap_num_fields = 0, 675 .ident_start_idx = 5, 676 .ident_nums = 1, 677 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 678 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 679 }, 680 { 681 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 682 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 683 .resource_sub_type = 684 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 685 .direction = TF_DIR_RX, 686 .key_start_idx = 202, 687 .blob_key_bit_size = 16, 688 .key_bit_size = 16, 689 .key_num_fields = 3, 690 .result_start_idx = 337, 691 .result_bit_size = 10, 692 .result_num_fields = 1, 693 .encap_num_fields = 0, 694 .ident_start_idx = 6, 695 .ident_nums = 1 696 }, 697 { 698 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 699 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 700 .direction = TF_DIR_RX, 701 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 702 .priority = BNXT_ULP_PRIORITY_LEVEL_1, 703 .key_start_idx = 205, 704 .blob_key_bit_size = 81, 705 .key_bit_size = 81, 706 .key_num_fields = 43, 707 .result_start_idx = 338, 708 .result_bit_size = 38, 709 .result_num_fields = 8, 710 .encap_num_fields = 0, 711 .ident_start_idx = 7, 712 .ident_nums = 0, 713 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 714 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 715 }, 716 { 717 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 718 .resource_type = TF_MEM_EXTERNAL, 719 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 720 .direction = TF_DIR_RX, 721 .key_start_idx = 248, 722 .blob_key_bit_size = 448, 723 .key_bit_size = 448, 724 .key_num_fields = 11, 725 .result_start_idx = 346, 726 .result_bit_size = 64, 727 .result_num_fields = 9, 728 .encap_num_fields = 0, 729 .ident_start_idx = 7, 730 .ident_nums = 0, 731 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 732 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 733 }, 734 { 735 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 736 .resource_type = TF_MEM_INTERNAL, 737 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 738 .direction = TF_DIR_RX, 739 .key_start_idx = 259, 740 .blob_key_bit_size = 200, 741 .key_bit_size = 200, 742 .key_num_fields = 11, 743 .result_start_idx = 355, 744 .result_bit_size = 64, 745 .result_num_fields = 9, 746 .encap_num_fields = 0, 747 .ident_start_idx = 7, 748 .ident_nums = 0, 749 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 750 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 751 }, 752 { 753 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 754 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 755 .resource_sub_type = 756 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 757 .direction = TF_DIR_RX, 758 .key_start_idx = 270, 759 .blob_key_bit_size = 8, 760 .key_bit_size = 8, 761 .key_num_fields = 1, 762 .result_start_idx = 364, 763 .result_bit_size = 10, 764 .result_num_fields = 1, 765 .encap_num_fields = 0, 766 .ident_start_idx = 7, 767 .ident_nums = 1 768 }, 769 { 770 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 771 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 772 .direction = TF_DIR_RX, 773 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 774 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 775 .key_start_idx = 271, 776 .blob_key_bit_size = 167, 777 .key_bit_size = 167, 778 .key_num_fields = 13, 779 .result_start_idx = 365, 780 .result_bit_size = 64, 781 .result_num_fields = 13, 782 .encap_num_fields = 0, 783 .ident_start_idx = 8, 784 .ident_nums = 0, 785 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 786 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 787 }, 788 { 789 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 790 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 791 .resource_sub_type = 792 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 793 .direction = TF_DIR_RX, 794 .key_start_idx = 284, 795 .blob_key_bit_size = 16, 796 .key_bit_size = 16, 797 .key_num_fields = 3, 798 .result_start_idx = 378, 799 .result_bit_size = 10, 800 .result_num_fields = 1, 801 .encap_num_fields = 0, 802 .ident_start_idx = 8, 803 .ident_nums = 1 804 }, 805 { 806 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 807 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 808 .direction = TF_DIR_RX, 809 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 810 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 811 .key_start_idx = 287, 812 .blob_key_bit_size = 81, 813 .key_bit_size = 81, 814 .key_num_fields = 43, 815 .result_start_idx = 379, 816 .result_bit_size = 38, 817 .result_num_fields = 8, 818 .encap_num_fields = 0, 819 .ident_start_idx = 9, 820 .ident_nums = 0, 821 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 822 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 823 }, 824 { 825 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 826 .resource_type = TF_MEM_EXTERNAL, 827 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 828 .direction = TF_DIR_RX, 829 .key_start_idx = 330, 830 .blob_key_bit_size = 448, 831 .key_bit_size = 448, 832 .key_num_fields = 11, 833 .result_start_idx = 387, 834 .result_bit_size = 64, 835 .result_num_fields = 9, 836 .encap_num_fields = 0, 837 .ident_start_idx = 9, 838 .ident_nums = 0, 839 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 840 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 841 }, 842 { 843 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 844 .resource_type = TF_MEM_INTERNAL, 845 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 846 .direction = TF_DIR_RX, 847 .key_start_idx = 341, 848 .blob_key_bit_size = 200, 849 .key_bit_size = 200, 850 .key_num_fields = 11, 851 .result_start_idx = 396, 852 .result_bit_size = 64, 853 .result_num_fields = 9, 854 .encap_num_fields = 0, 855 .ident_start_idx = 9, 856 .ident_nums = 0, 857 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 858 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 859 }, 860 { 861 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 862 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 863 .resource_sub_type = 864 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 865 .direction = TF_DIR_RX, 866 .key_start_idx = 352, 867 .blob_key_bit_size = 8, 868 .key_bit_size = 8, 869 .key_num_fields = 1, 870 .result_start_idx = 405, 871 .result_bit_size = 10, 872 .result_num_fields = 1, 873 .encap_num_fields = 0, 874 .ident_start_idx = 9, 875 .ident_nums = 1 876 }, 877 { 878 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 879 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 880 .direction = TF_DIR_RX, 881 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 882 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 883 .key_start_idx = 353, 884 .blob_key_bit_size = 167, 885 .key_bit_size = 167, 886 .key_num_fields = 13, 887 .result_start_idx = 406, 888 .result_bit_size = 64, 889 .result_num_fields = 13, 890 .encap_num_fields = 0, 891 .ident_start_idx = 10, 892 .ident_nums = 0, 893 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 894 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 895 }, 896 { 897 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 898 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 899 .resource_sub_type = 900 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 901 .direction = TF_DIR_RX, 902 .key_start_idx = 366, 903 .blob_key_bit_size = 16, 904 .key_bit_size = 16, 905 .key_num_fields = 3, 906 .result_start_idx = 419, 907 .result_bit_size = 10, 908 .result_num_fields = 1, 909 .encap_num_fields = 0, 910 .ident_start_idx = 10, 911 .ident_nums = 1 912 }, 913 { 914 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 915 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 916 .direction = TF_DIR_RX, 917 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 918 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 919 .key_start_idx = 369, 920 .blob_key_bit_size = 81, 921 .key_bit_size = 81, 922 .key_num_fields = 43, 923 .result_start_idx = 420, 924 .result_bit_size = 38, 925 .result_num_fields = 8, 926 .encap_num_fields = 0, 927 .ident_start_idx = 11, 928 .ident_nums = 0, 929 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 930 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 931 }, 932 { 933 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 934 .resource_type = TF_MEM_EXTERNAL, 935 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 936 .direction = TF_DIR_RX, 937 .key_start_idx = 412, 938 .blob_key_bit_size = 448, 939 .key_bit_size = 448, 940 .key_num_fields = 11, 941 .result_start_idx = 428, 942 .result_bit_size = 64, 943 .result_num_fields = 9, 944 .encap_num_fields = 0, 945 .ident_start_idx = 11, 946 .ident_nums = 0, 947 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 948 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 949 }, 950 { 951 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 952 .resource_type = TF_MEM_INTERNAL, 953 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 954 .direction = TF_DIR_RX, 955 .key_start_idx = 423, 956 .blob_key_bit_size = 200, 957 .key_bit_size = 200, 958 .key_num_fields = 11, 959 .result_start_idx = 437, 960 .result_bit_size = 64, 961 .result_num_fields = 9, 962 .encap_num_fields = 0, 963 .ident_start_idx = 11, 964 .ident_nums = 0, 965 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 966 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 967 }, 968 { 969 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 970 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 971 .resource_sub_type = 972 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 973 .direction = TF_DIR_RX, 974 .key_start_idx = 434, 975 .blob_key_bit_size = 8, 976 .key_bit_size = 8, 977 .key_num_fields = 1, 978 .result_start_idx = 446, 979 .result_bit_size = 10, 980 .result_num_fields = 1, 981 .encap_num_fields = 0, 982 .ident_start_idx = 11, 983 .ident_nums = 1 984 }, 985 { 986 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 987 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 988 .direction = TF_DIR_RX, 989 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 990 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 991 .key_start_idx = 435, 992 .blob_key_bit_size = 167, 993 .key_bit_size = 167, 994 .key_num_fields = 13, 995 .result_start_idx = 447, 996 .result_bit_size = 64, 997 .result_num_fields = 13, 998 .encap_num_fields = 0, 999 .ident_start_idx = 12, 1000 .ident_nums = 0, 1001 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1002 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1003 }, 1004 { 1005 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1006 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1007 .resource_sub_type = 1008 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1009 .direction = TF_DIR_RX, 1010 .key_start_idx = 448, 1011 .blob_key_bit_size = 16, 1012 .key_bit_size = 16, 1013 .key_num_fields = 3, 1014 .result_start_idx = 460, 1015 .result_bit_size = 10, 1016 .result_num_fields = 1, 1017 .encap_num_fields = 0, 1018 .ident_start_idx = 12, 1019 .ident_nums = 1 1020 }, 1021 { 1022 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1023 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1024 .direction = TF_DIR_RX, 1025 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1026 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1027 .key_start_idx = 451, 1028 .blob_key_bit_size = 81, 1029 .key_bit_size = 81, 1030 .key_num_fields = 43, 1031 .result_start_idx = 461, 1032 .result_bit_size = 38, 1033 .result_num_fields = 8, 1034 .encap_num_fields = 0, 1035 .ident_start_idx = 13, 1036 .ident_nums = 0, 1037 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1038 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1039 }, 1040 { 1041 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1042 .resource_type = TF_MEM_EXTERNAL, 1043 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1044 .direction = TF_DIR_RX, 1045 .key_start_idx = 494, 1046 .blob_key_bit_size = 448, 1047 .key_bit_size = 448, 1048 .key_num_fields = 11, 1049 .result_start_idx = 469, 1050 .result_bit_size = 64, 1051 .result_num_fields = 9, 1052 .encap_num_fields = 0, 1053 .ident_start_idx = 13, 1054 .ident_nums = 0, 1055 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1056 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1057 }, 1058 { 1059 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1060 .resource_type = TF_MEM_INTERNAL, 1061 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1062 .direction = TF_DIR_RX, 1063 .key_start_idx = 505, 1064 .blob_key_bit_size = 392, 1065 .key_bit_size = 392, 1066 .key_num_fields = 11, 1067 .result_start_idx = 478, 1068 .result_bit_size = 64, 1069 .result_num_fields = 9, 1070 .encap_num_fields = 0, 1071 .ident_start_idx = 13, 1072 .ident_nums = 0, 1073 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1074 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1075 }, 1076 { 1077 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1078 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 1079 .resource_sub_type = 1080 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 1081 .direction = TF_DIR_RX, 1082 .key_start_idx = 516, 1083 .blob_key_bit_size = 8, 1084 .key_bit_size = 8, 1085 .key_num_fields = 1, 1086 .result_start_idx = 487, 1087 .result_bit_size = 10, 1088 .result_num_fields = 1, 1089 .encap_num_fields = 0, 1090 .ident_start_idx = 13, 1091 .ident_nums = 1 1092 }, 1093 { 1094 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1095 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 1096 .direction = TF_DIR_RX, 1097 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1098 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1099 .key_start_idx = 517, 1100 .blob_key_bit_size = 167, 1101 .key_bit_size = 167, 1102 .key_num_fields = 13, 1103 .result_start_idx = 488, 1104 .result_bit_size = 64, 1105 .result_num_fields = 13, 1106 .encap_num_fields = 0, 1107 .ident_start_idx = 14, 1108 .ident_nums = 0, 1109 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1110 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1111 }, 1112 { 1113 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1114 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1115 .resource_sub_type = 1116 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1117 .direction = TF_DIR_RX, 1118 .key_start_idx = 530, 1119 .blob_key_bit_size = 16, 1120 .key_bit_size = 16, 1121 .key_num_fields = 3, 1122 .result_start_idx = 501, 1123 .result_bit_size = 10, 1124 .result_num_fields = 1, 1125 .encap_num_fields = 0, 1126 .ident_start_idx = 14, 1127 .ident_nums = 1 1128 }, 1129 { 1130 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1131 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1132 .direction = TF_DIR_RX, 1133 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1134 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1135 .key_start_idx = 533, 1136 .blob_key_bit_size = 81, 1137 .key_bit_size = 81, 1138 .key_num_fields = 43, 1139 .result_start_idx = 502, 1140 .result_bit_size = 38, 1141 .result_num_fields = 8, 1142 .encap_num_fields = 0, 1143 .ident_start_idx = 15, 1144 .ident_nums = 0, 1145 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1146 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1147 }, 1148 { 1149 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1150 .resource_type = TF_MEM_EXTERNAL, 1151 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1152 .direction = TF_DIR_RX, 1153 .key_start_idx = 576, 1154 .blob_key_bit_size = 448, 1155 .key_bit_size = 448, 1156 .key_num_fields = 11, 1157 .result_start_idx = 510, 1158 .result_bit_size = 64, 1159 .result_num_fields = 9, 1160 .encap_num_fields = 0, 1161 .ident_start_idx = 15, 1162 .ident_nums = 0, 1163 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1164 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1165 }, 1166 { 1167 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1168 .resource_type = TF_MEM_INTERNAL, 1169 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1170 .direction = TF_DIR_RX, 1171 .key_start_idx = 587, 1172 .blob_key_bit_size = 392, 1173 .key_bit_size = 392, 1174 .key_num_fields = 11, 1175 .result_start_idx = 519, 1176 .result_bit_size = 64, 1177 .result_num_fields = 9, 1178 .encap_num_fields = 0, 1179 .ident_start_idx = 15, 1180 .ident_nums = 0, 1181 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1182 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1183 }, 1184 { 1185 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1186 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1187 .direction = TF_DIR_RX, 1188 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1189 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1190 .key_start_idx = 598, 1191 .blob_key_bit_size = 167, 1192 .key_bit_size = 167, 1193 .key_num_fields = 13, 1194 .result_start_idx = 528, 1195 .result_bit_size = 64, 1196 .result_num_fields = 13, 1197 .encap_num_fields = 0, 1198 .ident_start_idx = 15, 1199 .ident_nums = 1, 1200 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1201 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1202 }, 1203 { 1204 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1205 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1206 .resource_sub_type = 1207 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1208 .direction = TF_DIR_RX, 1209 .key_start_idx = 611, 1210 .blob_key_bit_size = 16, 1211 .key_bit_size = 16, 1212 .key_num_fields = 3, 1213 .result_start_idx = 541, 1214 .result_bit_size = 10, 1215 .result_num_fields = 1, 1216 .encap_num_fields = 0, 1217 .ident_start_idx = 16, 1218 .ident_nums = 1 1219 }, 1220 { 1221 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1222 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1223 .direction = TF_DIR_RX, 1224 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1225 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1226 .key_start_idx = 614, 1227 .blob_key_bit_size = 81, 1228 .key_bit_size = 81, 1229 .key_num_fields = 43, 1230 .result_start_idx = 542, 1231 .result_bit_size = 38, 1232 .result_num_fields = 8, 1233 .encap_num_fields = 0, 1234 .ident_start_idx = 17, 1235 .ident_nums = 0, 1236 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1237 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1238 }, 1239 { 1240 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1241 .resource_type = TF_MEM_EXTERNAL, 1242 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1243 .direction = TF_DIR_RX, 1244 .key_start_idx = 657, 1245 .blob_key_bit_size = 448, 1246 .key_bit_size = 448, 1247 .key_num_fields = 11, 1248 .result_start_idx = 550, 1249 .result_bit_size = 64, 1250 .result_num_fields = 9, 1251 .encap_num_fields = 0, 1252 .ident_start_idx = 17, 1253 .ident_nums = 0, 1254 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1255 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1256 }, 1257 { 1258 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1259 .resource_type = TF_MEM_INTERNAL, 1260 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1261 .direction = TF_DIR_RX, 1262 .key_start_idx = 668, 1263 .blob_key_bit_size = 200, 1264 .key_bit_size = 200, 1265 .key_num_fields = 11, 1266 .result_start_idx = 559, 1267 .result_bit_size = 64, 1268 .result_num_fields = 9, 1269 .encap_num_fields = 0, 1270 .ident_start_idx = 17, 1271 .ident_nums = 0, 1272 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1273 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1274 }, 1275 { 1276 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1277 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1278 .direction = TF_DIR_RX, 1279 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1280 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1281 .key_start_idx = 679, 1282 .blob_key_bit_size = 167, 1283 .key_bit_size = 167, 1284 .key_num_fields = 13, 1285 .result_start_idx = 568, 1286 .result_bit_size = 64, 1287 .result_num_fields = 13, 1288 .encap_num_fields = 0, 1289 .ident_start_idx = 17, 1290 .ident_nums = 1, 1291 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1292 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1293 }, 1294 { 1295 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1296 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1297 .resource_sub_type = 1298 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1299 .direction = TF_DIR_RX, 1300 .key_start_idx = 692, 1301 .blob_key_bit_size = 16, 1302 .key_bit_size = 16, 1303 .key_num_fields = 3, 1304 .result_start_idx = 581, 1305 .result_bit_size = 10, 1306 .result_num_fields = 1, 1307 .encap_num_fields = 0, 1308 .ident_start_idx = 18, 1309 .ident_nums = 1 1310 }, 1311 { 1312 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1313 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1314 .direction = TF_DIR_RX, 1315 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1316 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1317 .key_start_idx = 695, 1318 .blob_key_bit_size = 81, 1319 .key_bit_size = 81, 1320 .key_num_fields = 43, 1321 .result_start_idx = 582, 1322 .result_bit_size = 38, 1323 .result_num_fields = 8, 1324 .encap_num_fields = 0, 1325 .ident_start_idx = 19, 1326 .ident_nums = 0, 1327 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1328 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1329 }, 1330 { 1331 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1332 .resource_type = TF_MEM_EXTERNAL, 1333 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1334 .direction = TF_DIR_RX, 1335 .key_start_idx = 738, 1336 .blob_key_bit_size = 448, 1337 .key_bit_size = 448, 1338 .key_num_fields = 11, 1339 .result_start_idx = 590, 1340 .result_bit_size = 64, 1341 .result_num_fields = 9, 1342 .encap_num_fields = 0, 1343 .ident_start_idx = 19, 1344 .ident_nums = 0, 1345 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1346 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1347 }, 1348 { 1349 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1350 .resource_type = TF_MEM_INTERNAL, 1351 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1352 .direction = TF_DIR_RX, 1353 .key_start_idx = 749, 1354 .blob_key_bit_size = 200, 1355 .key_bit_size = 200, 1356 .key_num_fields = 11, 1357 .result_start_idx = 599, 1358 .result_bit_size = 64, 1359 .result_num_fields = 9, 1360 .encap_num_fields = 0, 1361 .ident_start_idx = 19, 1362 .ident_nums = 0, 1363 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1364 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1365 }, 1366 { 1367 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1368 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1369 .direction = TF_DIR_RX, 1370 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1371 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1372 .key_start_idx = 760, 1373 .blob_key_bit_size = 167, 1374 .key_bit_size = 167, 1375 .key_num_fields = 13, 1376 .result_start_idx = 608, 1377 .result_bit_size = 64, 1378 .result_num_fields = 13, 1379 .encap_num_fields = 0, 1380 .ident_start_idx = 19, 1381 .ident_nums = 1, 1382 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1383 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1384 }, 1385 { 1386 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1387 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1388 .resource_sub_type = 1389 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1390 .direction = TF_DIR_RX, 1391 .key_start_idx = 773, 1392 .blob_key_bit_size = 16, 1393 .key_bit_size = 16, 1394 .key_num_fields = 3, 1395 .result_start_idx = 621, 1396 .result_bit_size = 10, 1397 .result_num_fields = 1, 1398 .encap_num_fields = 0, 1399 .ident_start_idx = 20, 1400 .ident_nums = 1 1401 }, 1402 { 1403 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1404 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1405 .direction = TF_DIR_RX, 1406 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1407 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1408 .key_start_idx = 776, 1409 .blob_key_bit_size = 81, 1410 .key_bit_size = 81, 1411 .key_num_fields = 43, 1412 .result_start_idx = 622, 1413 .result_bit_size = 38, 1414 .result_num_fields = 8, 1415 .encap_num_fields = 0, 1416 .ident_start_idx = 21, 1417 .ident_nums = 0, 1418 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1419 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1420 }, 1421 { 1422 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1423 .resource_type = TF_MEM_EXTERNAL, 1424 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1425 .direction = TF_DIR_RX, 1426 .key_start_idx = 819, 1427 .blob_key_bit_size = 448, 1428 .key_bit_size = 448, 1429 .key_num_fields = 11, 1430 .result_start_idx = 630, 1431 .result_bit_size = 64, 1432 .result_num_fields = 9, 1433 .encap_num_fields = 0, 1434 .ident_start_idx = 21, 1435 .ident_nums = 0, 1436 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1437 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1438 }, 1439 { 1440 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1441 .resource_type = TF_MEM_INTERNAL, 1442 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1443 .direction = TF_DIR_RX, 1444 .key_start_idx = 830, 1445 .blob_key_bit_size = 392, 1446 .key_bit_size = 392, 1447 .key_num_fields = 11, 1448 .result_start_idx = 639, 1449 .result_bit_size = 64, 1450 .result_num_fields = 9, 1451 .encap_num_fields = 0, 1452 .ident_start_idx = 21, 1453 .ident_nums = 0, 1454 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1455 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1456 }, 1457 { 1458 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1459 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1460 .direction = TF_DIR_RX, 1461 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1462 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1463 .key_start_idx = 841, 1464 .blob_key_bit_size = 167, 1465 .key_bit_size = 167, 1466 .key_num_fields = 13, 1467 .result_start_idx = 648, 1468 .result_bit_size = 64, 1469 .result_num_fields = 13, 1470 .encap_num_fields = 0, 1471 .ident_start_idx = 21, 1472 .ident_nums = 1, 1473 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1474 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1475 }, 1476 { 1477 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1478 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1479 .resource_sub_type = 1480 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1481 .direction = TF_DIR_RX, 1482 .key_start_idx = 854, 1483 .blob_key_bit_size = 16, 1484 .key_bit_size = 16, 1485 .key_num_fields = 3, 1486 .result_start_idx = 661, 1487 .result_bit_size = 10, 1488 .result_num_fields = 1, 1489 .encap_num_fields = 0, 1490 .ident_start_idx = 22, 1491 .ident_nums = 1 1492 }, 1493 { 1494 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1495 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1496 .direction = TF_DIR_RX, 1497 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1498 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1499 .key_start_idx = 857, 1500 .blob_key_bit_size = 81, 1501 .key_bit_size = 81, 1502 .key_num_fields = 43, 1503 .result_start_idx = 662, 1504 .result_bit_size = 38, 1505 .result_num_fields = 8, 1506 .encap_num_fields = 0, 1507 .ident_start_idx = 23, 1508 .ident_nums = 0, 1509 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1510 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1511 }, 1512 { 1513 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1514 .resource_type = TF_MEM_EXTERNAL, 1515 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1516 .direction = TF_DIR_RX, 1517 .key_start_idx = 900, 1518 .blob_key_bit_size = 448, 1519 .key_bit_size = 448, 1520 .key_num_fields = 11, 1521 .result_start_idx = 670, 1522 .result_bit_size = 64, 1523 .result_num_fields = 9, 1524 .encap_num_fields = 0, 1525 .ident_start_idx = 23, 1526 .ident_nums = 0, 1527 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1528 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1529 }, 1530 { 1531 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1532 .resource_type = TF_MEM_INTERNAL, 1533 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1534 .direction = TF_DIR_RX, 1535 .key_start_idx = 911, 1536 .blob_key_bit_size = 392, 1537 .key_bit_size = 392, 1538 .key_num_fields = 11, 1539 .result_start_idx = 679, 1540 .result_bit_size = 64, 1541 .result_num_fields = 9, 1542 .encap_num_fields = 0, 1543 .ident_start_idx = 23, 1544 .ident_nums = 0, 1545 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1546 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1547 }, 1548 { 1549 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1550 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1551 .direction = TF_DIR_RX, 1552 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1553 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1554 .key_start_idx = 922, 1555 .blob_key_bit_size = 167, 1556 .key_bit_size = 167, 1557 .key_num_fields = 13, 1558 .result_start_idx = 688, 1559 .result_bit_size = 64, 1560 .result_num_fields = 13, 1561 .encap_num_fields = 0, 1562 .ident_start_idx = 23, 1563 .ident_nums = 1, 1564 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1565 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1566 }, 1567 { 1568 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1569 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1570 .resource_sub_type = 1571 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1572 .direction = TF_DIR_RX, 1573 .key_start_idx = 935, 1574 .blob_key_bit_size = 16, 1575 .key_bit_size = 16, 1576 .key_num_fields = 3, 1577 .result_start_idx = 701, 1578 .result_bit_size = 10, 1579 .result_num_fields = 1, 1580 .encap_num_fields = 0, 1581 .ident_start_idx = 24, 1582 .ident_nums = 1 1583 }, 1584 { 1585 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1586 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1587 .direction = TF_DIR_RX, 1588 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1589 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1590 .key_start_idx = 938, 1591 .blob_key_bit_size = 81, 1592 .key_bit_size = 81, 1593 .key_num_fields = 43, 1594 .result_start_idx = 702, 1595 .result_bit_size = 38, 1596 .result_num_fields = 8, 1597 .encap_num_fields = 0, 1598 .ident_start_idx = 25, 1599 .ident_nums = 0, 1600 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1601 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1602 }, 1603 { 1604 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1605 .resource_type = TF_MEM_EXTERNAL, 1606 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1607 .direction = TF_DIR_RX, 1608 .key_start_idx = 981, 1609 .blob_key_bit_size = 448, 1610 .key_bit_size = 448, 1611 .key_num_fields = 11, 1612 .result_start_idx = 710, 1613 .result_bit_size = 64, 1614 .result_num_fields = 9, 1615 .encap_num_fields = 0, 1616 .ident_start_idx = 25, 1617 .ident_nums = 0, 1618 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1619 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1620 }, 1621 { 1622 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1623 .resource_type = TF_MEM_INTERNAL, 1624 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1625 .direction = TF_DIR_RX, 1626 .key_start_idx = 992, 1627 .blob_key_bit_size = 200, 1628 .key_bit_size = 200, 1629 .key_num_fields = 11, 1630 .result_start_idx = 719, 1631 .result_bit_size = 64, 1632 .result_num_fields = 9, 1633 .encap_num_fields = 0, 1634 .ident_start_idx = 25, 1635 .ident_nums = 0, 1636 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1637 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1638 }, 1639 { 1640 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1641 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1642 .direction = TF_DIR_RX, 1643 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1644 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1645 .key_start_idx = 1003, 1646 .blob_key_bit_size = 167, 1647 .key_bit_size = 167, 1648 .key_num_fields = 13, 1649 .result_start_idx = 728, 1650 .result_bit_size = 64, 1651 .result_num_fields = 13, 1652 .encap_num_fields = 0, 1653 .ident_start_idx = 25, 1654 .ident_nums = 1, 1655 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1656 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1657 }, 1658 { 1659 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1660 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1661 .resource_sub_type = 1662 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1663 .direction = TF_DIR_RX, 1664 .key_start_idx = 1016, 1665 .blob_key_bit_size = 16, 1666 .key_bit_size = 16, 1667 .key_num_fields = 3, 1668 .result_start_idx = 741, 1669 .result_bit_size = 10, 1670 .result_num_fields = 1, 1671 .encap_num_fields = 0, 1672 .ident_start_idx = 26, 1673 .ident_nums = 1 1674 }, 1675 { 1676 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1677 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1678 .direction = TF_DIR_RX, 1679 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1680 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1681 .key_start_idx = 1019, 1682 .blob_key_bit_size = 81, 1683 .key_bit_size = 81, 1684 .key_num_fields = 43, 1685 .result_start_idx = 742, 1686 .result_bit_size = 38, 1687 .result_num_fields = 8, 1688 .encap_num_fields = 0, 1689 .ident_start_idx = 27, 1690 .ident_nums = 0, 1691 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1692 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1693 }, 1694 { 1695 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1696 .resource_type = TF_MEM_EXTERNAL, 1697 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1698 .direction = TF_DIR_RX, 1699 .key_start_idx = 1062, 1700 .blob_key_bit_size = 448, 1701 .key_bit_size = 448, 1702 .key_num_fields = 11, 1703 .result_start_idx = 750, 1704 .result_bit_size = 64, 1705 .result_num_fields = 9, 1706 .encap_num_fields = 0, 1707 .ident_start_idx = 27, 1708 .ident_nums = 0, 1709 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1710 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1711 }, 1712 { 1713 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1714 .resource_type = TF_MEM_INTERNAL, 1715 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1716 .direction = TF_DIR_RX, 1717 .key_start_idx = 1073, 1718 .blob_key_bit_size = 392, 1719 .key_bit_size = 392, 1720 .key_num_fields = 11, 1721 .result_start_idx = 759, 1722 .result_bit_size = 64, 1723 .result_num_fields = 9, 1724 .encap_num_fields = 0, 1725 .ident_start_idx = 27, 1726 .ident_nums = 0, 1727 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1728 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1729 }, 1730 { 1731 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1732 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 1733 .resource_sub_type = 1734 BNXT_ULP_RESOURCE_SUB_TYPE_INDEX_TYPE_INT_COUNT_ACC, 1735 .cond_opcode = BNXT_ULP_COND_OPCODE_ACTION_BIT_IS_SET, 1736 .cond_operand = BNXT_ULP_ACTION_BIT_COUNT, 1737 .direction = TF_DIR_RX, 1738 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1739 .result_start_idx = 768, 1740 .result_bit_size = 64, 1741 .result_num_fields = 1, 1742 .encap_num_fields = 0, 1743 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1744 .index_opcode = BNXT_ULP_INDEX_OPCODE_ALLOCATE, 1745 .index_operand = BNXT_ULP_REGFILE_INDEX_FLOW_CNTR_PTR_0 1746 }, 1747 { 1748 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1749 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1750 .direction = TF_DIR_RX, 1751 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1752 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1753 .key_start_idx = 1084, 1754 .blob_key_bit_size = 167, 1755 .key_bit_size = 167, 1756 .key_num_fields = 13, 1757 .result_start_idx = 769, 1758 .result_bit_size = 64, 1759 .result_num_fields = 13, 1760 .encap_num_fields = 0, 1761 .ident_start_idx = 27, 1762 .ident_nums = 1, 1763 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1764 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1765 }, 1766 { 1767 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1768 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1769 .resource_sub_type = 1770 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1771 .direction = TF_DIR_RX, 1772 .key_start_idx = 1097, 1773 .blob_key_bit_size = 16, 1774 .key_bit_size = 16, 1775 .key_num_fields = 3, 1776 .result_start_idx = 782, 1777 .result_bit_size = 20, 1778 .result_num_fields = 2, 1779 .encap_num_fields = 0, 1780 .ident_start_idx = 28, 1781 .ident_nums = 2 1782 }, 1783 { 1784 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1785 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1786 .direction = TF_DIR_RX, 1787 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1788 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1789 .key_start_idx = 1100, 1790 .blob_key_bit_size = 81, 1791 .key_bit_size = 81, 1792 .key_num_fields = 43, 1793 .result_start_idx = 784, 1794 .result_bit_size = 38, 1795 .result_num_fields = 8, 1796 .encap_num_fields = 0, 1797 .ident_start_idx = 30, 1798 .ident_nums = 0, 1799 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1800 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1801 }, 1802 { 1803 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1804 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 1805 .direction = TF_DIR_RX, 1806 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1807 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1808 .key_start_idx = 1143, 1809 .blob_key_bit_size = 192, 1810 .key_bit_size = 160, 1811 .key_num_fields = 5, 1812 .result_start_idx = 792, 1813 .result_bit_size = 19, 1814 .result_num_fields = 3, 1815 .encap_num_fields = 0, 1816 .ident_start_idx = 30, 1817 .ident_nums = 0, 1818 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 1819 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1820 }, 1821 { 1822 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1823 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 1824 .direction = TF_DIR_RX, 1825 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_SKIP, 1826 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1827 .key_start_idx = 1148, 1828 .blob_key_bit_size = 167, 1829 .key_bit_size = 167, 1830 .key_num_fields = 13, 1831 .result_start_idx = 795, 1832 .result_bit_size = 64, 1833 .result_num_fields = 13, 1834 .encap_num_fields = 0, 1835 .ident_start_idx = 30, 1836 .ident_nums = 1, 1837 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1838 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1839 }, 1840 { 1841 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1842 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1843 .resource_sub_type = 1844 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1845 .direction = TF_DIR_RX, 1846 .key_start_idx = 1161, 1847 .blob_key_bit_size = 16, 1848 .key_bit_size = 16, 1849 .key_num_fields = 3, 1850 .result_start_idx = 808, 1851 .result_bit_size = 20, 1852 .result_num_fields = 2, 1853 .encap_num_fields = 0, 1854 .ident_start_idx = 31, 1855 .ident_nums = 2 1856 }, 1857 { 1858 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1859 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1860 .direction = TF_DIR_RX, 1861 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1862 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1863 .key_start_idx = 1164, 1864 .blob_key_bit_size = 81, 1865 .key_bit_size = 81, 1866 .key_num_fields = 43, 1867 .result_start_idx = 810, 1868 .result_bit_size = 38, 1869 .result_num_fields = 8, 1870 .encap_num_fields = 0, 1871 .ident_start_idx = 33, 1872 .ident_nums = 0, 1873 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1874 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1875 }, 1876 { 1877 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 1878 .resource_type = TF_MEM_INTERNAL, 1879 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 1880 .direction = TF_DIR_RX, 1881 .key_start_idx = 1207, 1882 .blob_key_bit_size = 112, 1883 .key_bit_size = 112, 1884 .key_num_fields = 8, 1885 .result_start_idx = 818, 1886 .result_bit_size = 64, 1887 .result_num_fields = 9, 1888 .encap_num_fields = 0, 1889 .ident_start_idx = 33, 1890 .ident_nums = 0, 1891 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1892 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1893 }, 1894 { 1895 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1896 .resource_type = TF_MEM_EXTERNAL, 1897 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1898 .direction = TF_DIR_RX, 1899 .key_start_idx = 1215, 1900 .blob_key_bit_size = 448, 1901 .key_bit_size = 448, 1902 .key_num_fields = 8, 1903 .result_start_idx = 827, 1904 .result_bit_size = 64, 1905 .result_num_fields = 9, 1906 .encap_num_fields = 0, 1907 .ident_start_idx = 33, 1908 .ident_nums = 0, 1909 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1910 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 1911 }, 1912 { 1913 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1914 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 1915 .resource_sub_type = 1916 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 1917 .direction = TF_DIR_TX, 1918 .key_start_idx = 1223, 1919 .blob_key_bit_size = 8, 1920 .key_bit_size = 8, 1921 .key_num_fields = 1, 1922 .result_start_idx = 836, 1923 .result_bit_size = 10, 1924 .result_num_fields = 1, 1925 .encap_num_fields = 0, 1926 .ident_start_idx = 33, 1927 .ident_nums = 1 1928 }, 1929 { 1930 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1931 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 1932 .direction = TF_DIR_TX, 1933 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1934 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1935 .key_start_idx = 1224, 1936 .blob_key_bit_size = 167, 1937 .key_bit_size = 167, 1938 .key_num_fields = 13, 1939 .result_start_idx = 837, 1940 .result_bit_size = 64, 1941 .result_num_fields = 13, 1942 .encap_num_fields = 0, 1943 .ident_start_idx = 34, 1944 .ident_nums = 0, 1945 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1946 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1947 }, 1948 { 1949 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 1950 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1951 .resource_sub_type = 1952 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 1953 .direction = TF_DIR_TX, 1954 .key_start_idx = 1237, 1955 .blob_key_bit_size = 16, 1956 .key_bit_size = 16, 1957 .key_num_fields = 3, 1958 .result_start_idx = 850, 1959 .result_bit_size = 10, 1960 .result_num_fields = 1, 1961 .encap_num_fields = 0, 1962 .ident_start_idx = 34, 1963 .ident_nums = 1 1964 }, 1965 { 1966 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 1967 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 1968 .direction = TF_DIR_TX, 1969 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 1970 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 1971 .key_start_idx = 1240, 1972 .blob_key_bit_size = 81, 1973 .key_bit_size = 81, 1974 .key_num_fields = 43, 1975 .result_start_idx = 851, 1976 .result_bit_size = 38, 1977 .result_num_fields = 8, 1978 .encap_num_fields = 0, 1979 .ident_start_idx = 35, 1980 .ident_nums = 0, 1981 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 1982 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 1983 }, 1984 { 1985 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 1986 .resource_type = TF_MEM_EXTERNAL, 1987 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 1988 .direction = TF_DIR_TX, 1989 .key_start_idx = 1283, 1990 .blob_key_bit_size = 448, 1991 .key_bit_size = 448, 1992 .key_num_fields = 11, 1993 .result_start_idx = 859, 1994 .result_bit_size = 64, 1995 .result_num_fields = 9, 1996 .encap_num_fields = 0, 1997 .ident_start_idx = 35, 1998 .ident_nums = 0, 1999 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2000 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2001 }, 2002 { 2003 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 2004 .resource_type = TF_MEM_INTERNAL, 2005 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 2006 .direction = TF_DIR_TX, 2007 .key_start_idx = 1294, 2008 .blob_key_bit_size = 200, 2009 .key_bit_size = 200, 2010 .key_num_fields = 11, 2011 .result_start_idx = 868, 2012 .result_bit_size = 64, 2013 .result_num_fields = 9, 2014 .encap_num_fields = 0, 2015 .ident_start_idx = 35, 2016 .ident_nums = 0, 2017 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2018 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2019 }, 2020 { 2021 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2022 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 2023 .resource_sub_type = 2024 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 2025 .direction = TF_DIR_TX, 2026 .key_start_idx = 1305, 2027 .blob_key_bit_size = 8, 2028 .key_bit_size = 8, 2029 .key_num_fields = 1, 2030 .result_start_idx = 877, 2031 .result_bit_size = 10, 2032 .result_num_fields = 1, 2033 .encap_num_fields = 0, 2034 .ident_start_idx = 35, 2035 .ident_nums = 1 2036 }, 2037 { 2038 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2039 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 2040 .direction = TF_DIR_TX, 2041 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2042 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2043 .key_start_idx = 1306, 2044 .blob_key_bit_size = 167, 2045 .key_bit_size = 167, 2046 .key_num_fields = 13, 2047 .result_start_idx = 878, 2048 .result_bit_size = 64, 2049 .result_num_fields = 13, 2050 .encap_num_fields = 0, 2051 .ident_start_idx = 36, 2052 .ident_nums = 0, 2053 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2054 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2055 }, 2056 { 2057 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2058 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2059 .resource_sub_type = 2060 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 2061 .direction = TF_DIR_TX, 2062 .key_start_idx = 1319, 2063 .blob_key_bit_size = 16, 2064 .key_bit_size = 16, 2065 .key_num_fields = 3, 2066 .result_start_idx = 891, 2067 .result_bit_size = 10, 2068 .result_num_fields = 1, 2069 .encap_num_fields = 0, 2070 .ident_start_idx = 36, 2071 .ident_nums = 1 2072 }, 2073 { 2074 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2075 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2076 .direction = TF_DIR_TX, 2077 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2078 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2079 .key_start_idx = 1322, 2080 .blob_key_bit_size = 81, 2081 .key_bit_size = 81, 2082 .key_num_fields = 43, 2083 .result_start_idx = 892, 2084 .result_bit_size = 38, 2085 .result_num_fields = 8, 2086 .encap_num_fields = 0, 2087 .ident_start_idx = 37, 2088 .ident_nums = 0, 2089 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2090 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2091 }, 2092 { 2093 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 2094 .resource_type = TF_MEM_EXTERNAL, 2095 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 2096 .direction = TF_DIR_TX, 2097 .key_start_idx = 1365, 2098 .blob_key_bit_size = 448, 2099 .key_bit_size = 448, 2100 .key_num_fields = 11, 2101 .result_start_idx = 900, 2102 .result_bit_size = 64, 2103 .result_num_fields = 9, 2104 .encap_num_fields = 0, 2105 .ident_start_idx = 37, 2106 .ident_nums = 0, 2107 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2108 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2109 }, 2110 { 2111 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 2112 .resource_type = TF_MEM_INTERNAL, 2113 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 2114 .direction = TF_DIR_TX, 2115 .key_start_idx = 1376, 2116 .blob_key_bit_size = 200, 2117 .key_bit_size = 200, 2118 .key_num_fields = 11, 2119 .result_start_idx = 909, 2120 .result_bit_size = 64, 2121 .result_num_fields = 9, 2122 .encap_num_fields = 0, 2123 .ident_start_idx = 37, 2124 .ident_nums = 0, 2125 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2126 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2127 }, 2128 { 2129 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2130 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 2131 .resource_sub_type = 2132 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 2133 .direction = TF_DIR_TX, 2134 .key_start_idx = 1387, 2135 .blob_key_bit_size = 8, 2136 .key_bit_size = 8, 2137 .key_num_fields = 1, 2138 .result_start_idx = 918, 2139 .result_bit_size = 10, 2140 .result_num_fields = 1, 2141 .encap_num_fields = 0, 2142 .ident_start_idx = 37, 2143 .ident_nums = 1 2144 }, 2145 { 2146 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2147 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 2148 .direction = TF_DIR_TX, 2149 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2150 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2151 .key_start_idx = 1388, 2152 .blob_key_bit_size = 167, 2153 .key_bit_size = 167, 2154 .key_num_fields = 13, 2155 .result_start_idx = 919, 2156 .result_bit_size = 64, 2157 .result_num_fields = 13, 2158 .encap_num_fields = 0, 2159 .ident_start_idx = 38, 2160 .ident_nums = 0, 2161 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2162 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2163 }, 2164 { 2165 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2166 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2167 .resource_sub_type = 2168 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 2169 .direction = TF_DIR_TX, 2170 .key_start_idx = 1401, 2171 .blob_key_bit_size = 16, 2172 .key_bit_size = 16, 2173 .key_num_fields = 3, 2174 .result_start_idx = 932, 2175 .result_bit_size = 10, 2176 .result_num_fields = 1, 2177 .encap_num_fields = 0, 2178 .ident_start_idx = 38, 2179 .ident_nums = 1 2180 }, 2181 { 2182 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2183 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2184 .direction = TF_DIR_TX, 2185 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2186 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2187 .key_start_idx = 1404, 2188 .blob_key_bit_size = 81, 2189 .key_bit_size = 81, 2190 .key_num_fields = 43, 2191 .result_start_idx = 933, 2192 .result_bit_size = 38, 2193 .result_num_fields = 8, 2194 .encap_num_fields = 0, 2195 .ident_start_idx = 39, 2196 .ident_nums = 0, 2197 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2198 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2199 }, 2200 { 2201 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 2202 .resource_type = TF_MEM_EXTERNAL, 2203 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 2204 .direction = TF_DIR_TX, 2205 .key_start_idx = 1447, 2206 .blob_key_bit_size = 448, 2207 .key_bit_size = 448, 2208 .key_num_fields = 11, 2209 .result_start_idx = 941, 2210 .result_bit_size = 64, 2211 .result_num_fields = 9, 2212 .encap_num_fields = 0, 2213 .ident_start_idx = 39, 2214 .ident_nums = 0, 2215 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2216 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2217 }, 2218 { 2219 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 2220 .resource_type = TF_MEM_INTERNAL, 2221 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 2222 .direction = TF_DIR_TX, 2223 .key_start_idx = 1458, 2224 .blob_key_bit_size = 392, 2225 .key_bit_size = 392, 2226 .key_num_fields = 11, 2227 .result_start_idx = 950, 2228 .result_bit_size = 64, 2229 .result_num_fields = 9, 2230 .encap_num_fields = 0, 2231 .ident_start_idx = 39, 2232 .ident_nums = 0, 2233 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2234 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2235 }, 2236 { 2237 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2238 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 2239 .resource_sub_type = 2240 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_L2_CNTXT_TCAM, 2241 .direction = TF_DIR_TX, 2242 .key_start_idx = 1469, 2243 .blob_key_bit_size = 8, 2244 .key_bit_size = 8, 2245 .key_num_fields = 1, 2246 .result_start_idx = 959, 2247 .result_bit_size = 10, 2248 .result_num_fields = 1, 2249 .encap_num_fields = 0, 2250 .ident_start_idx = 39, 2251 .ident_nums = 1 2252 }, 2253 { 2254 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2255 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 2256 .direction = TF_DIR_TX, 2257 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2258 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2259 .key_start_idx = 1470, 2260 .blob_key_bit_size = 167, 2261 .key_bit_size = 167, 2262 .key_num_fields = 13, 2263 .result_start_idx = 960, 2264 .result_bit_size = 64, 2265 .result_num_fields = 13, 2266 .encap_num_fields = 0, 2267 .ident_start_idx = 40, 2268 .ident_nums = 0, 2269 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2270 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2271 }, 2272 { 2273 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2274 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2275 .resource_sub_type = 2276 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 2277 .direction = TF_DIR_TX, 2278 .key_start_idx = 1483, 2279 .blob_key_bit_size = 16, 2280 .key_bit_size = 16, 2281 .key_num_fields = 3, 2282 .result_start_idx = 973, 2283 .result_bit_size = 10, 2284 .result_num_fields = 1, 2285 .encap_num_fields = 0, 2286 .ident_start_idx = 40, 2287 .ident_nums = 1 2288 }, 2289 { 2290 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2291 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2292 .direction = TF_DIR_TX, 2293 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2294 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2295 .key_start_idx = 1486, 2296 .blob_key_bit_size = 81, 2297 .key_bit_size = 81, 2298 .key_num_fields = 43, 2299 .result_start_idx = 974, 2300 .result_bit_size = 38, 2301 .result_num_fields = 8, 2302 .encap_num_fields = 0, 2303 .ident_start_idx = 41, 2304 .ident_nums = 0, 2305 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2306 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2307 }, 2308 { 2309 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 2310 .resource_type = TF_MEM_EXTERNAL, 2311 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 2312 .direction = TF_DIR_TX, 2313 .key_start_idx = 1529, 2314 .blob_key_bit_size = 448, 2315 .key_bit_size = 448, 2316 .key_num_fields = 11, 2317 .result_start_idx = 982, 2318 .result_bit_size = 64, 2319 .result_num_fields = 9, 2320 .encap_num_fields = 0, 2321 .ident_start_idx = 41, 2322 .ident_nums = 0, 2323 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2324 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2325 }, 2326 { 2327 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 2328 .resource_type = TF_MEM_INTERNAL, 2329 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 2330 .direction = TF_DIR_TX, 2331 .key_start_idx = 1540, 2332 .blob_key_bit_size = 392, 2333 .key_bit_size = 392, 2334 .key_num_fields = 11, 2335 .result_start_idx = 991, 2336 .result_bit_size = 64, 2337 .result_num_fields = 9, 2338 .encap_num_fields = 0, 2339 .ident_start_idx = 41, 2340 .ident_nums = 0, 2341 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_SET_IF_MARK_ACTION, 2342 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2343 }, 2344 { 2345 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2346 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 2347 .direction = TF_DIR_TX, 2348 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE, 2349 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2350 .key_start_idx = 1551, 2351 .blob_key_bit_size = 167, 2352 .key_bit_size = 167, 2353 .key_num_fields = 13, 2354 .result_start_idx = 1000, 2355 .result_bit_size = 64, 2356 .result_num_fields = 13, 2357 .encap_num_fields = 0, 2358 .ident_start_idx = 41, 2359 .ident_nums = 1, 2360 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2361 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2362 }, 2363 { 2364 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2365 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2366 .resource_sub_type = 2367 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 2368 .direction = TF_DIR_TX, 2369 .key_start_idx = 1564, 2370 .blob_key_bit_size = 16, 2371 .key_bit_size = 16, 2372 .key_num_fields = 3, 2373 .result_start_idx = 1013, 2374 .result_bit_size = 10, 2375 .result_num_fields = 1, 2376 .encap_num_fields = 0, 2377 .ident_start_idx = 42, 2378 .ident_nums = 1 2379 }, 2380 { 2381 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2382 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2383 .direction = TF_DIR_TX, 2384 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2385 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2386 .key_start_idx = 1567, 2387 .blob_key_bit_size = 81, 2388 .key_bit_size = 81, 2389 .key_num_fields = 43, 2390 .result_start_idx = 1014, 2391 .result_bit_size = 38, 2392 .result_num_fields = 8, 2393 .encap_num_fields = 0, 2394 .ident_start_idx = 43, 2395 .ident_nums = 0, 2396 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2397 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2398 }, 2399 { 2400 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 2401 .resource_type = TF_MEM_EXTERNAL, 2402 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 2403 .direction = TF_DIR_TX, 2404 .key_start_idx = 1610, 2405 .blob_key_bit_size = 448, 2406 .key_bit_size = 448, 2407 .key_num_fields = 7, 2408 .result_start_idx = 1022, 2409 .result_bit_size = 64, 2410 .result_num_fields = 9, 2411 .encap_num_fields = 0, 2412 .ident_start_idx = 43, 2413 .ident_nums = 0, 2414 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2415 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2416 }, 2417 { 2418 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 2419 .resource_type = TF_MEM_INTERNAL, 2420 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 2421 .direction = TF_DIR_TX, 2422 .key_start_idx = 1617, 2423 .blob_key_bit_size = 104, 2424 .key_bit_size = 104, 2425 .key_num_fields = 7, 2426 .result_start_idx = 1031, 2427 .result_bit_size = 64, 2428 .result_num_fields = 9, 2429 .encap_num_fields = 0, 2430 .ident_start_idx = 43, 2431 .ident_nums = 0, 2432 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2433 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2434 }, 2435 { 2436 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2437 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 2438 .direction = TF_DIR_TX, 2439 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_SEARCH_IF_HIT_UPDATE, 2440 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2441 .key_start_idx = 1624, 2442 .blob_key_bit_size = 167, 2443 .key_bit_size = 167, 2444 .key_num_fields = 13, 2445 .result_start_idx = 1040, 2446 .result_bit_size = 64, 2447 .result_num_fields = 13, 2448 .encap_num_fields = 0, 2449 .ident_start_idx = 43, 2450 .ident_nums = 1, 2451 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2452 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2453 }, 2454 { 2455 .resource_func = BNXT_ULP_RESOURCE_FUNC_CACHE_TABLE, 2456 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2457 .resource_sub_type = 2458 BNXT_ULP_RESOURCE_SUB_TYPE_CACHE_TYPE_PROFILE_TCAM, 2459 .direction = TF_DIR_TX, 2460 .key_start_idx = 1637, 2461 .blob_key_bit_size = 16, 2462 .key_bit_size = 16, 2463 .key_num_fields = 3, 2464 .result_start_idx = 1053, 2465 .result_bit_size = 10, 2466 .result_num_fields = 1, 2467 .encap_num_fields = 0, 2468 .ident_start_idx = 44, 2469 .ident_nums = 1 2470 }, 2471 { 2472 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2473 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2474 .direction = TF_DIR_TX, 2475 .srch_b4_alloc = BNXT_ULP_SEARCH_BEFORE_ALLOC_NO, 2476 .priority = BNXT_ULP_PRIORITY_LEVEL_0, 2477 .key_start_idx = 1640, 2478 .blob_key_bit_size = 81, 2479 .key_bit_size = 81, 2480 .key_num_fields = 43, 2481 .result_start_idx = 1054, 2482 .result_bit_size = 38, 2483 .result_num_fields = 8, 2484 .encap_num_fields = 0, 2485 .ident_start_idx = 45, 2486 .ident_nums = 0, 2487 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2488 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_NO 2489 }, 2490 { 2491 .resource_func = BNXT_ULP_RESOURCE_FUNC_EXT_EM_TABLE, 2492 .resource_type = TF_MEM_EXTERNAL, 2493 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_EXT, 2494 .direction = TF_DIR_TX, 2495 .key_start_idx = 1683, 2496 .blob_key_bit_size = 448, 2497 .key_bit_size = 448, 2498 .key_num_fields = 7, 2499 .result_start_idx = 1062, 2500 .result_bit_size = 64, 2501 .result_num_fields = 9, 2502 .encap_num_fields = 0, 2503 .ident_start_idx = 45, 2504 .ident_nums = 0, 2505 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2506 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2507 }, 2508 { 2509 .resource_func = BNXT_ULP_RESOURCE_FUNC_INT_EM_TABLE, 2510 .resource_type = TF_MEM_INTERNAL, 2511 .mem_type_opcode = BNXT_ULP_MEM_TYPE_OPCODE_EXECUTE_IF_INT, 2512 .direction = TF_DIR_TX, 2513 .key_start_idx = 1690, 2514 .blob_key_bit_size = 104, 2515 .key_bit_size = 104, 2516 .key_num_fields = 7, 2517 .result_start_idx = 1071, 2518 .result_bit_size = 64, 2519 .result_num_fields = 9, 2520 .encap_num_fields = 0, 2521 .ident_start_idx = 45, 2522 .ident_nums = 0, 2523 .mark_db_opcode = BNXT_ULP_MARK_DB_OPCODE_NOP, 2524 .critical_resource = BNXT_ULP_CRITICAL_RESOURCE_YES 2525 } 2526 }; 2527 2528 struct bnxt_ulp_mapper_key_field_info ulp_wh_plus_class_key_field_list[] = { 2529 { 2530 .field_bit_size = 8, 2531 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2532 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2533 .spec_operand = { 2534 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff, 2535 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff, 2536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2537 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2538 }, 2539 { 2540 .field_bit_size = 12, 2541 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2542 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2543 }, 2544 { 2545 .field_bit_size = 12, 2546 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2547 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2548 }, 2549 { 2550 .field_bit_size = 48, 2551 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2552 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2553 }, 2554 { 2555 .field_bit_size = 8, 2556 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2557 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2558 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2559 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2560 .spec_operand = { 2561 (BNXT_ULP_CF_IDX_PHY_PORT_SVIF >> 8) & 0xff, 2562 BNXT_ULP_CF_IDX_PHY_PORT_SVIF & 0xff, 2563 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2565 }, 2566 { 2567 .field_bit_size = 4, 2568 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2569 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2570 }, 2571 { 2572 .field_bit_size = 12, 2573 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2574 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2575 }, 2576 { 2577 .field_bit_size = 12, 2578 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2579 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2580 }, 2581 { 2582 .field_bit_size = 48, 2583 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2584 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2585 }, 2586 { 2587 .field_bit_size = 2, 2588 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2589 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2590 }, 2591 { 2592 .field_bit_size = 2, 2593 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2594 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2595 }, 2596 { 2597 .field_bit_size = 4, 2598 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2599 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2600 }, 2601 { 2602 .field_bit_size = 2, 2603 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2604 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2605 }, 2606 { 2607 .field_bit_size = 1, 2608 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2609 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2610 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2611 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2612 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 2613 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2614 }, 2615 { 2616 .field_bit_size = 12, 2617 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2618 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2619 }, 2620 { 2621 .field_bit_size = 12, 2622 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2623 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2624 }, 2625 { 2626 .field_bit_size = 48, 2627 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2628 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2629 }, 2630 { 2631 .field_bit_size = 8, 2632 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2633 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2634 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2635 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2636 .spec_operand = { 2637 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff, 2638 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff, 2639 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2641 }, 2642 { 2643 .field_bit_size = 4, 2644 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2645 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2646 }, 2647 { 2648 .field_bit_size = 12, 2649 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2650 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2651 }, 2652 { 2653 .field_bit_size = 12, 2654 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2655 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2656 }, 2657 { 2658 .field_bit_size = 48, 2659 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2660 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2661 }, 2662 { 2663 .field_bit_size = 2, 2664 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2665 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2666 }, 2667 { 2668 .field_bit_size = 2, 2669 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2670 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2671 }, 2672 { 2673 .field_bit_size = 4, 2674 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2675 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2676 }, 2677 { 2678 .field_bit_size = 2, 2679 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2680 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2681 }, 2682 { 2683 .field_bit_size = 1, 2684 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2685 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2686 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2687 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2688 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 2689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2690 }, 2691 { 2692 .field_bit_size = 8, 2693 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2694 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2695 .spec_operand = { 2696 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff, 2697 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff, 2698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2699 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2700 }, 2701 { 2702 .field_bit_size = 12, 2703 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2704 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2705 }, 2706 { 2707 .field_bit_size = 12, 2708 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2709 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2710 }, 2711 { 2712 .field_bit_size = 48, 2713 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2714 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2715 }, 2716 { 2717 .field_bit_size = 8, 2718 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2719 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2720 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2721 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2722 .spec_operand = { 2723 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff, 2724 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff, 2725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2726 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2727 }, 2728 { 2729 .field_bit_size = 4, 2730 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2731 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2732 }, 2733 { 2734 .field_bit_size = 12, 2735 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2736 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2737 }, 2738 { 2739 .field_bit_size = 12, 2740 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2741 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2742 }, 2743 { 2744 .field_bit_size = 48, 2745 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2746 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2747 }, 2748 { 2749 .field_bit_size = 2, 2750 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2751 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2752 }, 2753 { 2754 .field_bit_size = 2, 2755 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2756 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2757 }, 2758 { 2759 .field_bit_size = 4, 2760 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2761 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2762 }, 2763 { 2764 .field_bit_size = 2, 2765 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2766 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2767 }, 2768 { 2769 .field_bit_size = 1, 2770 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2771 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2772 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2773 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2774 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 2775 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2776 }, 2777 { 2778 .field_bit_size = 8, 2779 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2780 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2781 .spec_operand = { 2782 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff, 2783 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff, 2784 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2786 }, 2787 { 2788 .field_bit_size = 12, 2789 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2790 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2791 }, 2792 { 2793 .field_bit_size = 12, 2794 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2795 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2796 }, 2797 { 2798 .field_bit_size = 48, 2799 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2800 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2801 }, 2802 { 2803 .field_bit_size = 8, 2804 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2805 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2806 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2807 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2808 .spec_operand = { 2809 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff, 2810 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff, 2811 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2812 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2813 }, 2814 { 2815 .field_bit_size = 4, 2816 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2817 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2818 }, 2819 { 2820 .field_bit_size = 12, 2821 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2822 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2823 }, 2824 { 2825 .field_bit_size = 12, 2826 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2827 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2828 }, 2829 { 2830 .field_bit_size = 48, 2831 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2832 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2833 }, 2834 { 2835 .field_bit_size = 2, 2836 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2837 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2838 }, 2839 { 2840 .field_bit_size = 2, 2841 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2842 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2843 }, 2844 { 2845 .field_bit_size = 4, 2846 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2847 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2848 }, 2849 { 2850 .field_bit_size = 2, 2851 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2852 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2853 }, 2854 { 2855 .field_bit_size = 1, 2856 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2857 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2858 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2859 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2860 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 2861 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2862 }, 2863 { 2864 .field_bit_size = 12, 2865 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2866 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2867 }, 2868 { 2869 .field_bit_size = 12, 2870 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2871 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2872 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2873 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2874 .spec_operand = { 2875 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff, 2876 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff, 2877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2879 }, 2880 { 2881 .field_bit_size = 48, 2882 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2883 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2884 }, 2885 { 2886 .field_bit_size = 8, 2887 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2888 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2889 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2890 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2891 .spec_operand = { 2892 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff, 2893 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff, 2894 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2895 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2896 }, 2897 { 2898 .field_bit_size = 4, 2899 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2900 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2901 }, 2902 { 2903 .field_bit_size = 12, 2904 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2905 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2906 }, 2907 { 2908 .field_bit_size = 12, 2909 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2910 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2911 }, 2912 { 2913 .field_bit_size = 48, 2914 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2915 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2916 }, 2917 { 2918 .field_bit_size = 2, 2919 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2920 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2921 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2922 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2923 .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 2924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2925 }, 2926 { 2927 .field_bit_size = 2, 2928 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2929 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2930 }, 2931 { 2932 .field_bit_size = 4, 2933 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2934 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2935 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2936 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2937 .spec_operand = { 2938 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 2939 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2941 }, 2942 { 2943 .field_bit_size = 2, 2944 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2945 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2946 }, 2947 { 2948 .field_bit_size = 1, 2949 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2950 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2951 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2952 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2953 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 2954 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2955 }, 2956 { 2957 .field_bit_size = 12, 2958 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2959 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2960 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2961 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2962 .spec_operand = { 2963 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff, 2964 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff, 2965 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2967 }, 2968 { 2969 .field_bit_size = 12, 2970 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2971 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2972 }, 2973 { 2974 .field_bit_size = 48, 2975 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2976 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2977 }, 2978 { 2979 .field_bit_size = 8, 2980 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 2981 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 2982 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 2983 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 2984 .spec_operand = { 2985 (BNXT_ULP_CF_IDX_DRV_FUNC_SVIF >> 8) & 0xff, 2986 BNXT_ULP_CF_IDX_DRV_FUNC_SVIF & 0xff, 2987 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 2988 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 2989 }, 2990 { 2991 .field_bit_size = 4, 2992 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2993 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2994 }, 2995 { 2996 .field_bit_size = 12, 2997 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 2998 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 2999 }, 3000 { 3001 .field_bit_size = 12, 3002 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3003 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3004 }, 3005 { 3006 .field_bit_size = 48, 3007 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3008 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3009 }, 3010 { 3011 .field_bit_size = 2, 3012 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3013 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3014 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3015 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3016 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 3017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3018 }, 3019 { 3020 .field_bit_size = 2, 3021 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3022 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3023 }, 3024 { 3025 .field_bit_size = 4, 3026 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3027 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3028 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3029 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3030 .spec_operand = { 3031 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 3032 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3033 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3034 }, 3035 { 3036 .field_bit_size = 2, 3037 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3038 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3039 }, 3040 { 3041 .field_bit_size = 1, 3042 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3043 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3044 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3045 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3046 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 3047 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3048 }, 3049 { 3050 .field_bit_size = 8, 3051 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3052 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 3053 .spec_operand = { 3054 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff, 3055 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff, 3056 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3057 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3058 }, 3059 { 3060 .field_bit_size = 12, 3061 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3062 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3063 }, 3064 { 3065 .field_bit_size = 12, 3066 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3067 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3068 }, 3069 { 3070 .field_bit_size = 48, 3071 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3072 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3073 }, 3074 { 3075 .field_bit_size = 8, 3076 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3077 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3078 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3079 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 3080 .spec_operand = { 3081 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff, 3082 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff, 3083 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3084 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3085 }, 3086 { 3087 .field_bit_size = 4, 3088 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3089 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3090 }, 3091 { 3092 .field_bit_size = 12, 3093 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3094 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3095 }, 3096 { 3097 .field_bit_size = 12, 3098 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3099 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3100 }, 3101 { 3102 .field_bit_size = 48, 3103 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3104 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3105 }, 3106 { 3107 .field_bit_size = 2, 3108 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3109 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3110 }, 3111 { 3112 .field_bit_size = 2, 3113 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3114 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3115 }, 3116 { 3117 .field_bit_size = 4, 3118 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3119 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3120 }, 3121 { 3122 .field_bit_size = 2, 3123 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3124 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3125 }, 3126 { 3127 .field_bit_size = 1, 3128 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3129 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3130 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3131 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3132 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 3133 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3134 }, 3135 { 3136 .field_bit_size = 12, 3137 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3138 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3139 }, 3140 { 3141 .field_bit_size = 12, 3142 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3143 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3144 }, 3145 { 3146 .field_bit_size = 48, 3147 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3148 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3149 }, 3150 { 3151 .field_bit_size = 8, 3152 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3153 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3154 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3155 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 3156 .spec_operand = { 3157 (BNXT_ULP_CF_IDX_VF_FUNC_SVIF >> 8) & 0xff, 3158 BNXT_ULP_CF_IDX_VF_FUNC_SVIF & 0xff, 3159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3161 }, 3162 { 3163 .field_bit_size = 4, 3164 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3165 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3166 }, 3167 { 3168 .field_bit_size = 12, 3169 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3170 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3171 }, 3172 { 3173 .field_bit_size = 12, 3174 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3175 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3176 }, 3177 { 3178 .field_bit_size = 48, 3179 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3180 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3181 }, 3182 { 3183 .field_bit_size = 2, 3184 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3185 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3186 }, 3187 { 3188 .field_bit_size = 2, 3189 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3190 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3191 }, 3192 { 3193 .field_bit_size = 4, 3194 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3195 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3196 }, 3197 { 3198 .field_bit_size = 2, 3199 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3200 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3201 }, 3202 { 3203 .field_bit_size = 1, 3204 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3205 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3206 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3207 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3208 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 3209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3210 }, 3211 { 3212 .field_bit_size = 12, 3213 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3214 .mask_operand = { 3215 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff, 3216 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff, 3217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 3219 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3220 .spec_operand = { 3221 (BNXT_ULP_HF6_IDX_OO_VLAN_VID >> 8) & 0xff, 3222 BNXT_ULP_HF6_IDX_OO_VLAN_VID & 0xff, 3223 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3225 }, 3226 { 3227 .field_bit_size = 12, 3228 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3229 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3230 }, 3231 { 3232 .field_bit_size = 48, 3233 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3234 .mask_operand = { 3235 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff, 3236 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff, 3237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 3239 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3240 .spec_operand = { 3241 (BNXT_ULP_HF6_IDX_O_ETH_DMAC >> 8) & 0xff, 3242 BNXT_ULP_HF6_IDX_O_ETH_DMAC & 0xff, 3243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3245 }, 3246 { 3247 .field_bit_size = 8, 3248 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3249 .mask_operand = { 3250 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff, 3251 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff, 3252 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 3254 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3255 .spec_operand = { 3256 (BNXT_ULP_HF6_IDX_SVIF_INDEX >> 8) & 0xff, 3257 BNXT_ULP_HF6_IDX_SVIF_INDEX & 0xff, 3258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3260 }, 3261 { 3262 .field_bit_size = 4, 3263 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3264 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3265 }, 3266 { 3267 .field_bit_size = 12, 3268 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3269 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3270 }, 3271 { 3272 .field_bit_size = 12, 3273 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3274 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3275 }, 3276 { 3277 .field_bit_size = 48, 3278 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3279 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3280 }, 3281 { 3282 .field_bit_size = 2, 3283 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3284 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3285 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3286 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 3287 .spec_operand = { 3288 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 3289 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 3290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3292 }, 3293 { 3294 .field_bit_size = 2, 3295 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3296 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3297 }, 3298 { 3299 .field_bit_size = 4, 3300 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3301 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3302 }, 3303 { 3304 .field_bit_size = 2, 3305 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3306 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3307 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3308 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3309 }, 3310 { 3311 .field_bit_size = 1, 3312 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3313 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3314 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3315 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3316 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 3317 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3318 }, 3319 { 3320 .field_bit_size = 1, 3321 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3322 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3323 }, 3324 { 3325 .field_bit_size = 7, 3326 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3327 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 3328 .spec_operand = { 3329 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 3330 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 3331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3333 }, 3334 { 3335 .field_bit_size = 8, 3336 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3337 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 3338 .spec_operand = { 3339 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 3340 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 3341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3343 }, 3344 { 3345 .field_bit_size = 1, 3346 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3347 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3348 }, 3349 { 3350 .field_bit_size = 4, 3351 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3352 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3353 }, 3354 { 3355 .field_bit_size = 1, 3356 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3357 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3358 }, 3359 { 3360 .field_bit_size = 1, 3361 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3362 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3363 }, 3364 { 3365 .field_bit_size = 1, 3366 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3367 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3368 }, 3369 { 3370 .field_bit_size = 1, 3371 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3372 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3373 }, 3374 { 3375 .field_bit_size = 1, 3376 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3377 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3378 }, 3379 { 3380 .field_bit_size = 4, 3381 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3382 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3383 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3384 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3385 }, 3386 { 3387 .field_bit_size = 1, 3388 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3389 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3390 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3391 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3392 }, 3393 { 3394 .field_bit_size = 1, 3395 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3396 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3397 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3398 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3399 .spec_operand = { 3400 BNXT_ULP_SYM_L3_HDR_VALID_YES, 3401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3402 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3403 }, 3404 { 3405 .field_bit_size = 1, 3406 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3407 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3408 }, 3409 { 3410 .field_bit_size = 1, 3411 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3412 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3413 }, 3414 { 3415 .field_bit_size = 2, 3416 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3417 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3418 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3419 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3420 }, 3421 { 3422 .field_bit_size = 2, 3423 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3424 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3425 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3426 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3427 }, 3428 { 3429 .field_bit_size = 1, 3430 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3431 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3432 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3433 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3434 }, 3435 { 3436 .field_bit_size = 1, 3437 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3438 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3439 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3440 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3441 .spec_operand = { 3442 BNXT_ULP_SYM_L2_HDR_VALID_YES, 3443 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3444 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3445 }, 3446 { 3447 .field_bit_size = 3, 3448 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3449 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3450 }, 3451 { 3452 .field_bit_size = 4, 3453 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3454 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3455 }, 3456 { 3457 .field_bit_size = 1, 3458 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3459 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3460 }, 3461 { 3462 .field_bit_size = 1, 3463 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3464 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3465 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3466 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3467 }, 3468 { 3469 .field_bit_size = 1, 3470 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3471 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3472 }, 3473 { 3474 .field_bit_size = 4, 3475 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3476 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3477 }, 3478 { 3479 .field_bit_size = 1, 3480 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3481 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3482 }, 3483 { 3484 .field_bit_size = 1, 3485 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3486 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3487 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3488 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3489 }, 3490 { 3491 .field_bit_size = 1, 3492 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3493 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3494 }, 3495 { 3496 .field_bit_size = 1, 3497 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3498 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3499 }, 3500 { 3501 .field_bit_size = 1, 3502 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3503 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3504 }, 3505 { 3506 .field_bit_size = 4, 3507 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3508 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3509 }, 3510 { 3511 .field_bit_size = 1, 3512 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3513 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3514 }, 3515 { 3516 .field_bit_size = 1, 3517 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3518 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3519 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3520 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3521 }, 3522 { 3523 .field_bit_size = 1, 3524 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3525 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3526 }, 3527 { 3528 .field_bit_size = 1, 3529 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3530 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3531 }, 3532 { 3533 .field_bit_size = 2, 3534 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3535 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3536 }, 3537 { 3538 .field_bit_size = 2, 3539 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3540 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3541 }, 3542 { 3543 .field_bit_size = 1, 3544 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3545 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3546 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3547 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3548 }, 3549 { 3550 .field_bit_size = 1, 3551 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3552 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3553 }, 3554 { 3555 .field_bit_size = 9, 3556 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3557 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3558 }, 3559 { 3560 .field_bit_size = 7, 3561 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3562 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3563 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3564 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 3565 .spec_operand = { 3566 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 3567 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 3568 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3570 }, 3571 { 3572 .field_bit_size = 1, 3573 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3574 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3575 }, 3576 { 3577 .field_bit_size = 2, 3578 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3579 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3580 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3581 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3582 }, 3583 { 3584 .field_bit_size = 2, 3585 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3586 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3587 }, 3588 { 3589 .field_bit_size = 2, 3590 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3591 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3592 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3593 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3594 }, 3595 { 3596 .field_bit_size = 1, 3597 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3598 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3599 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3600 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3601 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 3602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3603 }, 3604 { 3605 .field_bit_size = 251, 3606 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3607 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3608 }, 3609 { 3610 .field_bit_size = 3, 3611 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3612 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3613 }, 3614 { 3615 .field_bit_size = 16, 3616 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3617 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3618 }, 3619 { 3620 .field_bit_size = 16, 3621 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3622 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3623 }, 3624 { 3625 .field_bit_size = 8, 3626 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3627 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3628 }, 3629 { 3630 .field_bit_size = 32, 3631 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3632 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3633 }, 3634 { 3635 .field_bit_size = 32, 3636 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3637 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3638 }, 3639 { 3640 .field_bit_size = 48, 3641 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3642 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3643 .spec_operand = { 3644 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff, 3645 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff, 3646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3647 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3648 }, 3649 { 3650 .field_bit_size = 24, 3651 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3652 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3653 }, 3654 { 3655 .field_bit_size = 10, 3656 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3657 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 3658 .spec_operand = { 3659 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 3660 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 3661 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3662 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3663 }, 3664 { 3665 .field_bit_size = 8, 3666 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3667 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 3668 .spec_operand = { 3669 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 3670 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 3671 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3672 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3673 }, 3674 { 3675 .field_bit_size = 3, 3676 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3677 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3678 }, 3679 { 3680 .field_bit_size = 3, 3681 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3682 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3683 }, 3684 { 3685 .field_bit_size = 16, 3686 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3687 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3688 }, 3689 { 3690 .field_bit_size = 16, 3691 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3692 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3693 }, 3694 { 3695 .field_bit_size = 8, 3696 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3697 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3698 }, 3699 { 3700 .field_bit_size = 32, 3701 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3702 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3703 }, 3704 { 3705 .field_bit_size = 32, 3706 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3707 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3708 }, 3709 { 3710 .field_bit_size = 48, 3711 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3712 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3713 .spec_operand = { 3714 (BNXT_ULP_HF6_IDX_O_ETH_SMAC >> 8) & 0xff, 3715 BNXT_ULP_HF6_IDX_O_ETH_SMAC & 0xff, 3716 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3717 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3718 }, 3719 { 3720 .field_bit_size = 24, 3721 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3722 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3723 }, 3724 { 3725 .field_bit_size = 10, 3726 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3727 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 3728 .spec_operand = { 3729 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 3730 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 3731 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3732 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3733 }, 3734 { 3735 .field_bit_size = 8, 3736 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3737 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 3738 .spec_operand = { 3739 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 3740 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 3741 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3742 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3743 }, 3744 { 3745 .field_bit_size = 12, 3746 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3747 .mask_operand = { 3748 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff, 3749 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff, 3750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 3752 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3753 .spec_operand = { 3754 (BNXT_ULP_HF7_IDX_OO_VLAN_VID >> 8) & 0xff, 3755 BNXT_ULP_HF7_IDX_OO_VLAN_VID & 0xff, 3756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3757 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3758 }, 3759 { 3760 .field_bit_size = 12, 3761 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3762 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3763 }, 3764 { 3765 .field_bit_size = 48, 3766 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3767 .mask_operand = { 3768 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff, 3769 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff, 3770 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3771 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 3772 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3773 .spec_operand = { 3774 (BNXT_ULP_HF7_IDX_O_ETH_DMAC >> 8) & 0xff, 3775 BNXT_ULP_HF7_IDX_O_ETH_DMAC & 0xff, 3776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3777 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3778 }, 3779 { 3780 .field_bit_size = 8, 3781 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3782 .mask_operand = { 3783 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff, 3784 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff, 3785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 3787 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 3788 .spec_operand = { 3789 (BNXT_ULP_HF7_IDX_SVIF_INDEX >> 8) & 0xff, 3790 BNXT_ULP_HF7_IDX_SVIF_INDEX & 0xff, 3791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3792 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3793 }, 3794 { 3795 .field_bit_size = 4, 3796 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3797 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3798 }, 3799 { 3800 .field_bit_size = 12, 3801 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3802 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3803 }, 3804 { 3805 .field_bit_size = 12, 3806 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3807 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3808 }, 3809 { 3810 .field_bit_size = 48, 3811 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3812 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3813 }, 3814 { 3815 .field_bit_size = 2, 3816 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3817 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3818 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3819 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 3820 .spec_operand = { 3821 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 3822 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 3823 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3824 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3825 }, 3826 { 3827 .field_bit_size = 2, 3828 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3829 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3830 }, 3831 { 3832 .field_bit_size = 4, 3833 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3834 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3835 }, 3836 { 3837 .field_bit_size = 2, 3838 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3839 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3840 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3841 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3842 }, 3843 { 3844 .field_bit_size = 1, 3845 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3846 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3847 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3848 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3849 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 3850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3851 }, 3852 { 3853 .field_bit_size = 1, 3854 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3855 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3856 }, 3857 { 3858 .field_bit_size = 7, 3859 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3860 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 3861 .spec_operand = { 3862 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 3863 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 3864 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3865 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3866 }, 3867 { 3868 .field_bit_size = 8, 3869 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3870 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 3871 .spec_operand = { 3872 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 3873 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 3874 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3875 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3876 }, 3877 { 3878 .field_bit_size = 1, 3879 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3880 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3881 }, 3882 { 3883 .field_bit_size = 4, 3884 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3885 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3886 }, 3887 { 3888 .field_bit_size = 1, 3889 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3890 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3891 }, 3892 { 3893 .field_bit_size = 1, 3894 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3895 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3896 }, 3897 { 3898 .field_bit_size = 1, 3899 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3900 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3901 }, 3902 { 3903 .field_bit_size = 1, 3904 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3905 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3906 }, 3907 { 3908 .field_bit_size = 1, 3909 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3910 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3911 }, 3912 { 3913 .field_bit_size = 4, 3914 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3915 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3916 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3917 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3918 .spec_operand = { 3919 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 3920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3921 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3922 }, 3923 { 3924 .field_bit_size = 1, 3925 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3926 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3927 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3928 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3929 }, 3930 { 3931 .field_bit_size = 1, 3932 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3933 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3934 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3935 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3936 .spec_operand = { 3937 BNXT_ULP_SYM_L3_HDR_VALID_YES, 3938 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3939 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3940 }, 3941 { 3942 .field_bit_size = 1, 3943 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3944 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3945 }, 3946 { 3947 .field_bit_size = 1, 3948 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3949 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3950 }, 3951 { 3952 .field_bit_size = 2, 3953 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3954 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3955 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3956 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3957 }, 3958 { 3959 .field_bit_size = 2, 3960 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3961 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3962 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3963 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3964 }, 3965 { 3966 .field_bit_size = 1, 3967 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3968 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3969 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3970 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3971 }, 3972 { 3973 .field_bit_size = 1, 3974 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3975 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 3976 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 3977 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 3978 .spec_operand = { 3979 BNXT_ULP_SYM_L2_HDR_VALID_YES, 3980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 3981 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 3982 }, 3983 { 3984 .field_bit_size = 3, 3985 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3986 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3987 }, 3988 { 3989 .field_bit_size = 4, 3990 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3991 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3992 }, 3993 { 3994 .field_bit_size = 1, 3995 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 3996 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 3997 }, 3998 { 3999 .field_bit_size = 1, 4000 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4001 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4002 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4003 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4004 }, 4005 { 4006 .field_bit_size = 1, 4007 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4008 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4009 }, 4010 { 4011 .field_bit_size = 4, 4012 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4013 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4014 }, 4015 { 4016 .field_bit_size = 1, 4017 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4018 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4019 }, 4020 { 4021 .field_bit_size = 1, 4022 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4023 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4024 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4025 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4026 }, 4027 { 4028 .field_bit_size = 1, 4029 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4030 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4031 }, 4032 { 4033 .field_bit_size = 1, 4034 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4035 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4036 }, 4037 { 4038 .field_bit_size = 1, 4039 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4040 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4041 }, 4042 { 4043 .field_bit_size = 4, 4044 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4045 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4046 }, 4047 { 4048 .field_bit_size = 1, 4049 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4050 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4051 }, 4052 { 4053 .field_bit_size = 1, 4054 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4055 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4056 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4057 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4058 }, 4059 { 4060 .field_bit_size = 1, 4061 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4062 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4063 }, 4064 { 4065 .field_bit_size = 1, 4066 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4067 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4068 }, 4069 { 4070 .field_bit_size = 2, 4071 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4072 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4073 }, 4074 { 4075 .field_bit_size = 2, 4076 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4077 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4078 }, 4079 { 4080 .field_bit_size = 1, 4081 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4082 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4083 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4084 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4085 }, 4086 { 4087 .field_bit_size = 1, 4088 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4089 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4090 }, 4091 { 4092 .field_bit_size = 9, 4093 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4094 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4095 }, 4096 { 4097 .field_bit_size = 7, 4098 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4099 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4100 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4101 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 4102 .spec_operand = { 4103 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 4104 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 4105 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4107 }, 4108 { 4109 .field_bit_size = 1, 4110 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4111 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4112 }, 4113 { 4114 .field_bit_size = 2, 4115 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4116 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4117 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4118 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4119 }, 4120 { 4121 .field_bit_size = 2, 4122 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4123 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4124 }, 4125 { 4126 .field_bit_size = 2, 4127 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4128 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4129 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4130 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4131 }, 4132 { 4133 .field_bit_size = 1, 4134 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4135 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4136 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4137 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4138 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 4139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4140 }, 4141 { 4142 .field_bit_size = 251, 4143 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4144 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4145 }, 4146 { 4147 .field_bit_size = 3, 4148 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4149 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4150 }, 4151 { 4152 .field_bit_size = 16, 4153 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4154 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4155 }, 4156 { 4157 .field_bit_size = 16, 4158 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4159 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4160 }, 4161 { 4162 .field_bit_size = 8, 4163 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4164 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4165 }, 4166 { 4167 .field_bit_size = 32, 4168 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4169 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4170 }, 4171 { 4172 .field_bit_size = 32, 4173 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4174 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4175 }, 4176 { 4177 .field_bit_size = 48, 4178 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4179 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4180 .spec_operand = { 4181 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff, 4182 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff, 4183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4185 }, 4186 { 4187 .field_bit_size = 24, 4188 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4189 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4190 }, 4191 { 4192 .field_bit_size = 10, 4193 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4194 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4195 .spec_operand = { 4196 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 4197 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 4198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4200 }, 4201 { 4202 .field_bit_size = 8, 4203 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4204 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4205 .spec_operand = { 4206 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 4207 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 4208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4210 }, 4211 { 4212 .field_bit_size = 3, 4213 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4214 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4215 }, 4216 { 4217 .field_bit_size = 3, 4218 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4219 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4220 }, 4221 { 4222 .field_bit_size = 16, 4223 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4224 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4225 }, 4226 { 4227 .field_bit_size = 16, 4228 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4229 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4230 }, 4231 { 4232 .field_bit_size = 8, 4233 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4235 }, 4236 { 4237 .field_bit_size = 32, 4238 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4239 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4240 }, 4241 { 4242 .field_bit_size = 32, 4243 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4244 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4245 }, 4246 { 4247 .field_bit_size = 48, 4248 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4249 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4250 .spec_operand = { 4251 (BNXT_ULP_HF7_IDX_O_ETH_SMAC >> 8) & 0xff, 4252 BNXT_ULP_HF7_IDX_O_ETH_SMAC & 0xff, 4253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4255 }, 4256 { 4257 .field_bit_size = 24, 4258 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4259 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4260 }, 4261 { 4262 .field_bit_size = 10, 4263 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4264 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4265 .spec_operand = { 4266 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 4267 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 4268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4269 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4270 }, 4271 { 4272 .field_bit_size = 8, 4273 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4274 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4275 .spec_operand = { 4276 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 4277 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 4278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4279 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4280 }, 4281 { 4282 .field_bit_size = 8, 4283 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4284 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4285 .spec_operand = { 4286 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff, 4287 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff, 4288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4290 }, 4291 { 4292 .field_bit_size = 12, 4293 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4294 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4295 }, 4296 { 4297 .field_bit_size = 12, 4298 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4299 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4300 }, 4301 { 4302 .field_bit_size = 48, 4303 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4304 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4305 }, 4306 { 4307 .field_bit_size = 8, 4308 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4309 .mask_operand = { 4310 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff, 4311 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff, 4312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 4314 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4315 .spec_operand = { 4316 (BNXT_ULP_HF8_IDX_SVIF_INDEX >> 8) & 0xff, 4317 BNXT_ULP_HF8_IDX_SVIF_INDEX & 0xff, 4318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4320 }, 4321 { 4322 .field_bit_size = 4, 4323 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4324 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4325 }, 4326 { 4327 .field_bit_size = 12, 4328 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4329 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4330 }, 4331 { 4332 .field_bit_size = 12, 4333 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4334 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4335 }, 4336 { 4337 .field_bit_size = 48, 4338 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4339 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4340 }, 4341 { 4342 .field_bit_size = 2, 4343 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4344 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4345 }, 4346 { 4347 .field_bit_size = 2, 4348 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4349 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4350 }, 4351 { 4352 .field_bit_size = 4, 4353 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4354 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4355 }, 4356 { 4357 .field_bit_size = 2, 4358 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4359 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4360 }, 4361 { 4362 .field_bit_size = 1, 4363 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4364 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4365 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4366 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4367 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 4368 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4369 }, 4370 { 4371 .field_bit_size = 1, 4372 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4373 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4374 }, 4375 { 4376 .field_bit_size = 7, 4377 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4378 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 4379 .spec_operand = { 4380 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 4381 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 4382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4383 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4384 }, 4385 { 4386 .field_bit_size = 8, 4387 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4388 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4389 .spec_operand = { 4390 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 4391 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 4392 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4393 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4394 }, 4395 { 4396 .field_bit_size = 1, 4397 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4398 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4399 }, 4400 { 4401 .field_bit_size = 4, 4402 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4403 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4404 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4405 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4406 .spec_operand = { 4407 BNXT_ULP_SYM_L4_HDR_TYPE_UDP, 4408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4409 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4410 }, 4411 { 4412 .field_bit_size = 1, 4413 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4414 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4415 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4416 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4417 }, 4418 { 4419 .field_bit_size = 1, 4420 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4421 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4422 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4423 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4424 .spec_operand = { 4425 BNXT_ULP_SYM_L4_HDR_VALID_YES, 4426 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4427 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4428 }, 4429 { 4430 .field_bit_size = 1, 4431 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4432 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4433 }, 4434 { 4435 .field_bit_size = 1, 4436 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4437 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4438 }, 4439 { 4440 .field_bit_size = 1, 4441 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4442 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4443 }, 4444 { 4445 .field_bit_size = 4, 4446 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4447 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4448 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4449 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4450 }, 4451 { 4452 .field_bit_size = 1, 4453 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4454 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4455 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4456 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4457 }, 4458 { 4459 .field_bit_size = 1, 4460 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4461 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4462 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4463 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4464 .spec_operand = { 4465 BNXT_ULP_SYM_L3_HDR_VALID_YES, 4466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4468 }, 4469 { 4470 .field_bit_size = 1, 4471 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4472 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4473 }, 4474 { 4475 .field_bit_size = 1, 4476 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4477 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4478 }, 4479 { 4480 .field_bit_size = 2, 4481 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4482 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4483 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4484 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4485 }, 4486 { 4487 .field_bit_size = 2, 4488 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4489 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4490 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4491 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4492 }, 4493 { 4494 .field_bit_size = 1, 4495 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4496 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4497 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4498 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4499 }, 4500 { 4501 .field_bit_size = 1, 4502 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4503 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4504 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4505 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4506 .spec_operand = { 4507 BNXT_ULP_SYM_L2_HDR_VALID_YES, 4508 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4510 }, 4511 { 4512 .field_bit_size = 3, 4513 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4514 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4515 }, 4516 { 4517 .field_bit_size = 4, 4518 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4519 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4520 }, 4521 { 4522 .field_bit_size = 1, 4523 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4524 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4525 }, 4526 { 4527 .field_bit_size = 1, 4528 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4529 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4530 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4531 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4532 }, 4533 { 4534 .field_bit_size = 1, 4535 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4536 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4537 }, 4538 { 4539 .field_bit_size = 4, 4540 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4541 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4542 }, 4543 { 4544 .field_bit_size = 1, 4545 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4546 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4547 }, 4548 { 4549 .field_bit_size = 1, 4550 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4551 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4552 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4553 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4554 }, 4555 { 4556 .field_bit_size = 1, 4557 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4558 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4559 }, 4560 { 4561 .field_bit_size = 1, 4562 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4563 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4564 }, 4565 { 4566 .field_bit_size = 1, 4567 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4568 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4569 }, 4570 { 4571 .field_bit_size = 4, 4572 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4573 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4574 }, 4575 { 4576 .field_bit_size = 1, 4577 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4578 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4579 }, 4580 { 4581 .field_bit_size = 1, 4582 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4583 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4584 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4585 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4586 }, 4587 { 4588 .field_bit_size = 1, 4589 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4590 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4591 }, 4592 { 4593 .field_bit_size = 1, 4594 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4595 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4596 }, 4597 { 4598 .field_bit_size = 2, 4599 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4600 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4601 }, 4602 { 4603 .field_bit_size = 2, 4604 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4605 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4606 }, 4607 { 4608 .field_bit_size = 1, 4609 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4610 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4611 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4612 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4613 }, 4614 { 4615 .field_bit_size = 1, 4616 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4617 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4618 }, 4619 { 4620 .field_bit_size = 9, 4621 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4622 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4623 }, 4624 { 4625 .field_bit_size = 7, 4626 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4627 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4628 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4629 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 4630 .spec_operand = { 4631 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 4632 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 4633 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4635 }, 4636 { 4637 .field_bit_size = 1, 4638 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4639 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4640 }, 4641 { 4642 .field_bit_size = 2, 4643 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4644 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4645 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4646 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4647 }, 4648 { 4649 .field_bit_size = 2, 4650 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4651 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4652 }, 4653 { 4654 .field_bit_size = 2, 4655 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4656 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4657 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4658 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4659 }, 4660 { 4661 .field_bit_size = 1, 4662 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4663 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4664 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4665 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4666 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 4667 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4668 }, 4669 { 4670 .field_bit_size = 251, 4671 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4672 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4673 }, 4674 { 4675 .field_bit_size = 3, 4676 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4677 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4678 }, 4679 { 4680 .field_bit_size = 16, 4681 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4682 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4683 .spec_operand = { 4684 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff, 4685 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff, 4686 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4688 }, 4689 { 4690 .field_bit_size = 16, 4691 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4692 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4693 .spec_operand = { 4694 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 4695 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff, 4696 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4697 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4698 }, 4699 { 4700 .field_bit_size = 8, 4701 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4702 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4703 .spec_operand = { 4704 BNXT_ULP_SYM_IP_PROTO_UDP, 4705 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4706 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4707 }, 4708 { 4709 .field_bit_size = 32, 4710 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4711 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4712 .spec_operand = { 4713 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 4714 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff, 4715 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4716 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4717 }, 4718 { 4719 .field_bit_size = 32, 4720 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4721 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4722 .spec_operand = { 4723 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 4724 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff, 4725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4726 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4727 }, 4728 { 4729 .field_bit_size = 48, 4730 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4731 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4732 }, 4733 { 4734 .field_bit_size = 24, 4735 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4736 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4737 }, 4738 { 4739 .field_bit_size = 10, 4740 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4741 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4742 .spec_operand = { 4743 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 4744 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 4745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4746 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4747 }, 4748 { 4749 .field_bit_size = 8, 4750 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4751 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4752 .spec_operand = { 4753 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 4754 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 4755 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4757 }, 4758 { 4759 .field_bit_size = 3, 4760 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4761 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4762 }, 4763 { 4764 .field_bit_size = 3, 4765 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4766 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4767 }, 4768 { 4769 .field_bit_size = 16, 4770 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4771 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4772 .spec_operand = { 4773 (BNXT_ULP_HF8_IDX_O_UDP_DST_PORT >> 8) & 0xff, 4774 BNXT_ULP_HF8_IDX_O_UDP_DST_PORT & 0xff, 4775 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4777 }, 4778 { 4779 .field_bit_size = 16, 4780 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4781 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4782 .spec_operand = { 4783 (BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 4784 BNXT_ULP_HF8_IDX_O_UDP_SRC_PORT & 0xff, 4785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4786 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4787 }, 4788 { 4789 .field_bit_size = 8, 4790 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4791 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4792 .spec_operand = { 4793 BNXT_ULP_SYM_IP_PROTO_UDP, 4794 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4795 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4796 }, 4797 { 4798 .field_bit_size = 32, 4799 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4800 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4801 .spec_operand = { 4802 (BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 4803 BNXT_ULP_HF8_IDX_O_IPV4_DST_ADDR & 0xff, 4804 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4805 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4806 }, 4807 { 4808 .field_bit_size = 32, 4809 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4810 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4811 .spec_operand = { 4812 (BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 4813 BNXT_ULP_HF8_IDX_O_IPV4_SRC_ADDR & 0xff, 4814 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4815 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4816 }, 4817 { 4818 .field_bit_size = 48, 4819 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4820 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4821 }, 4822 { 4823 .field_bit_size = 24, 4824 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4825 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4826 }, 4827 { 4828 .field_bit_size = 10, 4829 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4830 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4831 .spec_operand = { 4832 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 4833 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 4834 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4835 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4836 }, 4837 { 4838 .field_bit_size = 8, 4839 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4840 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4841 .spec_operand = { 4842 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 4843 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 4844 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4845 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4846 }, 4847 { 4848 .field_bit_size = 8, 4849 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4850 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4851 .spec_operand = { 4852 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff, 4853 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff, 4854 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4856 }, 4857 { 4858 .field_bit_size = 12, 4859 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4860 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4861 }, 4862 { 4863 .field_bit_size = 12, 4864 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4865 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4866 }, 4867 { 4868 .field_bit_size = 48, 4869 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4870 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4871 }, 4872 { 4873 .field_bit_size = 8, 4874 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4875 .mask_operand = { 4876 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff, 4877 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff, 4878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 4880 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 4881 .spec_operand = { 4882 (BNXT_ULP_HF9_IDX_SVIF_INDEX >> 8) & 0xff, 4883 BNXT_ULP_HF9_IDX_SVIF_INDEX & 0xff, 4884 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4885 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4886 }, 4887 { 4888 .field_bit_size = 4, 4889 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4890 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4891 }, 4892 { 4893 .field_bit_size = 12, 4894 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4895 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4896 }, 4897 { 4898 .field_bit_size = 12, 4899 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4900 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4901 }, 4902 { 4903 .field_bit_size = 48, 4904 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4905 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4906 }, 4907 { 4908 .field_bit_size = 2, 4909 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4910 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4911 }, 4912 { 4913 .field_bit_size = 2, 4914 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4915 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4916 }, 4917 { 4918 .field_bit_size = 4, 4919 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4920 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4921 }, 4922 { 4923 .field_bit_size = 2, 4924 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4925 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4926 }, 4927 { 4928 .field_bit_size = 1, 4929 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4930 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4931 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4932 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4933 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 4934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4935 }, 4936 { 4937 .field_bit_size = 1, 4938 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4939 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4940 }, 4941 { 4942 .field_bit_size = 7, 4943 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4944 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 4945 .spec_operand = { 4946 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 4947 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 4948 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4949 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4950 }, 4951 { 4952 .field_bit_size = 8, 4953 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4954 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 4955 .spec_operand = { 4956 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 4957 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 4958 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4959 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4960 }, 4961 { 4962 .field_bit_size = 1, 4963 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4964 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4965 }, 4966 { 4967 .field_bit_size = 4, 4968 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4969 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4970 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4971 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4972 }, 4973 { 4974 .field_bit_size = 1, 4975 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4976 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4977 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4978 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4979 }, 4980 { 4981 .field_bit_size = 1, 4982 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4983 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 4984 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 4985 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 4986 .spec_operand = { 4987 BNXT_ULP_SYM_L4_HDR_VALID_YES, 4988 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 4989 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 4990 }, 4991 { 4992 .field_bit_size = 1, 4993 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4994 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 4995 }, 4996 { 4997 .field_bit_size = 1, 4998 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 4999 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5000 }, 5001 { 5002 .field_bit_size = 1, 5003 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5004 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5005 }, 5006 { 5007 .field_bit_size = 4, 5008 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5009 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5010 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5011 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5012 }, 5013 { 5014 .field_bit_size = 1, 5015 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5016 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5017 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5018 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5019 }, 5020 { 5021 .field_bit_size = 1, 5022 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5023 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5024 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5025 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5026 .spec_operand = { 5027 BNXT_ULP_SYM_L3_HDR_VALID_YES, 5028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5030 }, 5031 { 5032 .field_bit_size = 1, 5033 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5034 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5035 }, 5036 { 5037 .field_bit_size = 1, 5038 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5039 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5040 }, 5041 { 5042 .field_bit_size = 2, 5043 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5044 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5045 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5046 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5047 }, 5048 { 5049 .field_bit_size = 2, 5050 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5051 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5052 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5053 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5054 }, 5055 { 5056 .field_bit_size = 1, 5057 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5058 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5059 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5060 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5061 }, 5062 { 5063 .field_bit_size = 1, 5064 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5065 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5066 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5067 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5068 .spec_operand = { 5069 BNXT_ULP_SYM_L2_HDR_VALID_YES, 5070 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5071 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5072 }, 5073 { 5074 .field_bit_size = 3, 5075 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5076 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5077 }, 5078 { 5079 .field_bit_size = 4, 5080 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5081 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5082 }, 5083 { 5084 .field_bit_size = 1, 5085 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5086 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5087 }, 5088 { 5089 .field_bit_size = 1, 5090 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5091 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5092 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5093 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5094 }, 5095 { 5096 .field_bit_size = 1, 5097 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5098 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5099 }, 5100 { 5101 .field_bit_size = 4, 5102 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5103 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5104 }, 5105 { 5106 .field_bit_size = 1, 5107 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5108 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5109 }, 5110 { 5111 .field_bit_size = 1, 5112 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5113 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5114 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5115 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5116 }, 5117 { 5118 .field_bit_size = 1, 5119 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5120 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5121 }, 5122 { 5123 .field_bit_size = 1, 5124 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5125 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5126 }, 5127 { 5128 .field_bit_size = 1, 5129 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5130 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5131 }, 5132 { 5133 .field_bit_size = 4, 5134 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5135 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5136 }, 5137 { 5138 .field_bit_size = 1, 5139 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5140 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5141 }, 5142 { 5143 .field_bit_size = 1, 5144 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5145 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5146 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5147 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5148 }, 5149 { 5150 .field_bit_size = 1, 5151 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5152 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5153 }, 5154 { 5155 .field_bit_size = 1, 5156 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5157 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5158 }, 5159 { 5160 .field_bit_size = 2, 5161 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5162 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5163 }, 5164 { 5165 .field_bit_size = 2, 5166 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5167 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5168 }, 5169 { 5170 .field_bit_size = 1, 5171 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5172 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5173 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5174 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5175 }, 5176 { 5177 .field_bit_size = 1, 5178 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5179 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5180 }, 5181 { 5182 .field_bit_size = 9, 5183 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5184 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5185 }, 5186 { 5187 .field_bit_size = 7, 5188 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5189 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5190 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5191 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 5192 .spec_operand = { 5193 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 5194 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 5195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5197 }, 5198 { 5199 .field_bit_size = 1, 5200 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5201 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5202 }, 5203 { 5204 .field_bit_size = 2, 5205 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5206 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5207 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5208 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5209 }, 5210 { 5211 .field_bit_size = 2, 5212 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5213 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5214 }, 5215 { 5216 .field_bit_size = 2, 5217 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5218 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5219 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5220 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5221 }, 5222 { 5223 .field_bit_size = 1, 5224 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5225 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5226 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5227 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5228 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 5229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5230 }, 5231 { 5232 .field_bit_size = 251, 5233 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5235 }, 5236 { 5237 .field_bit_size = 3, 5238 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5239 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5240 }, 5241 { 5242 .field_bit_size = 16, 5243 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5244 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5245 .spec_operand = { 5246 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff, 5247 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff, 5248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5250 }, 5251 { 5252 .field_bit_size = 16, 5253 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5254 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5255 .spec_operand = { 5256 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 5257 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff, 5258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5259 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5260 }, 5261 { 5262 .field_bit_size = 8, 5263 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5264 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5265 .spec_operand = { 5266 BNXT_ULP_SYM_IP_PROTO_TCP, 5267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5269 }, 5270 { 5271 .field_bit_size = 32, 5272 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5273 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5274 .spec_operand = { 5275 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 5276 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff, 5277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5279 }, 5280 { 5281 .field_bit_size = 32, 5282 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5283 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5284 .spec_operand = { 5285 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 5286 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff, 5287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5289 }, 5290 { 5291 .field_bit_size = 48, 5292 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5293 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5294 }, 5295 { 5296 .field_bit_size = 24, 5297 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5298 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5299 }, 5300 { 5301 .field_bit_size = 10, 5302 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5303 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5304 .spec_operand = { 5305 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 5306 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 5307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5309 }, 5310 { 5311 .field_bit_size = 8, 5312 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5313 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5314 .spec_operand = { 5315 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 5316 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 5317 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5319 }, 5320 { 5321 .field_bit_size = 3, 5322 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5323 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5324 }, 5325 { 5326 .field_bit_size = 3, 5327 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5328 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5329 }, 5330 { 5331 .field_bit_size = 16, 5332 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5333 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5334 .spec_operand = { 5335 (BNXT_ULP_HF9_IDX_O_TCP_DST_PORT >> 8) & 0xff, 5336 BNXT_ULP_HF9_IDX_O_TCP_DST_PORT & 0xff, 5337 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5338 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5339 }, 5340 { 5341 .field_bit_size = 16, 5342 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5343 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5344 .spec_operand = { 5345 (BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 5346 BNXT_ULP_HF9_IDX_O_TCP_SRC_PORT & 0xff, 5347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5348 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5349 }, 5350 { 5351 .field_bit_size = 8, 5352 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5353 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5354 .spec_operand = { 5355 BNXT_ULP_SYM_IP_PROTO_TCP, 5356 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5357 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5358 }, 5359 { 5360 .field_bit_size = 32, 5361 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5362 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5363 .spec_operand = { 5364 (BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 5365 BNXT_ULP_HF9_IDX_O_IPV4_DST_ADDR & 0xff, 5366 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5367 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5368 }, 5369 { 5370 .field_bit_size = 32, 5371 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5372 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5373 .spec_operand = { 5374 (BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 5375 BNXT_ULP_HF9_IDX_O_IPV4_SRC_ADDR & 0xff, 5376 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5377 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5378 }, 5379 { 5380 .field_bit_size = 48, 5381 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5382 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5383 }, 5384 { 5385 .field_bit_size = 24, 5386 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5387 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5388 }, 5389 { 5390 .field_bit_size = 10, 5391 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5392 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5393 .spec_operand = { 5394 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 5395 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 5396 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5398 }, 5399 { 5400 .field_bit_size = 8, 5401 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5402 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5403 .spec_operand = { 5404 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 5405 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 5406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5407 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5408 }, 5409 { 5410 .field_bit_size = 8, 5411 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5412 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5413 .spec_operand = { 5414 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff, 5415 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff, 5416 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5418 }, 5419 { 5420 .field_bit_size = 12, 5421 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5422 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5423 }, 5424 { 5425 .field_bit_size = 12, 5426 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5427 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5428 }, 5429 { 5430 .field_bit_size = 48, 5431 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5432 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5433 }, 5434 { 5435 .field_bit_size = 8, 5436 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5437 .mask_operand = { 5438 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff, 5439 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff, 5440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5441 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 5442 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5443 .spec_operand = { 5444 (BNXT_ULP_HF10_IDX_SVIF_INDEX >> 8) & 0xff, 5445 BNXT_ULP_HF10_IDX_SVIF_INDEX & 0xff, 5446 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5447 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5448 }, 5449 { 5450 .field_bit_size = 4, 5451 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5452 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5453 }, 5454 { 5455 .field_bit_size = 12, 5456 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5457 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5458 }, 5459 { 5460 .field_bit_size = 12, 5461 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5462 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5463 }, 5464 { 5465 .field_bit_size = 48, 5466 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5467 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5468 }, 5469 { 5470 .field_bit_size = 2, 5471 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5472 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5473 }, 5474 { 5475 .field_bit_size = 2, 5476 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5477 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5478 }, 5479 { 5480 .field_bit_size = 4, 5481 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5482 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5483 }, 5484 { 5485 .field_bit_size = 2, 5486 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5487 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5488 }, 5489 { 5490 .field_bit_size = 1, 5491 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5492 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5493 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5494 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5495 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 5496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5497 }, 5498 { 5499 .field_bit_size = 1, 5500 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5501 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5502 }, 5503 { 5504 .field_bit_size = 7, 5505 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5506 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 5507 .spec_operand = { 5508 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 5509 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 5510 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5511 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5512 }, 5513 { 5514 .field_bit_size = 8, 5515 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5516 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5517 .spec_operand = { 5518 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 5519 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 5520 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5522 }, 5523 { 5524 .field_bit_size = 1, 5525 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5526 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5527 }, 5528 { 5529 .field_bit_size = 4, 5530 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5531 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5532 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5533 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5534 .spec_operand = { 5535 BNXT_ULP_SYM_L4_HDR_TYPE_UDP, 5536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5537 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5538 }, 5539 { 5540 .field_bit_size = 1, 5541 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5542 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5543 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5544 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5545 }, 5546 { 5547 .field_bit_size = 1, 5548 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5549 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5550 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5551 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5552 .spec_operand = { 5553 BNXT_ULP_SYM_L4_HDR_VALID_YES, 5554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5556 }, 5557 { 5558 .field_bit_size = 1, 5559 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5560 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5561 }, 5562 { 5563 .field_bit_size = 1, 5564 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5565 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5566 }, 5567 { 5568 .field_bit_size = 1, 5569 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5570 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5571 }, 5572 { 5573 .field_bit_size = 4, 5574 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5575 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5576 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5577 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5578 .spec_operand = { 5579 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 5580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5582 }, 5583 { 5584 .field_bit_size = 1, 5585 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5586 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5587 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5588 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5589 }, 5590 { 5591 .field_bit_size = 1, 5592 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5593 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5594 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5595 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5596 .spec_operand = { 5597 BNXT_ULP_SYM_L3_HDR_VALID_YES, 5598 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5599 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5600 }, 5601 { 5602 .field_bit_size = 1, 5603 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5604 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5605 }, 5606 { 5607 .field_bit_size = 1, 5608 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5609 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5610 }, 5611 { 5612 .field_bit_size = 2, 5613 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5614 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5615 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5616 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5617 }, 5618 { 5619 .field_bit_size = 2, 5620 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5621 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5622 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5623 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5624 }, 5625 { 5626 .field_bit_size = 1, 5627 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5628 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5629 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5630 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5631 }, 5632 { 5633 .field_bit_size = 1, 5634 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5635 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5636 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5637 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5638 .spec_operand = { 5639 BNXT_ULP_SYM_L2_HDR_VALID_YES, 5640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5641 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5642 }, 5643 { 5644 .field_bit_size = 3, 5645 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5646 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5647 }, 5648 { 5649 .field_bit_size = 4, 5650 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5651 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5652 }, 5653 { 5654 .field_bit_size = 1, 5655 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5656 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5657 }, 5658 { 5659 .field_bit_size = 1, 5660 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5661 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5662 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5663 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5664 }, 5665 { 5666 .field_bit_size = 1, 5667 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5668 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5669 }, 5670 { 5671 .field_bit_size = 4, 5672 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5673 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5674 }, 5675 { 5676 .field_bit_size = 1, 5677 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5678 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5679 }, 5680 { 5681 .field_bit_size = 1, 5682 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5683 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5684 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5685 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5686 }, 5687 { 5688 .field_bit_size = 1, 5689 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5690 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5691 }, 5692 { 5693 .field_bit_size = 1, 5694 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5695 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5696 }, 5697 { 5698 .field_bit_size = 1, 5699 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5700 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5701 }, 5702 { 5703 .field_bit_size = 4, 5704 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5705 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5706 }, 5707 { 5708 .field_bit_size = 1, 5709 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5710 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5711 }, 5712 { 5713 .field_bit_size = 1, 5714 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5715 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5716 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5717 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5718 }, 5719 { 5720 .field_bit_size = 1, 5721 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5722 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5723 }, 5724 { 5725 .field_bit_size = 1, 5726 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5727 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5728 }, 5729 { 5730 .field_bit_size = 2, 5731 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5732 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5733 }, 5734 { 5735 .field_bit_size = 2, 5736 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5737 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5738 }, 5739 { 5740 .field_bit_size = 1, 5741 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5742 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5743 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5744 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5745 }, 5746 { 5747 .field_bit_size = 1, 5748 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5749 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5750 }, 5751 { 5752 .field_bit_size = 9, 5753 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5754 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5755 }, 5756 { 5757 .field_bit_size = 7, 5758 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5759 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5760 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5761 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 5762 .spec_operand = { 5763 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 5764 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 5765 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5766 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5767 }, 5768 { 5769 .field_bit_size = 1, 5770 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5771 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5772 }, 5773 { 5774 .field_bit_size = 2, 5775 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5776 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5777 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5778 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5779 }, 5780 { 5781 .field_bit_size = 2, 5782 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5783 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5784 }, 5785 { 5786 .field_bit_size = 2, 5787 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5788 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5789 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5790 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5791 }, 5792 { 5793 .field_bit_size = 1, 5794 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5795 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 5796 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 5797 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5798 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 5799 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5800 }, 5801 { 5802 .field_bit_size = 59, 5803 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5804 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5805 }, 5806 { 5807 .field_bit_size = 3, 5808 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5809 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5810 }, 5811 { 5812 .field_bit_size = 16, 5813 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5814 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5815 .spec_operand = { 5816 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff, 5817 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff, 5818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5819 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5820 }, 5821 { 5822 .field_bit_size = 16, 5823 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5824 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5825 .spec_operand = { 5826 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 5827 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff, 5828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5830 }, 5831 { 5832 .field_bit_size = 8, 5833 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5834 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5835 .spec_operand = { 5836 BNXT_ULP_SYM_IP_PROTO_UDP, 5837 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5838 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5839 }, 5840 { 5841 .field_bit_size = 128, 5842 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5843 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5844 .spec_operand = { 5845 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 5846 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff, 5847 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5848 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5849 }, 5850 { 5851 .field_bit_size = 128, 5852 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5853 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5854 .spec_operand = { 5855 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 5856 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff, 5857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5858 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5859 }, 5860 { 5861 .field_bit_size = 48, 5862 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5863 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5864 }, 5865 { 5866 .field_bit_size = 24, 5867 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5868 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5869 }, 5870 { 5871 .field_bit_size = 10, 5872 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5873 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5874 .spec_operand = { 5875 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 5876 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 5877 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5878 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5879 }, 5880 { 5881 .field_bit_size = 8, 5882 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5883 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5884 .spec_operand = { 5885 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 5886 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 5887 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5888 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5889 }, 5890 { 5891 .field_bit_size = 3, 5892 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5893 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5894 }, 5895 { 5896 .field_bit_size = 3, 5897 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5898 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5899 }, 5900 { 5901 .field_bit_size = 16, 5902 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5903 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5904 .spec_operand = { 5905 (BNXT_ULP_HF10_IDX_O_UDP_DST_PORT >> 8) & 0xff, 5906 BNXT_ULP_HF10_IDX_O_UDP_DST_PORT & 0xff, 5907 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5908 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5909 }, 5910 { 5911 .field_bit_size = 16, 5912 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5913 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5914 .spec_operand = { 5915 (BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 5916 BNXT_ULP_HF10_IDX_O_UDP_SRC_PORT & 0xff, 5917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5918 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5919 }, 5920 { 5921 .field_bit_size = 8, 5922 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5923 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 5924 .spec_operand = { 5925 BNXT_ULP_SYM_IP_PROTO_UDP, 5926 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5927 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5928 }, 5929 { 5930 .field_bit_size = 128, 5931 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5932 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5933 .spec_operand = { 5934 (BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 5935 BNXT_ULP_HF10_IDX_O_IPV6_DST_ADDR & 0xff, 5936 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5937 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5938 }, 5939 { 5940 .field_bit_size = 128, 5941 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5942 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5943 .spec_operand = { 5944 (BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 5945 BNXT_ULP_HF10_IDX_O_IPV6_SRC_ADDR & 0xff, 5946 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5947 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5948 }, 5949 { 5950 .field_bit_size = 48, 5951 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5952 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5953 }, 5954 { 5955 .field_bit_size = 24, 5956 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5957 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5958 }, 5959 { 5960 .field_bit_size = 10, 5961 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5962 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5963 .spec_operand = { 5964 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 5965 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 5966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5967 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5968 }, 5969 { 5970 .field_bit_size = 8, 5971 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5972 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 5973 .spec_operand = { 5974 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 5975 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 5976 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5977 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5978 }, 5979 { 5980 .field_bit_size = 8, 5981 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5982 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 5983 .spec_operand = { 5984 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff, 5985 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff, 5986 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 5987 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 5988 }, 5989 { 5990 .field_bit_size = 12, 5991 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5992 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5993 }, 5994 { 5995 .field_bit_size = 12, 5996 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 5997 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 5998 }, 5999 { 6000 .field_bit_size = 48, 6001 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6002 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6003 }, 6004 { 6005 .field_bit_size = 8, 6006 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6007 .mask_operand = { 6008 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff, 6009 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff, 6010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6011 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 6012 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6013 .spec_operand = { 6014 (BNXT_ULP_HF11_IDX_SVIF_INDEX >> 8) & 0xff, 6015 BNXT_ULP_HF11_IDX_SVIF_INDEX & 0xff, 6016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6018 }, 6019 { 6020 .field_bit_size = 4, 6021 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6022 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6023 }, 6024 { 6025 .field_bit_size = 12, 6026 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6027 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6028 }, 6029 { 6030 .field_bit_size = 12, 6031 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6032 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6033 }, 6034 { 6035 .field_bit_size = 48, 6036 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6037 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6038 }, 6039 { 6040 .field_bit_size = 2, 6041 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6042 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6043 }, 6044 { 6045 .field_bit_size = 2, 6046 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6047 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6048 }, 6049 { 6050 .field_bit_size = 4, 6051 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6052 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6053 }, 6054 { 6055 .field_bit_size = 2, 6056 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6057 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6058 }, 6059 { 6060 .field_bit_size = 1, 6061 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6062 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6063 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6064 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6065 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 6066 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6067 }, 6068 { 6069 .field_bit_size = 1, 6070 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6071 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6072 }, 6073 { 6074 .field_bit_size = 7, 6075 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6076 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 6077 .spec_operand = { 6078 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 6079 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 6080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6082 }, 6083 { 6084 .field_bit_size = 8, 6085 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6086 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 6087 .spec_operand = { 6088 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 6089 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 6090 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6091 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6092 }, 6093 { 6094 .field_bit_size = 1, 6095 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6096 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6097 }, 6098 { 6099 .field_bit_size = 4, 6100 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6101 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6102 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6103 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6104 }, 6105 { 6106 .field_bit_size = 1, 6107 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6108 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6109 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6110 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6111 }, 6112 { 6113 .field_bit_size = 1, 6114 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6115 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6116 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6117 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6118 .spec_operand = { 6119 BNXT_ULP_SYM_L4_HDR_VALID_YES, 6120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6122 }, 6123 { 6124 .field_bit_size = 1, 6125 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6126 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6127 }, 6128 { 6129 .field_bit_size = 1, 6130 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6131 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6132 }, 6133 { 6134 .field_bit_size = 1, 6135 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6136 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6137 }, 6138 { 6139 .field_bit_size = 4, 6140 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6141 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6142 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6143 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6144 .spec_operand = { 6145 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 6146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6148 }, 6149 { 6150 .field_bit_size = 1, 6151 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6152 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6153 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6154 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6155 }, 6156 { 6157 .field_bit_size = 1, 6158 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6159 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6160 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6161 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6162 .spec_operand = { 6163 BNXT_ULP_SYM_L3_HDR_VALID_YES, 6164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6166 }, 6167 { 6168 .field_bit_size = 1, 6169 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6170 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6171 }, 6172 { 6173 .field_bit_size = 1, 6174 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6175 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6176 }, 6177 { 6178 .field_bit_size = 2, 6179 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6180 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6181 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6182 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6183 }, 6184 { 6185 .field_bit_size = 2, 6186 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6187 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6188 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6189 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6190 }, 6191 { 6192 .field_bit_size = 1, 6193 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6194 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6195 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6196 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6197 }, 6198 { 6199 .field_bit_size = 1, 6200 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6201 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6202 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6203 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6204 .spec_operand = { 6205 BNXT_ULP_SYM_L2_HDR_VALID_YES, 6206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6208 }, 6209 { 6210 .field_bit_size = 3, 6211 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6212 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6213 }, 6214 { 6215 .field_bit_size = 4, 6216 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6217 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6218 }, 6219 { 6220 .field_bit_size = 1, 6221 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6222 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6223 }, 6224 { 6225 .field_bit_size = 1, 6226 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6227 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6228 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6229 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6230 }, 6231 { 6232 .field_bit_size = 1, 6233 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6235 }, 6236 { 6237 .field_bit_size = 4, 6238 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6239 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6240 }, 6241 { 6242 .field_bit_size = 1, 6243 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6244 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6245 }, 6246 { 6247 .field_bit_size = 1, 6248 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6249 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6250 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6251 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6252 }, 6253 { 6254 .field_bit_size = 1, 6255 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6256 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6257 }, 6258 { 6259 .field_bit_size = 1, 6260 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6261 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6262 }, 6263 { 6264 .field_bit_size = 1, 6265 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6266 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6267 }, 6268 { 6269 .field_bit_size = 4, 6270 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6271 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6272 }, 6273 { 6274 .field_bit_size = 1, 6275 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6276 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6277 }, 6278 { 6279 .field_bit_size = 1, 6280 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6281 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6282 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6283 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6284 }, 6285 { 6286 .field_bit_size = 1, 6287 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6288 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6289 }, 6290 { 6291 .field_bit_size = 1, 6292 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6293 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6294 }, 6295 { 6296 .field_bit_size = 2, 6297 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6298 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6299 }, 6300 { 6301 .field_bit_size = 2, 6302 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6303 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6304 }, 6305 { 6306 .field_bit_size = 1, 6307 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6308 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6309 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6310 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6311 }, 6312 { 6313 .field_bit_size = 1, 6314 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6315 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6316 }, 6317 { 6318 .field_bit_size = 9, 6319 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6320 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6321 }, 6322 { 6323 .field_bit_size = 7, 6324 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6325 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6326 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6327 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 6328 .spec_operand = { 6329 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 6330 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 6331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6333 }, 6334 { 6335 .field_bit_size = 1, 6336 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6337 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6338 }, 6339 { 6340 .field_bit_size = 2, 6341 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6342 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6343 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6344 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6345 }, 6346 { 6347 .field_bit_size = 2, 6348 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6349 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6350 }, 6351 { 6352 .field_bit_size = 2, 6353 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6354 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6355 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6356 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6357 }, 6358 { 6359 .field_bit_size = 1, 6360 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6361 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6362 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6363 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6364 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 6365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6366 }, 6367 { 6368 .field_bit_size = 59, 6369 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6370 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6371 }, 6372 { 6373 .field_bit_size = 3, 6374 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6375 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6376 }, 6377 { 6378 .field_bit_size = 16, 6379 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6380 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6381 .spec_operand = { 6382 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff, 6383 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff, 6384 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6385 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6386 }, 6387 { 6388 .field_bit_size = 16, 6389 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6390 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6391 .spec_operand = { 6392 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 6393 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff, 6394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6396 }, 6397 { 6398 .field_bit_size = 8, 6399 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6400 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6401 .spec_operand = { 6402 BNXT_ULP_SYM_IP_PROTO_TCP, 6403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6405 }, 6406 { 6407 .field_bit_size = 128, 6408 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6409 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6410 .spec_operand = { 6411 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 6412 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff, 6413 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6414 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6415 }, 6416 { 6417 .field_bit_size = 128, 6418 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6419 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6420 .spec_operand = { 6421 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 6422 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff, 6423 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6424 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6425 }, 6426 { 6427 .field_bit_size = 48, 6428 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6429 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6430 }, 6431 { 6432 .field_bit_size = 24, 6433 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6434 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6435 }, 6436 { 6437 .field_bit_size = 10, 6438 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6439 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 6440 .spec_operand = { 6441 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 6442 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 6443 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6444 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6445 }, 6446 { 6447 .field_bit_size = 8, 6448 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6449 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 6450 .spec_operand = { 6451 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 6452 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 6453 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6454 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6455 }, 6456 { 6457 .field_bit_size = 3, 6458 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6459 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6460 }, 6461 { 6462 .field_bit_size = 3, 6463 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6464 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6465 }, 6466 { 6467 .field_bit_size = 16, 6468 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6469 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6470 .spec_operand = { 6471 (BNXT_ULP_HF11_IDX_O_TCP_DST_PORT >> 8) & 0xff, 6472 BNXT_ULP_HF11_IDX_O_TCP_DST_PORT & 0xff, 6473 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6474 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6475 }, 6476 { 6477 .field_bit_size = 16, 6478 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6479 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6480 .spec_operand = { 6481 (BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 6482 BNXT_ULP_HF11_IDX_O_TCP_SRC_PORT & 0xff, 6483 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6484 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6485 }, 6486 { 6487 .field_bit_size = 8, 6488 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6489 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6490 .spec_operand = { 6491 BNXT_ULP_SYM_IP_PROTO_TCP, 6492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6493 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6494 }, 6495 { 6496 .field_bit_size = 128, 6497 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6498 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6499 .spec_operand = { 6500 (BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 6501 BNXT_ULP_HF11_IDX_O_IPV6_DST_ADDR & 0xff, 6502 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6503 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6504 }, 6505 { 6506 .field_bit_size = 128, 6507 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6508 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6509 .spec_operand = { 6510 (BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 6511 BNXT_ULP_HF11_IDX_O_IPV6_SRC_ADDR & 0xff, 6512 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6514 }, 6515 { 6516 .field_bit_size = 48, 6517 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6518 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6519 }, 6520 { 6521 .field_bit_size = 24, 6522 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6523 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6524 }, 6525 { 6526 .field_bit_size = 10, 6527 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6528 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 6529 .spec_operand = { 6530 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 6531 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 6532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6534 }, 6535 { 6536 .field_bit_size = 8, 6537 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6538 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 6539 .spec_operand = { 6540 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 6541 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 6542 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6543 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6544 }, 6545 { 6546 .field_bit_size = 12, 6547 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6548 .mask_operand = { 6549 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff, 6550 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff, 6551 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6552 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 6553 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6554 .spec_operand = { 6555 (BNXT_ULP_HF12_IDX_OO_VLAN_VID >> 8) & 0xff, 6556 BNXT_ULP_HF12_IDX_OO_VLAN_VID & 0xff, 6557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6558 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6559 }, 6560 { 6561 .field_bit_size = 12, 6562 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6563 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6564 }, 6565 { 6566 .field_bit_size = 48, 6567 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6568 .mask_operand = { 6569 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff, 6570 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff, 6571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 6573 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6574 .spec_operand = { 6575 (BNXT_ULP_HF12_IDX_O_ETH_DMAC >> 8) & 0xff, 6576 BNXT_ULP_HF12_IDX_O_ETH_DMAC & 0xff, 6577 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6579 }, 6580 { 6581 .field_bit_size = 8, 6582 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6583 .mask_operand = { 6584 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff, 6585 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff, 6586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 6588 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6589 .spec_operand = { 6590 (BNXT_ULP_HF12_IDX_SVIF_INDEX >> 8) & 0xff, 6591 BNXT_ULP_HF12_IDX_SVIF_INDEX & 0xff, 6592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6594 }, 6595 { 6596 .field_bit_size = 4, 6597 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6598 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6599 }, 6600 { 6601 .field_bit_size = 12, 6602 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6603 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6604 }, 6605 { 6606 .field_bit_size = 12, 6607 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6608 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6609 }, 6610 { 6611 .field_bit_size = 48, 6612 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6613 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6614 }, 6615 { 6616 .field_bit_size = 2, 6617 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6618 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6619 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6620 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 6621 .spec_operand = { 6622 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 6623 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 6624 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6625 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6626 }, 6627 { 6628 .field_bit_size = 2, 6629 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6630 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6631 }, 6632 { 6633 .field_bit_size = 4, 6634 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6635 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6636 }, 6637 { 6638 .field_bit_size = 2, 6639 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6640 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6641 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6642 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6643 }, 6644 { 6645 .field_bit_size = 1, 6646 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6647 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6648 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6649 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6650 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 6651 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6652 }, 6653 { 6654 .field_bit_size = 1, 6655 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6656 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6657 }, 6658 { 6659 .field_bit_size = 7, 6660 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6661 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 6662 .spec_operand = { 6663 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 6664 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 6665 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6666 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6667 }, 6668 { 6669 .field_bit_size = 8, 6670 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6671 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 6672 .spec_operand = { 6673 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 6674 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 6675 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6676 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6677 }, 6678 { 6679 .field_bit_size = 1, 6680 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6681 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6682 }, 6683 { 6684 .field_bit_size = 4, 6685 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6686 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6687 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6688 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6689 .spec_operand = { 6690 BNXT_ULP_SYM_L4_HDR_TYPE_UDP, 6691 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6692 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6693 }, 6694 { 6695 .field_bit_size = 1, 6696 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6697 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6698 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6699 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6700 }, 6701 { 6702 .field_bit_size = 1, 6703 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6704 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6705 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6706 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6707 .spec_operand = { 6708 BNXT_ULP_SYM_L4_HDR_VALID_YES, 6709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6710 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6711 }, 6712 { 6713 .field_bit_size = 1, 6714 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6715 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6716 }, 6717 { 6718 .field_bit_size = 1, 6719 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6720 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6721 }, 6722 { 6723 .field_bit_size = 1, 6724 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6725 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6726 }, 6727 { 6728 .field_bit_size = 4, 6729 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6730 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6731 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6732 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6733 }, 6734 { 6735 .field_bit_size = 1, 6736 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6737 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6738 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6739 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6740 }, 6741 { 6742 .field_bit_size = 1, 6743 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6744 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6745 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6746 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6747 .spec_operand = { 6748 BNXT_ULP_SYM_L3_HDR_VALID_YES, 6749 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6751 }, 6752 { 6753 .field_bit_size = 1, 6754 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6755 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6756 }, 6757 { 6758 .field_bit_size = 1, 6759 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6760 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6761 }, 6762 { 6763 .field_bit_size = 2, 6764 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6765 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6766 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6767 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6768 }, 6769 { 6770 .field_bit_size = 2, 6771 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6772 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6773 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6774 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6775 }, 6776 { 6777 .field_bit_size = 1, 6778 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6779 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6780 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6781 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6782 }, 6783 { 6784 .field_bit_size = 1, 6785 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6786 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6787 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6788 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6789 .spec_operand = { 6790 BNXT_ULP_SYM_L2_HDR_VALID_YES, 6791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6792 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6793 }, 6794 { 6795 .field_bit_size = 3, 6796 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6797 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6798 }, 6799 { 6800 .field_bit_size = 4, 6801 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6802 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6803 }, 6804 { 6805 .field_bit_size = 1, 6806 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6807 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6808 }, 6809 { 6810 .field_bit_size = 1, 6811 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6812 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6813 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6814 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6815 }, 6816 { 6817 .field_bit_size = 1, 6818 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6819 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6820 }, 6821 { 6822 .field_bit_size = 4, 6823 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6824 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6825 }, 6826 { 6827 .field_bit_size = 1, 6828 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6829 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6830 }, 6831 { 6832 .field_bit_size = 1, 6833 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6834 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6835 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6836 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6837 }, 6838 { 6839 .field_bit_size = 1, 6840 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6841 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6842 }, 6843 { 6844 .field_bit_size = 1, 6845 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6846 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6847 }, 6848 { 6849 .field_bit_size = 1, 6850 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6851 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6852 }, 6853 { 6854 .field_bit_size = 4, 6855 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6856 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6857 }, 6858 { 6859 .field_bit_size = 1, 6860 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6861 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6862 }, 6863 { 6864 .field_bit_size = 1, 6865 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6866 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6867 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6868 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6869 }, 6870 { 6871 .field_bit_size = 1, 6872 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6873 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6874 }, 6875 { 6876 .field_bit_size = 1, 6877 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6878 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6879 }, 6880 { 6881 .field_bit_size = 2, 6882 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6883 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6884 }, 6885 { 6886 .field_bit_size = 2, 6887 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6888 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6889 }, 6890 { 6891 .field_bit_size = 1, 6892 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6893 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6894 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6895 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6896 }, 6897 { 6898 .field_bit_size = 1, 6899 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6900 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6901 }, 6902 { 6903 .field_bit_size = 9, 6904 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6905 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6906 }, 6907 { 6908 .field_bit_size = 7, 6909 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6910 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6911 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6912 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 6913 .spec_operand = { 6914 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 6915 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 6916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6918 }, 6919 { 6920 .field_bit_size = 1, 6921 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6922 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6923 }, 6924 { 6925 .field_bit_size = 2, 6926 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6927 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6928 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6929 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6930 }, 6931 { 6932 .field_bit_size = 2, 6933 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6934 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6935 }, 6936 { 6937 .field_bit_size = 2, 6938 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6939 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6940 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6941 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6942 }, 6943 { 6944 .field_bit_size = 1, 6945 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6946 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 6947 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 6948 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6949 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 6950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6951 }, 6952 { 6953 .field_bit_size = 251, 6954 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6955 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6956 }, 6957 { 6958 .field_bit_size = 3, 6959 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6960 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 6961 }, 6962 { 6963 .field_bit_size = 16, 6964 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6965 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6966 .spec_operand = { 6967 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff, 6968 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff, 6969 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6971 }, 6972 { 6973 .field_bit_size = 16, 6974 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6975 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6976 .spec_operand = { 6977 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 6978 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff, 6979 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6981 }, 6982 { 6983 .field_bit_size = 8, 6984 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6985 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 6986 .spec_operand = { 6987 BNXT_ULP_SYM_IP_PROTO_UDP, 6988 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6989 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 6990 }, 6991 { 6992 .field_bit_size = 32, 6993 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 6994 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 6995 .spec_operand = { 6996 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 6997 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff, 6998 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 6999 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7000 }, 7001 { 7002 .field_bit_size = 32, 7003 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7004 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7005 .spec_operand = { 7006 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 7007 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff, 7008 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7009 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7010 }, 7011 { 7012 .field_bit_size = 48, 7013 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7014 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7015 }, 7016 { 7017 .field_bit_size = 24, 7018 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7019 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7020 }, 7021 { 7022 .field_bit_size = 10, 7023 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7024 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7025 .spec_operand = { 7026 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 7027 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 7028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7030 }, 7031 { 7032 .field_bit_size = 8, 7033 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7034 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7035 .spec_operand = { 7036 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 7037 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 7038 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7040 }, 7041 { 7042 .field_bit_size = 3, 7043 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7044 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7045 }, 7046 { 7047 .field_bit_size = 3, 7048 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7049 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7050 }, 7051 { 7052 .field_bit_size = 16, 7053 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7054 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7055 .spec_operand = { 7056 (BNXT_ULP_HF12_IDX_O_UDP_DST_PORT >> 8) & 0xff, 7057 BNXT_ULP_HF12_IDX_O_UDP_DST_PORT & 0xff, 7058 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7059 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7060 }, 7061 { 7062 .field_bit_size = 16, 7063 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7064 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7065 .spec_operand = { 7066 (BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 7067 BNXT_ULP_HF12_IDX_O_UDP_SRC_PORT & 0xff, 7068 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7070 }, 7071 { 7072 .field_bit_size = 8, 7073 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7074 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7075 .spec_operand = { 7076 BNXT_ULP_SYM_IP_PROTO_UDP, 7077 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7078 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7079 }, 7080 { 7081 .field_bit_size = 32, 7082 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7083 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7084 .spec_operand = { 7085 (BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 7086 BNXT_ULP_HF12_IDX_O_IPV4_DST_ADDR & 0xff, 7087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7088 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7089 }, 7090 { 7091 .field_bit_size = 32, 7092 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7093 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7094 .spec_operand = { 7095 (BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 7096 BNXT_ULP_HF12_IDX_O_IPV4_SRC_ADDR & 0xff, 7097 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7098 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7099 }, 7100 { 7101 .field_bit_size = 48, 7102 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7103 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7104 }, 7105 { 7106 .field_bit_size = 24, 7107 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7108 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7109 }, 7110 { 7111 .field_bit_size = 10, 7112 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7113 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7114 .spec_operand = { 7115 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 7116 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 7117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7119 }, 7120 { 7121 .field_bit_size = 8, 7122 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7123 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7124 .spec_operand = { 7125 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 7126 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 7127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7129 }, 7130 { 7131 .field_bit_size = 12, 7132 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7133 .mask_operand = { 7134 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff, 7135 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff, 7136 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 7138 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7139 .spec_operand = { 7140 (BNXT_ULP_HF13_IDX_OO_VLAN_VID >> 8) & 0xff, 7141 BNXT_ULP_HF13_IDX_OO_VLAN_VID & 0xff, 7142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7143 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7144 }, 7145 { 7146 .field_bit_size = 12, 7147 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7148 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7149 }, 7150 { 7151 .field_bit_size = 48, 7152 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7153 .mask_operand = { 7154 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff, 7155 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff, 7156 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 7158 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7159 .spec_operand = { 7160 (BNXT_ULP_HF13_IDX_O_ETH_DMAC >> 8) & 0xff, 7161 BNXT_ULP_HF13_IDX_O_ETH_DMAC & 0xff, 7162 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7164 }, 7165 { 7166 .field_bit_size = 8, 7167 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7168 .mask_operand = { 7169 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff, 7170 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff, 7171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 7173 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7174 .spec_operand = { 7175 (BNXT_ULP_HF13_IDX_SVIF_INDEX >> 8) & 0xff, 7176 BNXT_ULP_HF13_IDX_SVIF_INDEX & 0xff, 7177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7179 }, 7180 { 7181 .field_bit_size = 4, 7182 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7183 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7184 }, 7185 { 7186 .field_bit_size = 12, 7187 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7188 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7189 }, 7190 { 7191 .field_bit_size = 12, 7192 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7193 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7194 }, 7195 { 7196 .field_bit_size = 48, 7197 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7198 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7199 }, 7200 { 7201 .field_bit_size = 2, 7202 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7203 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7204 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7205 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 7206 .spec_operand = { 7207 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 7208 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 7209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7211 }, 7212 { 7213 .field_bit_size = 2, 7214 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7215 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7216 }, 7217 { 7218 .field_bit_size = 4, 7219 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7220 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7221 }, 7222 { 7223 .field_bit_size = 2, 7224 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7225 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7226 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7227 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7228 }, 7229 { 7230 .field_bit_size = 1, 7231 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7232 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7233 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7235 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 7236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7237 }, 7238 { 7239 .field_bit_size = 1, 7240 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7241 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7242 }, 7243 { 7244 .field_bit_size = 7, 7245 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7246 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 7247 .spec_operand = { 7248 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 7249 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 7250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7251 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7252 }, 7253 { 7254 .field_bit_size = 8, 7255 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7256 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7257 .spec_operand = { 7258 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 7259 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 7260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7262 }, 7263 { 7264 .field_bit_size = 1, 7265 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7266 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7267 }, 7268 { 7269 .field_bit_size = 4, 7270 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7271 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7272 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7273 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7274 }, 7275 { 7276 .field_bit_size = 1, 7277 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7278 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7279 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7280 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7281 }, 7282 { 7283 .field_bit_size = 1, 7284 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7285 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7286 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7287 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7288 .spec_operand = { 7289 BNXT_ULP_SYM_L4_HDR_VALID_YES, 7290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7292 }, 7293 { 7294 .field_bit_size = 1, 7295 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7296 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7297 }, 7298 { 7299 .field_bit_size = 1, 7300 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7301 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7302 }, 7303 { 7304 .field_bit_size = 1, 7305 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7306 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7307 }, 7308 { 7309 .field_bit_size = 4, 7310 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7311 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7312 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7313 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7314 }, 7315 { 7316 .field_bit_size = 1, 7317 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7318 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7319 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7320 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7321 }, 7322 { 7323 .field_bit_size = 1, 7324 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7325 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7326 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7327 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7328 .spec_operand = { 7329 BNXT_ULP_SYM_L3_HDR_VALID_YES, 7330 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7331 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7332 }, 7333 { 7334 .field_bit_size = 1, 7335 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7336 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7337 }, 7338 { 7339 .field_bit_size = 1, 7340 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7341 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7342 }, 7343 { 7344 .field_bit_size = 2, 7345 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7346 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7347 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7348 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7349 }, 7350 { 7351 .field_bit_size = 2, 7352 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7353 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7354 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7355 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7356 }, 7357 { 7358 .field_bit_size = 1, 7359 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7360 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7361 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7362 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7363 }, 7364 { 7365 .field_bit_size = 1, 7366 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7367 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7368 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7369 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7370 .spec_operand = { 7371 BNXT_ULP_SYM_L2_HDR_VALID_YES, 7372 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7373 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7374 }, 7375 { 7376 .field_bit_size = 3, 7377 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7378 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7379 }, 7380 { 7381 .field_bit_size = 4, 7382 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7383 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7384 }, 7385 { 7386 .field_bit_size = 1, 7387 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7388 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7389 }, 7390 { 7391 .field_bit_size = 1, 7392 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7393 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7394 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7395 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7396 }, 7397 { 7398 .field_bit_size = 1, 7399 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7400 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7401 }, 7402 { 7403 .field_bit_size = 4, 7404 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7405 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7406 }, 7407 { 7408 .field_bit_size = 1, 7409 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7410 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7411 }, 7412 { 7413 .field_bit_size = 1, 7414 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7415 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7416 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7417 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7418 }, 7419 { 7420 .field_bit_size = 1, 7421 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7422 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7423 }, 7424 { 7425 .field_bit_size = 1, 7426 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7427 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7428 }, 7429 { 7430 .field_bit_size = 1, 7431 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7432 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7433 }, 7434 { 7435 .field_bit_size = 4, 7436 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7437 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7438 }, 7439 { 7440 .field_bit_size = 1, 7441 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7442 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7443 }, 7444 { 7445 .field_bit_size = 1, 7446 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7447 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7448 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7449 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7450 }, 7451 { 7452 .field_bit_size = 1, 7453 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7454 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7455 }, 7456 { 7457 .field_bit_size = 1, 7458 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7459 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7460 }, 7461 { 7462 .field_bit_size = 2, 7463 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7464 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7465 }, 7466 { 7467 .field_bit_size = 2, 7468 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7469 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7470 }, 7471 { 7472 .field_bit_size = 1, 7473 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7474 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7475 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7476 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7477 }, 7478 { 7479 .field_bit_size = 1, 7480 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7481 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7482 }, 7483 { 7484 .field_bit_size = 9, 7485 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7486 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7487 }, 7488 { 7489 .field_bit_size = 7, 7490 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7491 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7492 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7493 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 7494 .spec_operand = { 7495 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 7496 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 7497 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7498 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7499 }, 7500 { 7501 .field_bit_size = 1, 7502 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7503 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7504 }, 7505 { 7506 .field_bit_size = 2, 7507 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7508 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7509 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7510 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7511 }, 7512 { 7513 .field_bit_size = 2, 7514 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7515 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7516 }, 7517 { 7518 .field_bit_size = 2, 7519 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7520 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7521 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7522 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7523 }, 7524 { 7525 .field_bit_size = 1, 7526 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7527 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7528 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7529 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7530 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 7531 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7532 }, 7533 { 7534 .field_bit_size = 251, 7535 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7536 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7537 }, 7538 { 7539 .field_bit_size = 3, 7540 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7541 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7542 }, 7543 { 7544 .field_bit_size = 16, 7545 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7546 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7547 .spec_operand = { 7548 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff, 7549 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff, 7550 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7551 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7552 }, 7553 { 7554 .field_bit_size = 16, 7555 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7556 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7557 .spec_operand = { 7558 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 7559 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff, 7560 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7561 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7562 }, 7563 { 7564 .field_bit_size = 8, 7565 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7566 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7567 .spec_operand = { 7568 BNXT_ULP_SYM_IP_PROTO_TCP, 7569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7571 }, 7572 { 7573 .field_bit_size = 32, 7574 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7575 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7576 .spec_operand = { 7577 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 7578 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff, 7579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7581 }, 7582 { 7583 .field_bit_size = 32, 7584 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7585 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7586 .spec_operand = { 7587 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 7588 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff, 7589 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7591 }, 7592 { 7593 .field_bit_size = 48, 7594 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7595 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7596 }, 7597 { 7598 .field_bit_size = 24, 7599 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7600 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7601 }, 7602 { 7603 .field_bit_size = 10, 7604 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7605 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7606 .spec_operand = { 7607 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 7608 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 7609 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7610 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7611 }, 7612 { 7613 .field_bit_size = 8, 7614 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7615 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7616 .spec_operand = { 7617 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 7618 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 7619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7621 }, 7622 { 7623 .field_bit_size = 3, 7624 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7625 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7626 }, 7627 { 7628 .field_bit_size = 3, 7629 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7630 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7631 }, 7632 { 7633 .field_bit_size = 16, 7634 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7635 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7636 .spec_operand = { 7637 (BNXT_ULP_HF13_IDX_O_TCP_DST_PORT >> 8) & 0xff, 7638 BNXT_ULP_HF13_IDX_O_TCP_DST_PORT & 0xff, 7639 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7641 }, 7642 { 7643 .field_bit_size = 16, 7644 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7645 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7646 .spec_operand = { 7647 (BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 7648 BNXT_ULP_HF13_IDX_O_TCP_SRC_PORT & 0xff, 7649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7650 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7651 }, 7652 { 7653 .field_bit_size = 8, 7654 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7655 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7656 .spec_operand = { 7657 BNXT_ULP_SYM_IP_PROTO_TCP, 7658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7660 }, 7661 { 7662 .field_bit_size = 32, 7663 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7664 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7665 .spec_operand = { 7666 (BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 7667 BNXT_ULP_HF13_IDX_O_IPV4_DST_ADDR & 0xff, 7668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7669 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7670 }, 7671 { 7672 .field_bit_size = 32, 7673 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7674 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7675 .spec_operand = { 7676 (BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 7677 BNXT_ULP_HF13_IDX_O_IPV4_SRC_ADDR & 0xff, 7678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7679 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7680 }, 7681 { 7682 .field_bit_size = 48, 7683 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7684 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7685 }, 7686 { 7687 .field_bit_size = 24, 7688 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7689 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7690 }, 7691 { 7692 .field_bit_size = 10, 7693 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7694 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7695 .spec_operand = { 7696 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 7697 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 7698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7699 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7700 }, 7701 { 7702 .field_bit_size = 8, 7703 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7704 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7705 .spec_operand = { 7706 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 7707 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 7708 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7710 }, 7711 { 7712 .field_bit_size = 12, 7713 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7714 .mask_operand = { 7715 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff, 7716 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff, 7717 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7718 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 7719 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7720 .spec_operand = { 7721 (BNXT_ULP_HF14_IDX_OO_VLAN_VID >> 8) & 0xff, 7722 BNXT_ULP_HF14_IDX_OO_VLAN_VID & 0xff, 7723 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7724 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7725 }, 7726 { 7727 .field_bit_size = 12, 7728 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7729 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7730 }, 7731 { 7732 .field_bit_size = 48, 7733 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7734 .mask_operand = { 7735 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff, 7736 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff, 7737 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7738 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 7739 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7740 .spec_operand = { 7741 (BNXT_ULP_HF14_IDX_O_ETH_DMAC >> 8) & 0xff, 7742 BNXT_ULP_HF14_IDX_O_ETH_DMAC & 0xff, 7743 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7744 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7745 }, 7746 { 7747 .field_bit_size = 8, 7748 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7749 .mask_operand = { 7750 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff, 7751 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff, 7752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7753 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 7754 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 7755 .spec_operand = { 7756 (BNXT_ULP_HF14_IDX_SVIF_INDEX >> 8) & 0xff, 7757 BNXT_ULP_HF14_IDX_SVIF_INDEX & 0xff, 7758 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7759 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7760 }, 7761 { 7762 .field_bit_size = 4, 7763 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7764 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7765 }, 7766 { 7767 .field_bit_size = 12, 7768 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7769 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7770 }, 7771 { 7772 .field_bit_size = 12, 7773 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7774 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7775 }, 7776 { 7777 .field_bit_size = 48, 7778 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7779 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7780 }, 7781 { 7782 .field_bit_size = 2, 7783 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7784 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7785 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7786 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 7787 .spec_operand = { 7788 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 7789 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 7790 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7791 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7792 }, 7793 { 7794 .field_bit_size = 2, 7795 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7796 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7797 }, 7798 { 7799 .field_bit_size = 4, 7800 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7801 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7802 }, 7803 { 7804 .field_bit_size = 2, 7805 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7806 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7807 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7808 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7809 }, 7810 { 7811 .field_bit_size = 1, 7812 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7813 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7814 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7815 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7816 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 7817 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7818 }, 7819 { 7820 .field_bit_size = 1, 7821 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7822 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7823 }, 7824 { 7825 .field_bit_size = 7, 7826 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7827 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 7828 .spec_operand = { 7829 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 7830 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 7831 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7832 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7833 }, 7834 { 7835 .field_bit_size = 8, 7836 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7837 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 7838 .spec_operand = { 7839 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 7840 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 7841 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7843 }, 7844 { 7845 .field_bit_size = 1, 7846 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7847 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7848 }, 7849 { 7850 .field_bit_size = 4, 7851 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7852 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7853 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7854 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7855 .spec_operand = { 7856 BNXT_ULP_SYM_L4_HDR_TYPE_UDP, 7857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7858 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7859 }, 7860 { 7861 .field_bit_size = 1, 7862 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7863 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7864 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7865 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7866 }, 7867 { 7868 .field_bit_size = 1, 7869 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7870 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7871 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7872 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7873 .spec_operand = { 7874 BNXT_ULP_SYM_L4_HDR_VALID_YES, 7875 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7876 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7877 }, 7878 { 7879 .field_bit_size = 1, 7880 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7881 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7882 }, 7883 { 7884 .field_bit_size = 1, 7885 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7886 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7887 }, 7888 { 7889 .field_bit_size = 1, 7890 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7891 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7892 }, 7893 { 7894 .field_bit_size = 4, 7895 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7896 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7897 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7898 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7899 .spec_operand = { 7900 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 7901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7902 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7903 }, 7904 { 7905 .field_bit_size = 1, 7906 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7907 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7908 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7909 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7910 }, 7911 { 7912 .field_bit_size = 1, 7913 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7914 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7915 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7916 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7917 .spec_operand = { 7918 BNXT_ULP_SYM_L3_HDR_VALID_YES, 7919 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7921 }, 7922 { 7923 .field_bit_size = 1, 7924 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7925 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7926 }, 7927 { 7928 .field_bit_size = 1, 7929 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7930 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7931 }, 7932 { 7933 .field_bit_size = 2, 7934 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7935 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7936 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7937 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7938 }, 7939 { 7940 .field_bit_size = 2, 7941 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7942 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7943 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7944 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7945 }, 7946 { 7947 .field_bit_size = 1, 7948 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7949 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7950 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7951 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7952 }, 7953 { 7954 .field_bit_size = 1, 7955 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7956 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7957 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7958 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7959 .spec_operand = { 7960 BNXT_ULP_SYM_L2_HDR_VALID_YES, 7961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 7962 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 7963 }, 7964 { 7965 .field_bit_size = 3, 7966 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7967 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7968 }, 7969 { 7970 .field_bit_size = 4, 7971 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7972 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7973 }, 7974 { 7975 .field_bit_size = 1, 7976 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7977 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7978 }, 7979 { 7980 .field_bit_size = 1, 7981 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 7982 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 7983 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 7984 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7985 }, 7986 { 7987 .field_bit_size = 1, 7988 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7989 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7990 }, 7991 { 7992 .field_bit_size = 4, 7993 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7994 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 7995 }, 7996 { 7997 .field_bit_size = 1, 7998 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 7999 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8000 }, 8001 { 8002 .field_bit_size = 1, 8003 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8004 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8005 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8006 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8007 }, 8008 { 8009 .field_bit_size = 1, 8010 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8011 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8012 }, 8013 { 8014 .field_bit_size = 1, 8015 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8016 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8017 }, 8018 { 8019 .field_bit_size = 1, 8020 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8021 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8022 }, 8023 { 8024 .field_bit_size = 4, 8025 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8026 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8027 }, 8028 { 8029 .field_bit_size = 1, 8030 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8031 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8032 }, 8033 { 8034 .field_bit_size = 1, 8035 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8036 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8037 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8038 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8039 }, 8040 { 8041 .field_bit_size = 1, 8042 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8043 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8044 }, 8045 { 8046 .field_bit_size = 1, 8047 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8048 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8049 }, 8050 { 8051 .field_bit_size = 2, 8052 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8053 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8054 }, 8055 { 8056 .field_bit_size = 2, 8057 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8058 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8059 }, 8060 { 8061 .field_bit_size = 1, 8062 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8063 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8064 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8065 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8066 }, 8067 { 8068 .field_bit_size = 1, 8069 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8070 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8071 }, 8072 { 8073 .field_bit_size = 9, 8074 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8075 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8076 }, 8077 { 8078 .field_bit_size = 7, 8079 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8080 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8081 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8082 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 8083 .spec_operand = { 8084 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 8085 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 8086 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8088 }, 8089 { 8090 .field_bit_size = 1, 8091 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8092 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8093 }, 8094 { 8095 .field_bit_size = 2, 8096 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8097 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8098 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8099 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8100 }, 8101 { 8102 .field_bit_size = 2, 8103 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8104 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8105 }, 8106 { 8107 .field_bit_size = 2, 8108 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8109 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8110 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8111 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8112 }, 8113 { 8114 .field_bit_size = 1, 8115 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8116 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8117 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8118 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8119 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 8120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8121 }, 8122 { 8123 .field_bit_size = 59, 8124 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8125 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8126 }, 8127 { 8128 .field_bit_size = 3, 8129 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8130 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8131 }, 8132 { 8133 .field_bit_size = 16, 8134 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8135 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8136 .spec_operand = { 8137 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff, 8138 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff, 8139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8141 }, 8142 { 8143 .field_bit_size = 16, 8144 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8145 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8146 .spec_operand = { 8147 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 8148 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff, 8149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8151 }, 8152 { 8153 .field_bit_size = 8, 8154 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8155 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8156 .spec_operand = { 8157 BNXT_ULP_SYM_IP_PROTO_UDP, 8158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8160 }, 8161 { 8162 .field_bit_size = 128, 8163 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8164 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8165 .spec_operand = { 8166 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 8167 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff, 8168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8169 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8170 }, 8171 { 8172 .field_bit_size = 128, 8173 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8174 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8175 .spec_operand = { 8176 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 8177 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff, 8178 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8179 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8180 }, 8181 { 8182 .field_bit_size = 48, 8183 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8184 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8185 }, 8186 { 8187 .field_bit_size = 24, 8188 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8189 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8190 }, 8191 { 8192 .field_bit_size = 10, 8193 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8194 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8195 .spec_operand = { 8196 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 8197 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 8198 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8199 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8200 }, 8201 { 8202 .field_bit_size = 8, 8203 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8204 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8205 .spec_operand = { 8206 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 8207 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 8208 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8210 }, 8211 { 8212 .field_bit_size = 3, 8213 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8214 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8215 }, 8216 { 8217 .field_bit_size = 3, 8218 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8219 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8220 }, 8221 { 8222 .field_bit_size = 16, 8223 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8224 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8225 .spec_operand = { 8226 (BNXT_ULP_HF14_IDX_O_UDP_DST_PORT >> 8) & 0xff, 8227 BNXT_ULP_HF14_IDX_O_UDP_DST_PORT & 0xff, 8228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8230 }, 8231 { 8232 .field_bit_size = 16, 8233 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8235 .spec_operand = { 8236 (BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 8237 BNXT_ULP_HF14_IDX_O_UDP_SRC_PORT & 0xff, 8238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8240 }, 8241 { 8242 .field_bit_size = 8, 8243 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8244 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8245 .spec_operand = { 8246 BNXT_ULP_SYM_IP_PROTO_UDP, 8247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8249 }, 8250 { 8251 .field_bit_size = 128, 8252 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8253 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8254 .spec_operand = { 8255 (BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 8256 BNXT_ULP_HF14_IDX_O_IPV6_DST_ADDR & 0xff, 8257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8259 }, 8260 { 8261 .field_bit_size = 128, 8262 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8263 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8264 .spec_operand = { 8265 (BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 8266 BNXT_ULP_HF14_IDX_O_IPV6_SRC_ADDR & 0xff, 8267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8268 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8269 }, 8270 { 8271 .field_bit_size = 48, 8272 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8273 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8274 }, 8275 { 8276 .field_bit_size = 24, 8277 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8278 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8279 }, 8280 { 8281 .field_bit_size = 10, 8282 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8283 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8284 .spec_operand = { 8285 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 8286 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 8287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8288 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8289 }, 8290 { 8291 .field_bit_size = 8, 8292 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8293 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8294 .spec_operand = { 8295 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 8296 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 8297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8299 }, 8300 { 8301 .field_bit_size = 12, 8302 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8303 .mask_operand = { 8304 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff, 8305 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff, 8306 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 8308 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8309 .spec_operand = { 8310 (BNXT_ULP_HF15_IDX_OO_VLAN_VID >> 8) & 0xff, 8311 BNXT_ULP_HF15_IDX_OO_VLAN_VID & 0xff, 8312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8314 }, 8315 { 8316 .field_bit_size = 12, 8317 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8318 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8319 }, 8320 { 8321 .field_bit_size = 48, 8322 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8323 .mask_operand = { 8324 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff, 8325 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff, 8326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8327 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 8328 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8329 .spec_operand = { 8330 (BNXT_ULP_HF15_IDX_O_ETH_DMAC >> 8) & 0xff, 8331 BNXT_ULP_HF15_IDX_O_ETH_DMAC & 0xff, 8332 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8334 }, 8335 { 8336 .field_bit_size = 8, 8337 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8338 .mask_operand = { 8339 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff, 8340 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff, 8341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 8343 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8344 .spec_operand = { 8345 (BNXT_ULP_HF15_IDX_SVIF_INDEX >> 8) & 0xff, 8346 BNXT_ULP_HF15_IDX_SVIF_INDEX & 0xff, 8347 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8348 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8349 }, 8350 { 8351 .field_bit_size = 4, 8352 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8353 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8354 }, 8355 { 8356 .field_bit_size = 12, 8357 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8358 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8359 }, 8360 { 8361 .field_bit_size = 12, 8362 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8363 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8364 }, 8365 { 8366 .field_bit_size = 48, 8367 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8368 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8369 }, 8370 { 8371 .field_bit_size = 2, 8372 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8373 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8374 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8375 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 8376 .spec_operand = { 8377 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 8378 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 8379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8380 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8381 }, 8382 { 8383 .field_bit_size = 2, 8384 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8385 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8386 }, 8387 { 8388 .field_bit_size = 4, 8389 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8390 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8391 }, 8392 { 8393 .field_bit_size = 2, 8394 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8395 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8396 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8397 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8398 }, 8399 { 8400 .field_bit_size = 1, 8401 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8402 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8403 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8404 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8405 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 8406 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8407 }, 8408 { 8409 .field_bit_size = 1, 8410 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8411 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8412 }, 8413 { 8414 .field_bit_size = 7, 8415 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8416 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 8417 .spec_operand = { 8418 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 8419 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 8420 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8422 }, 8423 { 8424 .field_bit_size = 8, 8425 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8426 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8427 .spec_operand = { 8428 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 8429 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 8430 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8431 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8432 }, 8433 { 8434 .field_bit_size = 1, 8435 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8436 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8437 }, 8438 { 8439 .field_bit_size = 4, 8440 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8441 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8442 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8443 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8444 }, 8445 { 8446 .field_bit_size = 1, 8447 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8448 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8449 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8450 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8451 }, 8452 { 8453 .field_bit_size = 1, 8454 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8455 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8456 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8457 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8458 .spec_operand = { 8459 BNXT_ULP_SYM_L4_HDR_VALID_YES, 8460 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8461 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8462 }, 8463 { 8464 .field_bit_size = 1, 8465 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8466 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8467 }, 8468 { 8469 .field_bit_size = 1, 8470 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8471 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8472 }, 8473 { 8474 .field_bit_size = 1, 8475 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8476 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8477 }, 8478 { 8479 .field_bit_size = 4, 8480 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8481 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8482 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8483 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8484 .spec_operand = { 8485 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 8486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8488 }, 8489 { 8490 .field_bit_size = 1, 8491 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8492 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8493 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8494 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8495 }, 8496 { 8497 .field_bit_size = 1, 8498 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8499 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8500 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8501 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8502 .spec_operand = { 8503 BNXT_ULP_SYM_L3_HDR_VALID_YES, 8504 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8505 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8506 }, 8507 { 8508 .field_bit_size = 1, 8509 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8510 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8511 }, 8512 { 8513 .field_bit_size = 1, 8514 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8515 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8516 }, 8517 { 8518 .field_bit_size = 2, 8519 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8520 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8521 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8522 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8523 }, 8524 { 8525 .field_bit_size = 2, 8526 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8527 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8528 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8529 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8530 }, 8531 { 8532 .field_bit_size = 1, 8533 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8534 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8535 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8536 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8537 }, 8538 { 8539 .field_bit_size = 1, 8540 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8541 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8542 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8543 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8544 .spec_operand = { 8545 BNXT_ULP_SYM_L2_HDR_VALID_YES, 8546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8548 }, 8549 { 8550 .field_bit_size = 3, 8551 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8552 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8553 }, 8554 { 8555 .field_bit_size = 4, 8556 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8557 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8558 }, 8559 { 8560 .field_bit_size = 1, 8561 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8562 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8563 }, 8564 { 8565 .field_bit_size = 1, 8566 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8567 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8568 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8569 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8570 }, 8571 { 8572 .field_bit_size = 1, 8573 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8574 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8575 }, 8576 { 8577 .field_bit_size = 4, 8578 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8579 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8580 }, 8581 { 8582 .field_bit_size = 1, 8583 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8584 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8585 }, 8586 { 8587 .field_bit_size = 1, 8588 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8589 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8590 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8591 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8592 }, 8593 { 8594 .field_bit_size = 1, 8595 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8596 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8597 }, 8598 { 8599 .field_bit_size = 1, 8600 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8601 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8602 }, 8603 { 8604 .field_bit_size = 1, 8605 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8606 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8607 }, 8608 { 8609 .field_bit_size = 4, 8610 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8611 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8612 }, 8613 { 8614 .field_bit_size = 1, 8615 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8616 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8617 }, 8618 { 8619 .field_bit_size = 1, 8620 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8621 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8622 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8623 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8624 }, 8625 { 8626 .field_bit_size = 1, 8627 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8628 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8629 }, 8630 { 8631 .field_bit_size = 1, 8632 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8633 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8634 }, 8635 { 8636 .field_bit_size = 2, 8637 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8638 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8639 }, 8640 { 8641 .field_bit_size = 2, 8642 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8643 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8644 }, 8645 { 8646 .field_bit_size = 1, 8647 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8648 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8649 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8650 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8651 }, 8652 { 8653 .field_bit_size = 1, 8654 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8655 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8656 }, 8657 { 8658 .field_bit_size = 9, 8659 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8660 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8661 }, 8662 { 8663 .field_bit_size = 7, 8664 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8665 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8666 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8667 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 8668 .spec_operand = { 8669 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 8670 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 8671 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8672 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8673 }, 8674 { 8675 .field_bit_size = 1, 8676 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8677 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8678 }, 8679 { 8680 .field_bit_size = 2, 8681 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8682 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8683 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8684 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8685 }, 8686 { 8687 .field_bit_size = 2, 8688 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8689 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8690 }, 8691 { 8692 .field_bit_size = 2, 8693 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8694 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8695 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8696 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8697 }, 8698 { 8699 .field_bit_size = 1, 8700 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8701 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8702 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8703 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8704 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 8705 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8706 }, 8707 { 8708 .field_bit_size = 59, 8709 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8710 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8711 }, 8712 { 8713 .field_bit_size = 3, 8714 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8715 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8716 }, 8717 { 8718 .field_bit_size = 16, 8719 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8720 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8721 .spec_operand = { 8722 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff, 8723 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff, 8724 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8726 }, 8727 { 8728 .field_bit_size = 16, 8729 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8730 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8731 .spec_operand = { 8732 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 8733 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff, 8734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8735 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8736 }, 8737 { 8738 .field_bit_size = 8, 8739 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8740 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8741 .spec_operand = { 8742 BNXT_ULP_SYM_IP_PROTO_TCP, 8743 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8744 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8745 }, 8746 { 8747 .field_bit_size = 128, 8748 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8749 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8750 .spec_operand = { 8751 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 8752 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff, 8753 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8754 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8755 }, 8756 { 8757 .field_bit_size = 128, 8758 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8759 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8760 .spec_operand = { 8761 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 8762 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff, 8763 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8764 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8765 }, 8766 { 8767 .field_bit_size = 48, 8768 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8769 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8770 }, 8771 { 8772 .field_bit_size = 24, 8773 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8774 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8775 }, 8776 { 8777 .field_bit_size = 10, 8778 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8779 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8780 .spec_operand = { 8781 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 8782 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 8783 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8784 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8785 }, 8786 { 8787 .field_bit_size = 8, 8788 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8789 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8790 .spec_operand = { 8791 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 8792 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 8793 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8794 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8795 }, 8796 { 8797 .field_bit_size = 3, 8798 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8799 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8800 }, 8801 { 8802 .field_bit_size = 3, 8803 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8804 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8805 }, 8806 { 8807 .field_bit_size = 16, 8808 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8809 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8810 .spec_operand = { 8811 (BNXT_ULP_HF15_IDX_O_TCP_DST_PORT >> 8) & 0xff, 8812 BNXT_ULP_HF15_IDX_O_TCP_DST_PORT & 0xff, 8813 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8814 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8815 }, 8816 { 8817 .field_bit_size = 16, 8818 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8819 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8820 .spec_operand = { 8821 (BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 8822 BNXT_ULP_HF15_IDX_O_TCP_SRC_PORT & 0xff, 8823 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8824 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8825 }, 8826 { 8827 .field_bit_size = 8, 8828 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8829 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8830 .spec_operand = { 8831 BNXT_ULP_SYM_IP_PROTO_TCP, 8832 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8833 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8834 }, 8835 { 8836 .field_bit_size = 128, 8837 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8838 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8839 .spec_operand = { 8840 (BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 8841 BNXT_ULP_HF15_IDX_O_IPV6_DST_ADDR & 0xff, 8842 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8844 }, 8845 { 8846 .field_bit_size = 128, 8847 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8848 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8849 .spec_operand = { 8850 (BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 8851 BNXT_ULP_HF15_IDX_O_IPV6_SRC_ADDR & 0xff, 8852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8853 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8854 }, 8855 { 8856 .field_bit_size = 48, 8857 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8858 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8859 }, 8860 { 8861 .field_bit_size = 24, 8862 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8863 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8864 }, 8865 { 8866 .field_bit_size = 10, 8867 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8868 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8869 .spec_operand = { 8870 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 8871 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 8872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8873 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8874 }, 8875 { 8876 .field_bit_size = 8, 8877 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8878 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 8879 .spec_operand = { 8880 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 8881 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 8882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8883 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8884 }, 8885 { 8886 .field_bit_size = 12, 8887 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8888 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8889 }, 8890 { 8891 .field_bit_size = 12, 8892 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8893 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8894 }, 8895 { 8896 .field_bit_size = 48, 8897 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8898 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8899 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8900 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8901 .spec_operand = { 8902 (BNXT_ULP_HF16_IDX_O_ETH_DMAC >> 8) & 0xff, 8903 BNXT_ULP_HF16_IDX_O_ETH_DMAC & 0xff, 8904 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8906 }, 8907 { 8908 .field_bit_size = 8, 8909 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8910 .mask_operand = { 8911 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff, 8912 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff, 8913 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8914 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 8915 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8916 .spec_operand = { 8917 (BNXT_ULP_HF16_IDX_SVIF_INDEX >> 8) & 0xff, 8918 BNXT_ULP_HF16_IDX_SVIF_INDEX & 0xff, 8919 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8921 }, 8922 { 8923 .field_bit_size = 4, 8924 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8925 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8926 }, 8927 { 8928 .field_bit_size = 12, 8929 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8930 .mask_operand = { 8931 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff, 8932 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff, 8933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 8935 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 8936 .spec_operand = { 8937 (BNXT_ULP_HF16_IDX_OO_VLAN_VID >> 8) & 0xff, 8938 BNXT_ULP_HF16_IDX_OO_VLAN_VID & 0xff, 8939 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8941 }, 8942 { 8943 .field_bit_size = 12, 8944 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8945 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8946 }, 8947 { 8948 .field_bit_size = 48, 8949 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8950 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8951 }, 8952 { 8953 .field_bit_size = 2, 8954 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8955 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8956 }, 8957 { 8958 .field_bit_size = 2, 8959 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8960 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8961 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8962 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 8963 .spec_operand = { 8964 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 8965 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 8966 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 8967 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8968 }, 8969 { 8970 .field_bit_size = 4, 8971 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8972 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8973 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8974 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8975 }, 8976 { 8977 .field_bit_size = 2, 8978 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8979 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8980 }, 8981 { 8982 .field_bit_size = 1, 8983 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8984 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 8985 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 8986 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 8987 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 8988 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 8989 }, 8990 { 8991 .field_bit_size = 1, 8992 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8993 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 8994 }, 8995 { 8996 .field_bit_size = 7, 8997 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 8998 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 8999 .spec_operand = { 9000 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 9001 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 9002 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9003 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9004 }, 9005 { 9006 .field_bit_size = 8, 9007 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9008 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9009 .spec_operand = { 9010 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 9011 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 9012 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9013 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9014 }, 9015 { 9016 .field_bit_size = 1, 9017 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9018 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9019 }, 9020 { 9021 .field_bit_size = 4, 9022 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9023 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9024 }, 9025 { 9026 .field_bit_size = 1, 9027 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9028 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9029 }, 9030 { 9031 .field_bit_size = 1, 9032 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9033 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9034 }, 9035 { 9036 .field_bit_size = 1, 9037 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9038 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9039 }, 9040 { 9041 .field_bit_size = 1, 9042 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9043 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9044 }, 9045 { 9046 .field_bit_size = 1, 9047 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9048 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9049 }, 9050 { 9051 .field_bit_size = 4, 9052 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9053 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9054 }, 9055 { 9056 .field_bit_size = 1, 9057 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9058 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9059 }, 9060 { 9061 .field_bit_size = 1, 9062 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9063 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9064 }, 9065 { 9066 .field_bit_size = 1, 9067 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9068 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9069 }, 9070 { 9071 .field_bit_size = 1, 9072 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9073 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9074 }, 9075 { 9076 .field_bit_size = 2, 9077 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9078 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9079 }, 9080 { 9081 .field_bit_size = 2, 9082 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9083 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9084 }, 9085 { 9086 .field_bit_size = 1, 9087 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9088 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9089 }, 9090 { 9091 .field_bit_size = 1, 9092 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9093 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9094 }, 9095 { 9096 .field_bit_size = 3, 9097 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9098 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9099 }, 9100 { 9101 .field_bit_size = 4, 9102 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9103 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9104 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9105 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9106 }, 9107 { 9108 .field_bit_size = 1, 9109 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9110 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9111 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9112 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9113 }, 9114 { 9115 .field_bit_size = 1, 9116 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9117 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9118 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9119 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9120 .spec_operand = { 9121 BNXT_ULP_SYM_TUN_HDR_VALID_YES, 9122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9124 }, 9125 { 9126 .field_bit_size = 1, 9127 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9128 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9129 }, 9130 { 9131 .field_bit_size = 4, 9132 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9133 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9134 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9135 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9136 .spec_operand = { 9137 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP, 9138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9139 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9140 }, 9141 { 9142 .field_bit_size = 1, 9143 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9144 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9145 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9146 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9147 }, 9148 { 9149 .field_bit_size = 1, 9150 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9151 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9152 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9153 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9154 .spec_operand = { 9155 BNXT_ULP_SYM_TL4_HDR_VALID_YES, 9156 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9158 }, 9159 { 9160 .field_bit_size = 1, 9161 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9162 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9163 }, 9164 { 9165 .field_bit_size = 1, 9166 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9167 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9168 }, 9169 { 9170 .field_bit_size = 1, 9171 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9172 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9173 }, 9174 { 9175 .field_bit_size = 4, 9176 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9177 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9178 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9179 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9180 }, 9181 { 9182 .field_bit_size = 1, 9183 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9184 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9185 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9186 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9187 }, 9188 { 9189 .field_bit_size = 1, 9190 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9191 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9192 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9193 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9194 .spec_operand = { 9195 BNXT_ULP_SYM_TL3_HDR_VALID_YES, 9196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9197 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9198 }, 9199 { 9200 .field_bit_size = 1, 9201 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9202 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9203 }, 9204 { 9205 .field_bit_size = 1, 9206 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9207 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9208 }, 9209 { 9210 .field_bit_size = 2, 9211 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9212 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9213 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9214 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9215 }, 9216 { 9217 .field_bit_size = 2, 9218 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9219 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9220 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9221 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9222 }, 9223 { 9224 .field_bit_size = 1, 9225 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9226 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9227 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9228 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9229 .spec_operand = { 9230 BNXT_ULP_SYM_TL2_HDR_VALID_YES, 9231 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9232 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9233 }, 9234 { 9235 .field_bit_size = 1, 9236 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9237 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9238 }, 9239 { 9240 .field_bit_size = 9, 9241 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9242 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9243 }, 9244 { 9245 .field_bit_size = 7, 9246 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9247 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9248 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9249 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 9250 .spec_operand = { 9251 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 9252 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 9253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9255 }, 9256 { 9257 .field_bit_size = 1, 9258 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9259 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9260 }, 9261 { 9262 .field_bit_size = 2, 9263 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9264 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9265 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9266 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9267 }, 9268 { 9269 .field_bit_size = 2, 9270 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9271 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9272 }, 9273 { 9274 .field_bit_size = 2, 9275 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9276 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9277 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9278 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9279 }, 9280 { 9281 .field_bit_size = 1, 9282 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9283 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9284 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9285 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9286 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 9287 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9288 }, 9289 { 9290 .field_bit_size = 251, 9291 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9292 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9293 }, 9294 { 9295 .field_bit_size = 3, 9296 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9297 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9298 }, 9299 { 9300 .field_bit_size = 16, 9301 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9302 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9303 }, 9304 { 9305 .field_bit_size = 16, 9306 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9307 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9308 }, 9309 { 9310 .field_bit_size = 8, 9311 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9312 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9313 .spec_operand = { 9314 BNXT_ULP_SYM_IP_PROTO_UDP, 9315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9316 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9317 }, 9318 { 9319 .field_bit_size = 32, 9320 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9321 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9322 .spec_operand = { 9323 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 9324 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff, 9325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9327 }, 9328 { 9329 .field_bit_size = 32, 9330 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9331 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9332 }, 9333 { 9334 .field_bit_size = 48, 9335 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9336 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9337 }, 9338 { 9339 .field_bit_size = 24, 9340 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9341 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9342 }, 9343 { 9344 .field_bit_size = 10, 9345 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9346 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9347 .spec_operand = { 9348 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 9349 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 9350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9351 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9352 }, 9353 { 9354 .field_bit_size = 8, 9355 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9356 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9357 .spec_operand = { 9358 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 9359 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 9360 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9361 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9362 }, 9363 { 9364 .field_bit_size = 3, 9365 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9366 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9367 }, 9368 { 9369 .field_bit_size = 3, 9370 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9371 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9372 }, 9373 { 9374 .field_bit_size = 16, 9375 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9376 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9377 }, 9378 { 9379 .field_bit_size = 16, 9380 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9381 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9382 }, 9383 { 9384 .field_bit_size = 8, 9385 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9386 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9387 .spec_operand = { 9388 BNXT_ULP_SYM_IP_PROTO_UDP, 9389 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9390 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9391 }, 9392 { 9393 .field_bit_size = 32, 9394 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9395 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9396 .spec_operand = { 9397 (BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 9398 BNXT_ULP_HF16_IDX_O_IPV4_DST_ADDR & 0xff, 9399 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9400 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9401 }, 9402 { 9403 .field_bit_size = 32, 9404 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9405 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9406 }, 9407 { 9408 .field_bit_size = 48, 9409 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9410 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9411 }, 9412 { 9413 .field_bit_size = 24, 9414 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9415 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9416 }, 9417 { 9418 .field_bit_size = 10, 9419 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9420 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9421 .spec_operand = { 9422 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 9423 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 9424 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9426 }, 9427 { 9428 .field_bit_size = 8, 9429 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9430 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9431 .spec_operand = { 9432 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 9433 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 9434 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9435 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9436 }, 9437 { 9438 .field_bit_size = 12, 9439 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9440 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9441 }, 9442 { 9443 .field_bit_size = 12, 9444 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9445 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9446 }, 9447 { 9448 .field_bit_size = 48, 9449 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9450 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9451 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9452 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9453 .spec_operand = { 9454 (BNXT_ULP_HF17_IDX_O_ETH_DMAC >> 8) & 0xff, 9455 BNXT_ULP_HF17_IDX_O_ETH_DMAC & 0xff, 9456 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9457 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9458 }, 9459 { 9460 .field_bit_size = 8, 9461 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9462 .mask_operand = { 9463 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff, 9464 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff, 9465 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 9467 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9468 .spec_operand = { 9469 (BNXT_ULP_HF17_IDX_SVIF_INDEX >> 8) & 0xff, 9470 BNXT_ULP_HF17_IDX_SVIF_INDEX & 0xff, 9471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9472 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9473 }, 9474 { 9475 .field_bit_size = 4, 9476 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9477 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9478 }, 9479 { 9480 .field_bit_size = 12, 9481 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9482 .mask_operand = { 9483 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff, 9484 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff, 9485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 9487 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9488 .spec_operand = { 9489 (BNXT_ULP_HF17_IDX_OO_VLAN_VID >> 8) & 0xff, 9490 BNXT_ULP_HF17_IDX_OO_VLAN_VID & 0xff, 9491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9493 }, 9494 { 9495 .field_bit_size = 12, 9496 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9497 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9498 }, 9499 { 9500 .field_bit_size = 48, 9501 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9502 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9503 }, 9504 { 9505 .field_bit_size = 2, 9506 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9507 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9508 }, 9509 { 9510 .field_bit_size = 2, 9511 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9512 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9513 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9514 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 9515 .spec_operand = { 9516 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 9517 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 9518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9519 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9520 }, 9521 { 9522 .field_bit_size = 4, 9523 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9524 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9525 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9526 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9527 }, 9528 { 9529 .field_bit_size = 2, 9530 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9531 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9532 }, 9533 { 9534 .field_bit_size = 1, 9535 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9536 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9537 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9538 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9539 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 9540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9541 }, 9542 { 9543 .field_bit_size = 1, 9544 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9545 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9546 }, 9547 { 9548 .field_bit_size = 7, 9549 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9550 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 9551 .spec_operand = { 9552 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 9553 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 9554 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9556 }, 9557 { 9558 .field_bit_size = 8, 9559 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9560 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9561 .spec_operand = { 9562 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 9563 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 9564 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9565 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9566 }, 9567 { 9568 .field_bit_size = 1, 9569 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9570 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9571 }, 9572 { 9573 .field_bit_size = 4, 9574 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9575 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9576 }, 9577 { 9578 .field_bit_size = 1, 9579 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9580 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9581 }, 9582 { 9583 .field_bit_size = 1, 9584 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9585 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9586 }, 9587 { 9588 .field_bit_size = 1, 9589 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9590 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9591 }, 9592 { 9593 .field_bit_size = 1, 9594 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9595 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9596 }, 9597 { 9598 .field_bit_size = 1, 9599 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9600 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9601 }, 9602 { 9603 .field_bit_size = 4, 9604 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9605 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9606 }, 9607 { 9608 .field_bit_size = 1, 9609 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9610 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9611 }, 9612 { 9613 .field_bit_size = 1, 9614 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9615 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9616 }, 9617 { 9618 .field_bit_size = 1, 9619 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9620 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9621 }, 9622 { 9623 .field_bit_size = 1, 9624 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9625 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9626 }, 9627 { 9628 .field_bit_size = 2, 9629 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9630 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9631 }, 9632 { 9633 .field_bit_size = 2, 9634 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9635 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9636 }, 9637 { 9638 .field_bit_size = 1, 9639 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9640 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9641 }, 9642 { 9643 .field_bit_size = 1, 9644 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9645 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9646 }, 9647 { 9648 .field_bit_size = 3, 9649 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9650 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9651 }, 9652 { 9653 .field_bit_size = 4, 9654 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9655 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9656 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9657 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9658 }, 9659 { 9660 .field_bit_size = 1, 9661 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9662 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9663 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9664 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9665 }, 9666 { 9667 .field_bit_size = 1, 9668 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9669 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9670 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9671 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9672 .spec_operand = { 9673 BNXT_ULP_SYM_TUN_HDR_VALID_YES, 9674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9675 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9676 }, 9677 { 9678 .field_bit_size = 1, 9679 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9680 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9681 }, 9682 { 9683 .field_bit_size = 4, 9684 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9685 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9686 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9687 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9688 .spec_operand = { 9689 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP, 9690 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9691 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9692 }, 9693 { 9694 .field_bit_size = 1, 9695 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9696 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9697 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9698 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9699 }, 9700 { 9701 .field_bit_size = 1, 9702 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9703 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9704 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9705 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9706 .spec_operand = { 9707 BNXT_ULP_SYM_TL4_HDR_VALID_YES, 9708 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9710 }, 9711 { 9712 .field_bit_size = 1, 9713 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9714 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9715 }, 9716 { 9717 .field_bit_size = 1, 9718 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9719 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9720 }, 9721 { 9722 .field_bit_size = 1, 9723 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9724 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9725 }, 9726 { 9727 .field_bit_size = 4, 9728 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9729 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9730 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9731 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9732 .spec_operand = { 9733 BNXT_ULP_SYM_TL3_HDR_TYPE_IPV6, 9734 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9735 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9736 }, 9737 { 9738 .field_bit_size = 1, 9739 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9740 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9741 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9742 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9743 }, 9744 { 9745 .field_bit_size = 1, 9746 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9747 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9748 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9749 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9750 .spec_operand = { 9751 BNXT_ULP_SYM_TL3_HDR_VALID_YES, 9752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9753 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9754 }, 9755 { 9756 .field_bit_size = 1, 9757 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9758 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9759 }, 9760 { 9761 .field_bit_size = 1, 9762 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9763 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9764 }, 9765 { 9766 .field_bit_size = 2, 9767 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9768 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9769 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9770 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9771 }, 9772 { 9773 .field_bit_size = 2, 9774 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9775 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9776 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9777 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9778 }, 9779 { 9780 .field_bit_size = 1, 9781 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9782 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9783 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9784 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9785 .spec_operand = { 9786 BNXT_ULP_SYM_TL2_HDR_VALID_YES, 9787 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9788 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9789 }, 9790 { 9791 .field_bit_size = 1, 9792 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9793 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9794 }, 9795 { 9796 .field_bit_size = 9, 9797 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9798 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9799 }, 9800 { 9801 .field_bit_size = 7, 9802 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9803 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9804 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9805 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 9806 .spec_operand = { 9807 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 9808 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 9809 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9811 }, 9812 { 9813 .field_bit_size = 1, 9814 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9815 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9816 }, 9817 { 9818 .field_bit_size = 2, 9819 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9820 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9821 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9822 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9823 }, 9824 { 9825 .field_bit_size = 2, 9826 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9827 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9828 }, 9829 { 9830 .field_bit_size = 2, 9831 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9832 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9833 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9834 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9835 }, 9836 { 9837 .field_bit_size = 1, 9838 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9839 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 9840 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 9841 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9842 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 9843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9844 }, 9845 { 9846 .field_bit_size = 59, 9847 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9848 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9849 }, 9850 { 9851 .field_bit_size = 3, 9852 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9853 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9854 }, 9855 { 9856 .field_bit_size = 16, 9857 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9858 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9859 }, 9860 { 9861 .field_bit_size = 16, 9862 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9863 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9864 }, 9865 { 9866 .field_bit_size = 8, 9867 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9868 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9869 .spec_operand = { 9870 BNXT_ULP_SYM_IP_PROTO_UDP, 9871 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9873 }, 9874 { 9875 .field_bit_size = 128, 9876 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9877 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9878 .spec_operand = { 9879 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 9880 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff, 9881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9883 }, 9884 { 9885 .field_bit_size = 128, 9886 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9887 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9888 }, 9889 { 9890 .field_bit_size = 48, 9891 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9892 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9893 }, 9894 { 9895 .field_bit_size = 24, 9896 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9897 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9898 }, 9899 { 9900 .field_bit_size = 10, 9901 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9902 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9903 .spec_operand = { 9904 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 9905 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 9906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9907 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9908 }, 9909 { 9910 .field_bit_size = 8, 9911 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9912 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9913 .spec_operand = { 9914 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 9915 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 9916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9917 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9918 }, 9919 { 9920 .field_bit_size = 3, 9921 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9922 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9923 }, 9924 { 9925 .field_bit_size = 3, 9926 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9927 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9928 }, 9929 { 9930 .field_bit_size = 16, 9931 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9932 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9933 }, 9934 { 9935 .field_bit_size = 16, 9936 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9937 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9938 }, 9939 { 9940 .field_bit_size = 8, 9941 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9942 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 9943 .spec_operand = { 9944 BNXT_ULP_SYM_IP_PROTO_UDP, 9945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9946 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9947 }, 9948 { 9949 .field_bit_size = 128, 9950 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9951 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 9952 .spec_operand = { 9953 (BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 9954 BNXT_ULP_HF17_IDX_O_IPV6_DST_ADDR & 0xff, 9955 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9956 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9957 }, 9958 { 9959 .field_bit_size = 128, 9960 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9961 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9962 }, 9963 { 9964 .field_bit_size = 48, 9965 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9966 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9967 }, 9968 { 9969 .field_bit_size = 24, 9970 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9971 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9972 }, 9973 { 9974 .field_bit_size = 10, 9975 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9976 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9977 .spec_operand = { 9978 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 9979 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 9980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9981 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9982 }, 9983 { 9984 .field_bit_size = 8, 9985 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9986 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 9987 .spec_operand = { 9988 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 9989 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 9990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 9991 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 9992 }, 9993 { 9994 .field_bit_size = 12, 9995 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 9996 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 9997 }, 9998 { 9999 .field_bit_size = 12, 10000 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10001 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10002 }, 10003 { 10004 .field_bit_size = 48, 10005 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10006 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10007 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10008 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10009 .spec_operand = { 10010 (BNXT_ULP_HF18_IDX_O_ETH_DMAC >> 8) & 0xff, 10011 BNXT_ULP_HF18_IDX_O_ETH_DMAC & 0xff, 10012 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10013 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10014 }, 10015 { 10016 .field_bit_size = 8, 10017 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10018 .mask_operand = { 10019 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff, 10020 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff, 10021 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10022 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 10023 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10024 .spec_operand = { 10025 (BNXT_ULP_HF18_IDX_SVIF_INDEX >> 8) & 0xff, 10026 BNXT_ULP_HF18_IDX_SVIF_INDEX & 0xff, 10027 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10029 }, 10030 { 10031 .field_bit_size = 4, 10032 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10033 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10034 }, 10035 { 10036 .field_bit_size = 12, 10037 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10038 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10039 }, 10040 { 10041 .field_bit_size = 12, 10042 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10043 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10044 }, 10045 { 10046 .field_bit_size = 48, 10047 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10048 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10049 }, 10050 { 10051 .field_bit_size = 2, 10052 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10053 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10054 }, 10055 { 10056 .field_bit_size = 2, 10057 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10058 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10059 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10060 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10061 }, 10062 { 10063 .field_bit_size = 4, 10064 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10065 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10066 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10067 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10068 }, 10069 { 10070 .field_bit_size = 2, 10071 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10072 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10073 }, 10074 { 10075 .field_bit_size = 1, 10076 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10077 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10078 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10079 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10080 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 10081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10082 }, 10083 { 10084 .field_bit_size = 1, 10085 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10086 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10087 }, 10088 { 10089 .field_bit_size = 7, 10090 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10091 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 10092 .spec_operand = { 10093 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 10094 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 10095 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10096 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10097 }, 10098 { 10099 .field_bit_size = 8, 10100 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10101 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10102 }, 10103 { 10104 .field_bit_size = 1, 10105 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10106 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10107 }, 10108 { 10109 .field_bit_size = 4, 10110 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10111 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10112 }, 10113 { 10114 .field_bit_size = 1, 10115 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10116 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10117 }, 10118 { 10119 .field_bit_size = 1, 10120 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10121 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10122 }, 10123 { 10124 .field_bit_size = 1, 10125 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10126 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10127 }, 10128 { 10129 .field_bit_size = 1, 10130 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10131 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10132 }, 10133 { 10134 .field_bit_size = 1, 10135 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10136 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10137 }, 10138 { 10139 .field_bit_size = 4, 10140 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10141 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10142 }, 10143 { 10144 .field_bit_size = 1, 10145 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10146 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10147 }, 10148 { 10149 .field_bit_size = 1, 10150 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10151 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10152 }, 10153 { 10154 .field_bit_size = 1, 10155 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10156 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10157 }, 10158 { 10159 .field_bit_size = 1, 10160 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10161 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10162 }, 10163 { 10164 .field_bit_size = 2, 10165 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10166 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10167 }, 10168 { 10169 .field_bit_size = 2, 10170 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10171 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10172 }, 10173 { 10174 .field_bit_size = 1, 10175 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10176 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10177 }, 10178 { 10179 .field_bit_size = 1, 10180 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10181 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10182 }, 10183 { 10184 .field_bit_size = 3, 10185 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10186 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10187 }, 10188 { 10189 .field_bit_size = 4, 10190 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10191 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10192 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10193 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10194 }, 10195 { 10196 .field_bit_size = 1, 10197 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10198 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10199 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10200 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10201 }, 10202 { 10203 .field_bit_size = 1, 10204 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10205 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10206 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10207 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10208 .spec_operand = { 10209 BNXT_ULP_SYM_TUN_HDR_VALID_YES, 10210 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10212 }, 10213 { 10214 .field_bit_size = 1, 10215 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10216 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10217 }, 10218 { 10219 .field_bit_size = 4, 10220 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10221 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10222 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10223 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10224 .spec_operand = { 10225 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP, 10226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10228 }, 10229 { 10230 .field_bit_size = 1, 10231 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10232 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10233 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10235 }, 10236 { 10237 .field_bit_size = 1, 10238 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10239 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10240 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10241 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10242 .spec_operand = { 10243 BNXT_ULP_SYM_TL4_HDR_VALID_YES, 10244 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10245 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10246 }, 10247 { 10248 .field_bit_size = 1, 10249 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10250 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10251 }, 10252 { 10253 .field_bit_size = 1, 10254 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10255 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10256 }, 10257 { 10258 .field_bit_size = 1, 10259 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10260 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10261 }, 10262 { 10263 .field_bit_size = 4, 10264 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10265 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10266 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10267 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10268 }, 10269 { 10270 .field_bit_size = 1, 10271 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10272 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10273 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10274 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10275 }, 10276 { 10277 .field_bit_size = 1, 10278 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10279 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10280 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10281 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10282 .spec_operand = { 10283 BNXT_ULP_SYM_TL3_HDR_VALID_YES, 10284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10286 }, 10287 { 10288 .field_bit_size = 1, 10289 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10290 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10291 }, 10292 { 10293 .field_bit_size = 1, 10294 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10295 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10296 }, 10297 { 10298 .field_bit_size = 2, 10299 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10300 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10301 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10302 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10303 }, 10304 { 10305 .field_bit_size = 2, 10306 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10307 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10308 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10309 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10310 }, 10311 { 10312 .field_bit_size = 1, 10313 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10314 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10315 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10316 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10317 .spec_operand = { 10318 BNXT_ULP_SYM_TL2_HDR_VALID_YES, 10319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10320 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10321 }, 10322 { 10323 .field_bit_size = 1, 10324 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10325 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10326 }, 10327 { 10328 .field_bit_size = 9, 10329 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10330 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10331 }, 10332 { 10333 .field_bit_size = 7, 10334 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10335 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10336 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10337 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 10338 .spec_operand = { 10339 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 10340 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 10341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10343 }, 10344 { 10345 .field_bit_size = 1, 10346 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10347 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10348 }, 10349 { 10350 .field_bit_size = 2, 10351 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10352 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10353 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10354 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10355 }, 10356 { 10357 .field_bit_size = 2, 10358 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10359 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10360 }, 10361 { 10362 .field_bit_size = 2, 10363 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10364 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10365 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10366 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10367 }, 10368 { 10369 .field_bit_size = 1, 10370 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10371 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10372 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10373 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10374 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 10375 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10376 }, 10377 { 10378 .field_bit_size = 8, 10379 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10380 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10381 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10382 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 10383 .spec_operand = { 10384 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff, 10385 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff, 10386 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10388 }, 10389 { 10390 .field_bit_size = 10, 10391 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10392 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10393 }, 10394 { 10395 .field_bit_size = 10, 10396 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10397 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10398 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10399 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 10400 .spec_operand = { 10401 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 10402 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 10403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10404 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10405 }, 10406 { 10407 .field_bit_size = 4, 10408 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10409 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10410 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10411 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10412 }, 10413 { 10414 .field_bit_size = 128, 10415 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10416 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10417 }, 10418 { 10419 .field_bit_size = 12, 10420 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10421 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10422 }, 10423 { 10424 .field_bit_size = 12, 10425 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10426 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10427 }, 10428 { 10429 .field_bit_size = 48, 10430 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10431 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10432 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10433 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10434 .spec_operand = { 10435 (BNXT_ULP_HF19_IDX_O_ETH_DMAC >> 8) & 0xff, 10436 BNXT_ULP_HF19_IDX_O_ETH_DMAC & 0xff, 10437 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10438 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10439 }, 10440 { 10441 .field_bit_size = 8, 10442 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10443 .mask_operand = { 10444 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff, 10445 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff, 10446 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10447 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 10448 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10449 .spec_operand = { 10450 (BNXT_ULP_HF19_IDX_SVIF_INDEX >> 8) & 0xff, 10451 BNXT_ULP_HF19_IDX_SVIF_INDEX & 0xff, 10452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10453 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10454 }, 10455 { 10456 .field_bit_size = 4, 10457 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10458 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10459 }, 10460 { 10461 .field_bit_size = 12, 10462 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10463 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10464 }, 10465 { 10466 .field_bit_size = 12, 10467 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10468 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10469 }, 10470 { 10471 .field_bit_size = 48, 10472 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10473 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10474 }, 10475 { 10476 .field_bit_size = 2, 10477 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10478 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10479 }, 10480 { 10481 .field_bit_size = 2, 10482 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10483 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10484 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10485 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10486 }, 10487 { 10488 .field_bit_size = 4, 10489 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10490 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10491 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10492 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10493 }, 10494 { 10495 .field_bit_size = 2, 10496 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10497 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10498 }, 10499 { 10500 .field_bit_size = 1, 10501 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10502 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10503 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10504 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10505 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 10506 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10507 }, 10508 { 10509 .field_bit_size = 1, 10510 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10511 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10512 }, 10513 { 10514 .field_bit_size = 7, 10515 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10516 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 10517 .spec_operand = { 10518 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 10519 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 10520 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10522 }, 10523 { 10524 .field_bit_size = 8, 10525 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10526 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10527 }, 10528 { 10529 .field_bit_size = 1, 10530 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10531 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10532 }, 10533 { 10534 .field_bit_size = 4, 10535 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10536 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10537 }, 10538 { 10539 .field_bit_size = 1, 10540 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10541 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10542 }, 10543 { 10544 .field_bit_size = 1, 10545 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10546 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10547 }, 10548 { 10549 .field_bit_size = 1, 10550 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10551 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10552 }, 10553 { 10554 .field_bit_size = 1, 10555 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10556 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10557 }, 10558 { 10559 .field_bit_size = 1, 10560 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10561 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10562 }, 10563 { 10564 .field_bit_size = 4, 10565 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10566 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10567 }, 10568 { 10569 .field_bit_size = 1, 10570 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10571 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10572 }, 10573 { 10574 .field_bit_size = 1, 10575 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10576 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10577 }, 10578 { 10579 .field_bit_size = 1, 10580 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10581 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10582 }, 10583 { 10584 .field_bit_size = 1, 10585 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10586 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10587 }, 10588 { 10589 .field_bit_size = 2, 10590 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10591 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10592 }, 10593 { 10594 .field_bit_size = 2, 10595 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10596 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10597 }, 10598 { 10599 .field_bit_size = 1, 10600 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10601 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10602 }, 10603 { 10604 .field_bit_size = 1, 10605 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10606 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10607 }, 10608 { 10609 .field_bit_size = 3, 10610 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10611 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10612 }, 10613 { 10614 .field_bit_size = 4, 10615 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10616 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10617 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10618 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10619 }, 10620 { 10621 .field_bit_size = 1, 10622 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10623 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10624 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10625 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10626 }, 10627 { 10628 .field_bit_size = 1, 10629 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10630 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10631 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10632 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10633 .spec_operand = { 10634 BNXT_ULP_SYM_TUN_HDR_VALID_YES, 10635 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10636 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10637 }, 10638 { 10639 .field_bit_size = 1, 10640 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10641 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10642 }, 10643 { 10644 .field_bit_size = 4, 10645 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10646 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10647 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10648 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10649 .spec_operand = { 10650 BNXT_ULP_SYM_TL4_HDR_TYPE_UDP, 10651 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10652 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10653 }, 10654 { 10655 .field_bit_size = 1, 10656 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10657 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10658 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10659 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10660 }, 10661 { 10662 .field_bit_size = 1, 10663 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10664 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10665 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10666 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10667 .spec_operand = { 10668 BNXT_ULP_SYM_TL4_HDR_VALID_YES, 10669 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10670 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10671 }, 10672 { 10673 .field_bit_size = 1, 10674 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10675 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10676 }, 10677 { 10678 .field_bit_size = 1, 10679 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10680 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10681 }, 10682 { 10683 .field_bit_size = 1, 10684 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10685 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10686 }, 10687 { 10688 .field_bit_size = 4, 10689 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10690 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10691 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10692 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10693 }, 10694 { 10695 .field_bit_size = 1, 10696 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10697 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10698 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10699 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10700 }, 10701 { 10702 .field_bit_size = 1, 10703 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10704 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10705 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10706 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10707 .spec_operand = { 10708 BNXT_ULP_SYM_TL3_HDR_VALID_YES, 10709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10710 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10711 }, 10712 { 10713 .field_bit_size = 1, 10714 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10715 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10716 }, 10717 { 10718 .field_bit_size = 1, 10719 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10720 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10721 }, 10722 { 10723 .field_bit_size = 2, 10724 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10725 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10726 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10727 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10728 }, 10729 { 10730 .field_bit_size = 2, 10731 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10732 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10733 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10734 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10735 }, 10736 { 10737 .field_bit_size = 1, 10738 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10739 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10740 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10741 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10742 .spec_operand = { 10743 BNXT_ULP_SYM_TL2_HDR_VALID_YES, 10744 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10746 }, 10747 { 10748 .field_bit_size = 1, 10749 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10750 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10751 }, 10752 { 10753 .field_bit_size = 9, 10754 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10755 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10756 }, 10757 { 10758 .field_bit_size = 7, 10759 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10760 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10761 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10762 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 10763 .spec_operand = { 10764 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 10765 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 10766 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10767 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10768 }, 10769 { 10770 .field_bit_size = 1, 10771 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10772 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10773 }, 10774 { 10775 .field_bit_size = 2, 10776 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10777 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10778 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10779 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10780 }, 10781 { 10782 .field_bit_size = 2, 10783 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10784 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10785 }, 10786 { 10787 .field_bit_size = 2, 10788 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10789 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10790 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10791 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10792 }, 10793 { 10794 .field_bit_size = 1, 10795 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10796 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10797 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10798 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10799 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 10800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10801 }, 10802 { 10803 .field_bit_size = 3, 10804 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10805 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10806 }, 10807 { 10808 .field_bit_size = 12, 10809 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10810 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10811 }, 10812 { 10813 .field_bit_size = 48, 10814 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10815 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10816 .spec_operand = { 10817 (BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff, 10818 BNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff, 10819 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10820 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10821 }, 10822 { 10823 .field_bit_size = 24, 10824 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10825 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10826 .spec_operand = { 10827 (BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff, 10828 BNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff, 10829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10830 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10831 }, 10832 { 10833 .field_bit_size = 3, 10834 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10835 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10836 }, 10837 { 10838 .field_bit_size = 4, 10839 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10840 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10841 }, 10842 { 10843 .field_bit_size = 10, 10844 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10845 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 10846 .spec_operand = { 10847 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 10848 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 10849 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10851 }, 10852 { 10853 .field_bit_size = 8, 10854 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10855 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 10856 .spec_operand = { 10857 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 10858 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 10859 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10860 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10861 }, 10862 { 10863 .field_bit_size = 339, 10864 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10865 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10866 }, 10867 { 10868 .field_bit_size = 12, 10869 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10870 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10871 }, 10872 { 10873 .field_bit_size = 48, 10874 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10875 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10876 .spec_operand = { 10877 (BNXT_ULP_HF19_IDX_I_ETH_DMAC >> 8) & 0xff, 10878 BNXT_ULP_HF19_IDX_I_ETH_DMAC & 0xff, 10879 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10881 }, 10882 { 10883 .field_bit_size = 24, 10884 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10885 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10886 .spec_operand = { 10887 (BNXT_ULP_HF19_IDX_T_VXLAN_VNI >> 8) & 0xff, 10888 BNXT_ULP_HF19_IDX_T_VXLAN_VNI & 0xff, 10889 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10891 }, 10892 { 10893 .field_bit_size = 3, 10894 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10895 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10896 }, 10897 { 10898 .field_bit_size = 4, 10899 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10900 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10901 }, 10902 { 10903 .field_bit_size = 10, 10904 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10905 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 10906 .spec_operand = { 10907 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 10908 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 10909 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10911 }, 10912 { 10913 .field_bit_size = 8, 10914 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10915 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 10916 .spec_operand = { 10917 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 10918 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 10919 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10921 }, 10922 { 10923 .field_bit_size = 8, 10924 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10925 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10926 .spec_operand = { 10927 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff, 10928 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff, 10929 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10930 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10931 }, 10932 { 10933 .field_bit_size = 12, 10934 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10935 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10936 }, 10937 { 10938 .field_bit_size = 12, 10939 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10940 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10941 }, 10942 { 10943 .field_bit_size = 48, 10944 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10945 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10946 }, 10947 { 10948 .field_bit_size = 8, 10949 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10950 .mask_operand = { 10951 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff, 10952 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff, 10953 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10954 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 10955 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 10956 .spec_operand = { 10957 (BNXT_ULP_HF20_IDX_SVIF_INDEX >> 8) & 0xff, 10958 BNXT_ULP_HF20_IDX_SVIF_INDEX & 0xff, 10959 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 10960 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 10961 }, 10962 { 10963 .field_bit_size = 4, 10964 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10965 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10966 }, 10967 { 10968 .field_bit_size = 12, 10969 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10970 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10971 }, 10972 { 10973 .field_bit_size = 12, 10974 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10975 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10976 }, 10977 { 10978 .field_bit_size = 48, 10979 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10980 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10981 }, 10982 { 10983 .field_bit_size = 2, 10984 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10985 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10986 }, 10987 { 10988 .field_bit_size = 2, 10989 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 10990 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 10991 }, 10992 { 10993 .field_bit_size = 4, 10994 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10995 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 10996 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 10997 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 10998 .spec_operand = { 10999 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 11000 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11001 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11002 }, 11003 { 11004 .field_bit_size = 2, 11005 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11006 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11007 }, 11008 { 11009 .field_bit_size = 1, 11010 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11011 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11012 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11013 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11014 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 11015 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11016 }, 11017 { 11018 .field_bit_size = 1, 11019 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11020 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11021 }, 11022 { 11023 .field_bit_size = 7, 11024 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11025 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 11026 .spec_operand = { 11027 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 11028 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 11029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11031 }, 11032 { 11033 .field_bit_size = 8, 11034 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11035 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11036 .spec_operand = { 11037 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 11038 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 11039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11041 }, 11042 { 11043 .field_bit_size = 1, 11044 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11045 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11046 }, 11047 { 11048 .field_bit_size = 4, 11049 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11050 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11051 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11052 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11053 .spec_operand = { 11054 BNXT_ULP_SYM_L4_HDR_TYPE_UDP, 11055 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11056 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11057 }, 11058 { 11059 .field_bit_size = 1, 11060 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11061 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11062 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11063 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11064 }, 11065 { 11066 .field_bit_size = 1, 11067 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11068 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11069 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11070 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11071 .spec_operand = { 11072 BNXT_ULP_SYM_L4_HDR_VALID_YES, 11073 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11074 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11075 }, 11076 { 11077 .field_bit_size = 1, 11078 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11079 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11080 }, 11081 { 11082 .field_bit_size = 1, 11083 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11084 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11085 }, 11086 { 11087 .field_bit_size = 1, 11088 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11089 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11090 }, 11091 { 11092 .field_bit_size = 4, 11093 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11094 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11095 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11096 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11097 }, 11098 { 11099 .field_bit_size = 1, 11100 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11101 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11102 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11103 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11104 }, 11105 { 11106 .field_bit_size = 1, 11107 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11108 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11109 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11110 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11111 .spec_operand = { 11112 BNXT_ULP_SYM_L3_HDR_VALID_YES, 11113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11115 }, 11116 { 11117 .field_bit_size = 1, 11118 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11119 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11120 }, 11121 { 11122 .field_bit_size = 1, 11123 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11124 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11125 }, 11126 { 11127 .field_bit_size = 2, 11128 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11129 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11130 }, 11131 { 11132 .field_bit_size = 2, 11133 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11134 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11135 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11136 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11137 }, 11138 { 11139 .field_bit_size = 1, 11140 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11141 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11142 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11143 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11144 }, 11145 { 11146 .field_bit_size = 1, 11147 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11148 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11149 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11150 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11151 .spec_operand = { 11152 BNXT_ULP_SYM_L2_HDR_VALID_YES, 11153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11155 }, 11156 { 11157 .field_bit_size = 3, 11158 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11159 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11160 }, 11161 { 11162 .field_bit_size = 4, 11163 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11164 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11165 }, 11166 { 11167 .field_bit_size = 1, 11168 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11169 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11170 }, 11171 { 11172 .field_bit_size = 1, 11173 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11174 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11175 }, 11176 { 11177 .field_bit_size = 1, 11178 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11179 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11180 }, 11181 { 11182 .field_bit_size = 4, 11183 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11184 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11185 }, 11186 { 11187 .field_bit_size = 1, 11188 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11189 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11190 }, 11191 { 11192 .field_bit_size = 1, 11193 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11194 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11195 }, 11196 { 11197 .field_bit_size = 1, 11198 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11199 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11200 }, 11201 { 11202 .field_bit_size = 1, 11203 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11204 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11205 }, 11206 { 11207 .field_bit_size = 1, 11208 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11209 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11210 }, 11211 { 11212 .field_bit_size = 4, 11213 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11214 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11215 }, 11216 { 11217 .field_bit_size = 1, 11218 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11219 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11220 }, 11221 { 11222 .field_bit_size = 1, 11223 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11224 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11225 }, 11226 { 11227 .field_bit_size = 1, 11228 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11229 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11230 }, 11231 { 11232 .field_bit_size = 1, 11233 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11235 }, 11236 { 11237 .field_bit_size = 2, 11238 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11239 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11240 }, 11241 { 11242 .field_bit_size = 2, 11243 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11244 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11245 }, 11246 { 11247 .field_bit_size = 1, 11248 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11249 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11250 }, 11251 { 11252 .field_bit_size = 1, 11253 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11254 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11255 }, 11256 { 11257 .field_bit_size = 9, 11258 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11259 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11260 }, 11261 { 11262 .field_bit_size = 7, 11263 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11264 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11265 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11266 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 11267 .spec_operand = { 11268 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 11269 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 11270 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11271 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11272 }, 11273 { 11274 .field_bit_size = 1, 11275 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11276 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11277 }, 11278 { 11279 .field_bit_size = 2, 11280 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11281 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11282 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11283 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11284 }, 11285 { 11286 .field_bit_size = 2, 11287 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11288 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11289 }, 11290 { 11291 .field_bit_size = 2, 11292 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11293 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11294 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11295 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11296 }, 11297 { 11298 .field_bit_size = 1, 11299 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11300 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11301 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11302 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11303 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 11304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11305 }, 11306 { 11307 .field_bit_size = 251, 11308 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11309 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11310 }, 11311 { 11312 .field_bit_size = 3, 11313 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11314 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11315 }, 11316 { 11317 .field_bit_size = 16, 11318 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11319 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11320 .spec_operand = { 11321 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff, 11322 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff, 11323 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11324 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11325 }, 11326 { 11327 .field_bit_size = 16, 11328 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11329 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11330 .spec_operand = { 11331 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 11332 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff, 11333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11334 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11335 }, 11336 { 11337 .field_bit_size = 8, 11338 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11339 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11340 .spec_operand = { 11341 BNXT_ULP_SYM_IP_PROTO_UDP, 11342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11344 }, 11345 { 11346 .field_bit_size = 32, 11347 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11348 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11349 .spec_operand = { 11350 (BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 11351 BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff, 11352 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11353 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11354 }, 11355 { 11356 .field_bit_size = 32, 11357 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11358 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11359 .spec_operand = { 11360 (BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 11361 BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff, 11362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11363 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11364 }, 11365 { 11366 .field_bit_size = 48, 11367 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11368 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11369 }, 11370 { 11371 .field_bit_size = 24, 11372 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11373 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11374 }, 11375 { 11376 .field_bit_size = 10, 11377 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11378 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11379 .spec_operand = { 11380 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 11381 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 11382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11383 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11384 }, 11385 { 11386 .field_bit_size = 8, 11387 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11388 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11389 .spec_operand = { 11390 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 11391 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 11392 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11393 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11394 }, 11395 { 11396 .field_bit_size = 3, 11397 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11398 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11399 }, 11400 { 11401 .field_bit_size = 3, 11402 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11403 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11404 }, 11405 { 11406 .field_bit_size = 16, 11407 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11408 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11409 .spec_operand = { 11410 (BNXT_ULP_HF20_IDX_O_UDP_DST_PORT >> 8) & 0xff, 11411 BNXT_ULP_HF20_IDX_O_UDP_DST_PORT & 0xff, 11412 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11413 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11414 }, 11415 { 11416 .field_bit_size = 16, 11417 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11418 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11419 .spec_operand = { 11420 (BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 11421 BNXT_ULP_HF20_IDX_O_UDP_SRC_PORT & 0xff, 11422 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11423 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11424 }, 11425 { 11426 .field_bit_size = 8, 11427 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11428 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11429 .spec_operand = { 11430 BNXT_ULP_SYM_IP_PROTO_UDP, 11431 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11432 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11433 }, 11434 { 11435 .field_bit_size = 32, 11436 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11437 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11438 .spec_operand = { 11439 (BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 11440 BNXT_ULP_HF20_IDX_O_IPV4_DST_ADDR & 0xff, 11441 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11442 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11443 }, 11444 { 11445 .field_bit_size = 32, 11446 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11447 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11448 .spec_operand = { 11449 (BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 11450 BNXT_ULP_HF20_IDX_O_IPV4_SRC_ADDR & 0xff, 11451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11453 }, 11454 { 11455 .field_bit_size = 48, 11456 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11457 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11458 }, 11459 { 11460 .field_bit_size = 24, 11461 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11462 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11463 }, 11464 { 11465 .field_bit_size = 10, 11466 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11467 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11468 .spec_operand = { 11469 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 11470 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 11471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11472 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11473 }, 11474 { 11475 .field_bit_size = 8, 11476 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11477 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11478 .spec_operand = { 11479 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 11480 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 11481 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11482 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11483 }, 11484 { 11485 .field_bit_size = 8, 11486 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11487 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11488 .spec_operand = { 11489 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff, 11490 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff, 11491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11493 }, 11494 { 11495 .field_bit_size = 12, 11496 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11497 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11498 }, 11499 { 11500 .field_bit_size = 12, 11501 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11502 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11503 }, 11504 { 11505 .field_bit_size = 48, 11506 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11507 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11508 }, 11509 { 11510 .field_bit_size = 8, 11511 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11512 .mask_operand = { 11513 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff, 11514 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff, 11515 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11516 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 11517 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11518 .spec_operand = { 11519 (BNXT_ULP_HF21_IDX_SVIF_INDEX >> 8) & 0xff, 11520 BNXT_ULP_HF21_IDX_SVIF_INDEX & 0xff, 11521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11523 }, 11524 { 11525 .field_bit_size = 4, 11526 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11527 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11528 }, 11529 { 11530 .field_bit_size = 12, 11531 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11532 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11533 }, 11534 { 11535 .field_bit_size = 12, 11536 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11537 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11538 }, 11539 { 11540 .field_bit_size = 48, 11541 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11542 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11543 }, 11544 { 11545 .field_bit_size = 2, 11546 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11547 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11548 }, 11549 { 11550 .field_bit_size = 2, 11551 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11552 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11553 }, 11554 { 11555 .field_bit_size = 4, 11556 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11557 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11558 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11559 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11560 .spec_operand = { 11561 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 11562 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11563 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11564 }, 11565 { 11566 .field_bit_size = 2, 11567 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11568 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11569 }, 11570 { 11571 .field_bit_size = 1, 11572 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11573 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11574 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11575 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11576 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 11577 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11578 }, 11579 { 11580 .field_bit_size = 1, 11581 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11582 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11583 }, 11584 { 11585 .field_bit_size = 7, 11586 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11587 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 11588 .spec_operand = { 11589 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 11590 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 11591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11592 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11593 }, 11594 { 11595 .field_bit_size = 8, 11596 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11597 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11598 .spec_operand = { 11599 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 11600 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 11601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11603 }, 11604 { 11605 .field_bit_size = 1, 11606 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11607 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11608 }, 11609 { 11610 .field_bit_size = 4, 11611 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11612 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11613 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11614 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11615 }, 11616 { 11617 .field_bit_size = 1, 11618 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11619 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11620 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11621 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11622 }, 11623 { 11624 .field_bit_size = 1, 11625 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11626 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11627 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11628 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11629 .spec_operand = { 11630 BNXT_ULP_SYM_L4_HDR_VALID_YES, 11631 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11632 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11633 }, 11634 { 11635 .field_bit_size = 1, 11636 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11637 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11638 }, 11639 { 11640 .field_bit_size = 1, 11641 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11642 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11643 }, 11644 { 11645 .field_bit_size = 1, 11646 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11647 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11648 }, 11649 { 11650 .field_bit_size = 4, 11651 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11652 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11653 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11654 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11655 }, 11656 { 11657 .field_bit_size = 1, 11658 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11659 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11660 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11661 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11662 }, 11663 { 11664 .field_bit_size = 1, 11665 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11666 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11667 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11668 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11669 .spec_operand = { 11670 BNXT_ULP_SYM_L3_HDR_VALID_YES, 11671 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11672 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11673 }, 11674 { 11675 .field_bit_size = 1, 11676 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11677 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11678 }, 11679 { 11680 .field_bit_size = 1, 11681 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11682 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11683 }, 11684 { 11685 .field_bit_size = 2, 11686 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11687 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11688 }, 11689 { 11690 .field_bit_size = 2, 11691 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11692 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11693 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11694 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11695 }, 11696 { 11697 .field_bit_size = 1, 11698 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11699 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11700 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11701 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11702 }, 11703 { 11704 .field_bit_size = 1, 11705 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11706 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11707 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11708 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11709 .spec_operand = { 11710 BNXT_ULP_SYM_L2_HDR_VALID_YES, 11711 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11713 }, 11714 { 11715 .field_bit_size = 3, 11716 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11717 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11718 }, 11719 { 11720 .field_bit_size = 4, 11721 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11722 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11723 }, 11724 { 11725 .field_bit_size = 1, 11726 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11727 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11728 }, 11729 { 11730 .field_bit_size = 1, 11731 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11732 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11733 }, 11734 { 11735 .field_bit_size = 1, 11736 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11737 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11738 }, 11739 { 11740 .field_bit_size = 4, 11741 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11742 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11743 }, 11744 { 11745 .field_bit_size = 1, 11746 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11747 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11748 }, 11749 { 11750 .field_bit_size = 1, 11751 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11752 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11753 }, 11754 { 11755 .field_bit_size = 1, 11756 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11757 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11758 }, 11759 { 11760 .field_bit_size = 1, 11761 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11762 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11763 }, 11764 { 11765 .field_bit_size = 1, 11766 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11767 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11768 }, 11769 { 11770 .field_bit_size = 4, 11771 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11772 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11773 }, 11774 { 11775 .field_bit_size = 1, 11776 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11777 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11778 }, 11779 { 11780 .field_bit_size = 1, 11781 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11782 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11783 }, 11784 { 11785 .field_bit_size = 1, 11786 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11787 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11788 }, 11789 { 11790 .field_bit_size = 1, 11791 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11792 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11793 }, 11794 { 11795 .field_bit_size = 2, 11796 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11797 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11798 }, 11799 { 11800 .field_bit_size = 2, 11801 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11802 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11803 }, 11804 { 11805 .field_bit_size = 1, 11806 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11807 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11808 }, 11809 { 11810 .field_bit_size = 1, 11811 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11812 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11813 }, 11814 { 11815 .field_bit_size = 9, 11816 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11817 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11818 }, 11819 { 11820 .field_bit_size = 7, 11821 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11822 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11823 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11824 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 11825 .spec_operand = { 11826 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 11827 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 11828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11830 }, 11831 { 11832 .field_bit_size = 1, 11833 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11834 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11835 }, 11836 { 11837 .field_bit_size = 2, 11838 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11839 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11840 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11841 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11842 }, 11843 { 11844 .field_bit_size = 2, 11845 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11846 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11847 }, 11848 { 11849 .field_bit_size = 2, 11850 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11851 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11852 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11853 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11854 }, 11855 { 11856 .field_bit_size = 1, 11857 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11858 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 11859 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 11860 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11861 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 11862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11863 }, 11864 { 11865 .field_bit_size = 251, 11866 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11867 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11868 }, 11869 { 11870 .field_bit_size = 3, 11871 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11872 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11873 }, 11874 { 11875 .field_bit_size = 16, 11876 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11877 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11878 .spec_operand = { 11879 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff, 11880 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff, 11881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11883 }, 11884 { 11885 .field_bit_size = 16, 11886 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11887 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11888 .spec_operand = { 11889 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 11890 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff, 11891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11892 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11893 }, 11894 { 11895 .field_bit_size = 8, 11896 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11897 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11898 .spec_operand = { 11899 BNXT_ULP_SYM_IP_PROTO_TCP, 11900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11902 }, 11903 { 11904 .field_bit_size = 32, 11905 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11906 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11907 .spec_operand = { 11908 (BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 11909 BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff, 11910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11911 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11912 }, 11913 { 11914 .field_bit_size = 32, 11915 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11916 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11917 .spec_operand = { 11918 (BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 11919 BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff, 11920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11921 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11922 }, 11923 { 11924 .field_bit_size = 48, 11925 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11926 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11927 }, 11928 { 11929 .field_bit_size = 24, 11930 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11931 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11932 }, 11933 { 11934 .field_bit_size = 10, 11935 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11936 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11937 .spec_operand = { 11938 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 11939 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 11940 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11942 }, 11943 { 11944 .field_bit_size = 8, 11945 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11946 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 11947 .spec_operand = { 11948 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 11949 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 11950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11951 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11952 }, 11953 { 11954 .field_bit_size = 3, 11955 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11956 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11957 }, 11958 { 11959 .field_bit_size = 3, 11960 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11961 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 11962 }, 11963 { 11964 .field_bit_size = 16, 11965 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11966 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11967 .spec_operand = { 11968 (BNXT_ULP_HF21_IDX_O_TCP_DST_PORT >> 8) & 0xff, 11969 BNXT_ULP_HF21_IDX_O_TCP_DST_PORT & 0xff, 11970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11971 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11972 }, 11973 { 11974 .field_bit_size = 16, 11975 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11976 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11977 .spec_operand = { 11978 (BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 11979 BNXT_ULP_HF21_IDX_O_TCP_SRC_PORT & 0xff, 11980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11981 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11982 }, 11983 { 11984 .field_bit_size = 8, 11985 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11986 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 11987 .spec_operand = { 11988 BNXT_ULP_SYM_IP_PROTO_TCP, 11989 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 11990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 11991 }, 11992 { 11993 .field_bit_size = 32, 11994 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 11995 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 11996 .spec_operand = { 11997 (BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR >> 8) & 0xff, 11998 BNXT_ULP_HF21_IDX_O_IPV4_DST_ADDR & 0xff, 11999 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12000 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12001 }, 12002 { 12003 .field_bit_size = 32, 12004 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12005 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12006 .spec_operand = { 12007 (BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR >> 8) & 0xff, 12008 BNXT_ULP_HF21_IDX_O_IPV4_SRC_ADDR & 0xff, 12009 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12011 }, 12012 { 12013 .field_bit_size = 48, 12014 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12015 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12016 }, 12017 { 12018 .field_bit_size = 24, 12019 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12020 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12021 }, 12022 { 12023 .field_bit_size = 10, 12024 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12025 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12026 .spec_operand = { 12027 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 12028 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 12029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12031 }, 12032 { 12033 .field_bit_size = 8, 12034 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12035 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12036 .spec_operand = { 12037 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 12038 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 12039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12041 }, 12042 { 12043 .field_bit_size = 8, 12044 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12045 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12046 .spec_operand = { 12047 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff, 12048 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff, 12049 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12051 }, 12052 { 12053 .field_bit_size = 12, 12054 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12055 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12056 }, 12057 { 12058 .field_bit_size = 12, 12059 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12060 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12061 }, 12062 { 12063 .field_bit_size = 48, 12064 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12065 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12066 }, 12067 { 12068 .field_bit_size = 8, 12069 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12070 .mask_operand = { 12071 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff, 12072 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff, 12073 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12074 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 12075 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12076 .spec_operand = { 12077 (BNXT_ULP_HF22_IDX_SVIF_INDEX >> 8) & 0xff, 12078 BNXT_ULP_HF22_IDX_SVIF_INDEX & 0xff, 12079 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12081 }, 12082 { 12083 .field_bit_size = 4, 12084 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12085 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12086 }, 12087 { 12088 .field_bit_size = 12, 12089 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12090 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12091 }, 12092 { 12093 .field_bit_size = 12, 12094 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12095 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12096 }, 12097 { 12098 .field_bit_size = 48, 12099 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12100 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12101 }, 12102 { 12103 .field_bit_size = 2, 12104 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12105 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12106 }, 12107 { 12108 .field_bit_size = 2, 12109 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12110 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12111 }, 12112 { 12113 .field_bit_size = 4, 12114 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12115 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12116 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12117 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12118 .spec_operand = { 12119 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 12120 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12122 }, 12123 { 12124 .field_bit_size = 2, 12125 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12126 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12127 }, 12128 { 12129 .field_bit_size = 1, 12130 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12131 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12132 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12133 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12134 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 12135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12136 }, 12137 { 12138 .field_bit_size = 1, 12139 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12140 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12141 }, 12142 { 12143 .field_bit_size = 7, 12144 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12145 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 12146 .spec_operand = { 12147 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 12148 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 12149 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12151 }, 12152 { 12153 .field_bit_size = 8, 12154 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12155 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12156 .spec_operand = { 12157 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 12158 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 12159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12161 }, 12162 { 12163 .field_bit_size = 1, 12164 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12165 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12166 }, 12167 { 12168 .field_bit_size = 4, 12169 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12170 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12171 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12172 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12173 .spec_operand = { 12174 BNXT_ULP_SYM_L4_HDR_TYPE_UDP, 12175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12177 }, 12178 { 12179 .field_bit_size = 1, 12180 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12181 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12182 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12183 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12184 }, 12185 { 12186 .field_bit_size = 1, 12187 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12188 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12189 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12190 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12191 .spec_operand = { 12192 BNXT_ULP_SYM_L4_HDR_VALID_YES, 12193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12195 }, 12196 { 12197 .field_bit_size = 1, 12198 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12199 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12200 }, 12201 { 12202 .field_bit_size = 1, 12203 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12204 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12205 }, 12206 { 12207 .field_bit_size = 1, 12208 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12209 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12210 }, 12211 { 12212 .field_bit_size = 4, 12213 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12214 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12215 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12216 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12217 .spec_operand = { 12218 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 12219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12221 }, 12222 { 12223 .field_bit_size = 1, 12224 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12225 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12226 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12227 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12228 }, 12229 { 12230 .field_bit_size = 1, 12231 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12232 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12233 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12234 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12235 .spec_operand = { 12236 BNXT_ULP_SYM_L3_HDR_VALID_YES, 12237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12239 }, 12240 { 12241 .field_bit_size = 1, 12242 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12243 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12244 }, 12245 { 12246 .field_bit_size = 1, 12247 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12248 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12249 }, 12250 { 12251 .field_bit_size = 2, 12252 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12253 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12254 }, 12255 { 12256 .field_bit_size = 2, 12257 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12258 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12259 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12260 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12261 }, 12262 { 12263 .field_bit_size = 1, 12264 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12265 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12266 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12267 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12268 }, 12269 { 12270 .field_bit_size = 1, 12271 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12272 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12273 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12274 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12275 .spec_operand = { 12276 BNXT_ULP_SYM_L2_HDR_VALID_YES, 12277 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12278 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12279 }, 12280 { 12281 .field_bit_size = 3, 12282 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12283 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12284 }, 12285 { 12286 .field_bit_size = 4, 12287 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12288 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12289 }, 12290 { 12291 .field_bit_size = 1, 12292 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12293 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12294 }, 12295 { 12296 .field_bit_size = 1, 12297 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12298 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12299 }, 12300 { 12301 .field_bit_size = 1, 12302 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12303 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12304 }, 12305 { 12306 .field_bit_size = 4, 12307 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12308 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12309 }, 12310 { 12311 .field_bit_size = 1, 12312 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12313 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12314 }, 12315 { 12316 .field_bit_size = 1, 12317 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12318 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12319 }, 12320 { 12321 .field_bit_size = 1, 12322 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12323 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12324 }, 12325 { 12326 .field_bit_size = 1, 12327 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12328 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12329 }, 12330 { 12331 .field_bit_size = 1, 12332 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12333 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12334 }, 12335 { 12336 .field_bit_size = 4, 12337 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12338 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12339 }, 12340 { 12341 .field_bit_size = 1, 12342 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12343 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12344 }, 12345 { 12346 .field_bit_size = 1, 12347 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12348 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12349 }, 12350 { 12351 .field_bit_size = 1, 12352 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12353 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12354 }, 12355 { 12356 .field_bit_size = 1, 12357 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12358 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12359 }, 12360 { 12361 .field_bit_size = 2, 12362 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12363 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12364 }, 12365 { 12366 .field_bit_size = 2, 12367 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12368 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12369 }, 12370 { 12371 .field_bit_size = 1, 12372 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12373 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12374 }, 12375 { 12376 .field_bit_size = 1, 12377 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12378 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12379 }, 12380 { 12381 .field_bit_size = 9, 12382 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12383 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12384 }, 12385 { 12386 .field_bit_size = 7, 12387 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12388 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12389 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12390 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 12391 .spec_operand = { 12392 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 12393 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 12394 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12395 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12396 }, 12397 { 12398 .field_bit_size = 1, 12399 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12400 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12401 }, 12402 { 12403 .field_bit_size = 2, 12404 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12405 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12406 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12407 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12408 }, 12409 { 12410 .field_bit_size = 2, 12411 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12412 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12413 }, 12414 { 12415 .field_bit_size = 2, 12416 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12417 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12418 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12419 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12420 }, 12421 { 12422 .field_bit_size = 1, 12423 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12424 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12425 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12426 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12427 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 12428 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12429 }, 12430 { 12431 .field_bit_size = 59, 12432 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12433 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12434 }, 12435 { 12436 .field_bit_size = 3, 12437 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12438 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12439 }, 12440 { 12441 .field_bit_size = 16, 12442 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12443 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12444 .spec_operand = { 12445 (BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff, 12446 BNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff, 12447 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12448 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12449 }, 12450 { 12451 .field_bit_size = 16, 12452 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12453 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12454 .spec_operand = { 12455 (BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 12456 BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff, 12457 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12458 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12459 }, 12460 { 12461 .field_bit_size = 8, 12462 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12463 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12464 .spec_operand = { 12465 BNXT_ULP_SYM_IP_PROTO_UDP, 12466 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12468 }, 12469 { 12470 .field_bit_size = 128, 12471 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12472 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12473 .spec_operand = { 12474 (BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 12475 BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff, 12476 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12477 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12478 }, 12479 { 12480 .field_bit_size = 128, 12481 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12482 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12483 .spec_operand = { 12484 (BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 12485 BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff, 12486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12487 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12488 }, 12489 { 12490 .field_bit_size = 48, 12491 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12492 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12493 }, 12494 { 12495 .field_bit_size = 24, 12496 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12497 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12498 }, 12499 { 12500 .field_bit_size = 10, 12501 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12502 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12503 .spec_operand = { 12504 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 12505 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 12506 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12508 }, 12509 { 12510 .field_bit_size = 8, 12511 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12512 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12513 .spec_operand = { 12514 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 12515 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 12516 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12517 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12518 }, 12519 { 12520 .field_bit_size = 3, 12521 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12522 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12523 }, 12524 { 12525 .field_bit_size = 3, 12526 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12527 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12528 }, 12529 { 12530 .field_bit_size = 16, 12531 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12532 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12533 .spec_operand = { 12534 (BNXT_ULP_HF22_IDX_O_UDP_DST_PORT >> 8) & 0xff, 12535 BNXT_ULP_HF22_IDX_O_UDP_DST_PORT & 0xff, 12536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12537 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12538 }, 12539 { 12540 .field_bit_size = 16, 12541 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12542 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12543 .spec_operand = { 12544 (BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT >> 8) & 0xff, 12545 BNXT_ULP_HF22_IDX_O_UDP_SRC_PORT & 0xff, 12546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12548 }, 12549 { 12550 .field_bit_size = 8, 12551 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12552 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12553 .spec_operand = { 12554 BNXT_ULP_SYM_IP_PROTO_UDP, 12555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12556 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12557 }, 12558 { 12559 .field_bit_size = 128, 12560 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12561 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12562 .spec_operand = { 12563 (BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 12564 BNXT_ULP_HF22_IDX_O_IPV6_DST_ADDR & 0xff, 12565 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12566 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12567 }, 12568 { 12569 .field_bit_size = 128, 12570 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12571 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12572 .spec_operand = { 12573 (BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 12574 BNXT_ULP_HF22_IDX_O_IPV6_SRC_ADDR & 0xff, 12575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12577 }, 12578 { 12579 .field_bit_size = 48, 12580 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12581 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12582 }, 12583 { 12584 .field_bit_size = 24, 12585 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12586 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12587 }, 12588 { 12589 .field_bit_size = 10, 12590 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12591 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12592 .spec_operand = { 12593 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 12594 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 12595 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12596 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12597 }, 12598 { 12599 .field_bit_size = 8, 12600 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12601 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12602 .spec_operand = { 12603 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 12604 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 12605 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12606 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12607 }, 12608 { 12609 .field_bit_size = 8, 12610 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12611 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12612 .spec_operand = { 12613 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff, 12614 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff, 12615 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12616 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12617 }, 12618 { 12619 .field_bit_size = 12, 12620 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12621 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12622 }, 12623 { 12624 .field_bit_size = 12, 12625 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12626 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12627 }, 12628 { 12629 .field_bit_size = 48, 12630 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12631 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12632 }, 12633 { 12634 .field_bit_size = 8, 12635 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12636 .mask_operand = { 12637 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff, 12638 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff, 12639 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 12641 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 12642 .spec_operand = { 12643 (BNXT_ULP_HF23_IDX_SVIF_INDEX >> 8) & 0xff, 12644 BNXT_ULP_HF23_IDX_SVIF_INDEX & 0xff, 12645 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12646 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12647 }, 12648 { 12649 .field_bit_size = 4, 12650 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12651 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12652 }, 12653 { 12654 .field_bit_size = 12, 12655 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12656 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12657 }, 12658 { 12659 .field_bit_size = 12, 12660 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12661 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12662 }, 12663 { 12664 .field_bit_size = 48, 12665 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12666 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12667 }, 12668 { 12669 .field_bit_size = 2, 12670 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12671 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12672 }, 12673 { 12674 .field_bit_size = 2, 12675 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12676 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12677 }, 12678 { 12679 .field_bit_size = 4, 12680 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12681 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12682 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12683 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12684 .spec_operand = { 12685 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 12686 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12687 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12688 }, 12689 { 12690 .field_bit_size = 2, 12691 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12692 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12693 }, 12694 { 12695 .field_bit_size = 1, 12696 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12697 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12698 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12699 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12700 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 12701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12702 }, 12703 { 12704 .field_bit_size = 1, 12705 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12706 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12707 }, 12708 { 12709 .field_bit_size = 7, 12710 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12711 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 12712 .spec_operand = { 12713 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 12714 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 12715 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12716 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12717 }, 12718 { 12719 .field_bit_size = 8, 12720 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12721 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 12722 .spec_operand = { 12723 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 12724 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 12725 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12726 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12727 }, 12728 { 12729 .field_bit_size = 1, 12730 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12731 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12732 }, 12733 { 12734 .field_bit_size = 4, 12735 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12736 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12737 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12738 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12739 }, 12740 { 12741 .field_bit_size = 1, 12742 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12743 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12744 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12745 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12746 }, 12747 { 12748 .field_bit_size = 1, 12749 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12750 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12751 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12752 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12753 .spec_operand = { 12754 BNXT_ULP_SYM_L4_HDR_VALID_YES, 12755 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12757 }, 12758 { 12759 .field_bit_size = 1, 12760 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12761 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12762 }, 12763 { 12764 .field_bit_size = 1, 12765 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12766 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12767 }, 12768 { 12769 .field_bit_size = 1, 12770 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12771 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12772 }, 12773 { 12774 .field_bit_size = 4, 12775 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12776 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12777 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12778 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12779 .spec_operand = { 12780 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 12781 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12782 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12783 }, 12784 { 12785 .field_bit_size = 1, 12786 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12787 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12788 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12789 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12790 }, 12791 { 12792 .field_bit_size = 1, 12793 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12794 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12795 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12796 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12797 .spec_operand = { 12798 BNXT_ULP_SYM_L3_HDR_VALID_YES, 12799 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12801 }, 12802 { 12803 .field_bit_size = 1, 12804 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12805 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12806 }, 12807 { 12808 .field_bit_size = 1, 12809 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12810 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12811 }, 12812 { 12813 .field_bit_size = 2, 12814 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12815 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12816 }, 12817 { 12818 .field_bit_size = 2, 12819 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12820 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12821 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12822 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12823 }, 12824 { 12825 .field_bit_size = 1, 12826 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12827 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12828 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12829 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12830 }, 12831 { 12832 .field_bit_size = 1, 12833 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12834 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12835 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12836 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12837 .spec_operand = { 12838 BNXT_ULP_SYM_L2_HDR_VALID_YES, 12839 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12840 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12841 }, 12842 { 12843 .field_bit_size = 3, 12844 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12845 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12846 }, 12847 { 12848 .field_bit_size = 4, 12849 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12850 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12851 }, 12852 { 12853 .field_bit_size = 1, 12854 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12855 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12856 }, 12857 { 12858 .field_bit_size = 1, 12859 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12860 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12861 }, 12862 { 12863 .field_bit_size = 1, 12864 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12865 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12866 }, 12867 { 12868 .field_bit_size = 4, 12869 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12870 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12871 }, 12872 { 12873 .field_bit_size = 1, 12874 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12875 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12876 }, 12877 { 12878 .field_bit_size = 1, 12879 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12880 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12881 }, 12882 { 12883 .field_bit_size = 1, 12884 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12885 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12886 }, 12887 { 12888 .field_bit_size = 1, 12889 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12890 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12891 }, 12892 { 12893 .field_bit_size = 1, 12894 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12895 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12896 }, 12897 { 12898 .field_bit_size = 4, 12899 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12900 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12901 }, 12902 { 12903 .field_bit_size = 1, 12904 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12905 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12906 }, 12907 { 12908 .field_bit_size = 1, 12909 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12910 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12911 }, 12912 { 12913 .field_bit_size = 1, 12914 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12915 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12916 }, 12917 { 12918 .field_bit_size = 1, 12919 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12920 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12921 }, 12922 { 12923 .field_bit_size = 2, 12924 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12925 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12926 }, 12927 { 12928 .field_bit_size = 2, 12929 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12930 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12931 }, 12932 { 12933 .field_bit_size = 1, 12934 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12935 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12936 }, 12937 { 12938 .field_bit_size = 1, 12939 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12940 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12941 }, 12942 { 12943 .field_bit_size = 9, 12944 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12945 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12946 }, 12947 { 12948 .field_bit_size = 7, 12949 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12950 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12951 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12952 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 12953 .spec_operand = { 12954 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 12955 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 12956 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 12957 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12958 }, 12959 { 12960 .field_bit_size = 1, 12961 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12962 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12963 }, 12964 { 12965 .field_bit_size = 2, 12966 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12967 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12968 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12969 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12970 }, 12971 { 12972 .field_bit_size = 2, 12973 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12974 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12975 }, 12976 { 12977 .field_bit_size = 2, 12978 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12979 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12980 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12981 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12982 }, 12983 { 12984 .field_bit_size = 1, 12985 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12986 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 12987 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 12988 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 12989 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 12990 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 12991 }, 12992 { 12993 .field_bit_size = 59, 12994 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 12995 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 12996 }, 12997 { 12998 .field_bit_size = 3, 12999 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13000 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13001 }, 13002 { 13003 .field_bit_size = 16, 13004 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13005 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13006 .spec_operand = { 13007 (BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff, 13008 BNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff, 13009 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13011 }, 13012 { 13013 .field_bit_size = 16, 13014 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13015 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13016 .spec_operand = { 13017 (BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 13018 BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff, 13019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13021 }, 13022 { 13023 .field_bit_size = 8, 13024 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13025 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13026 .spec_operand = { 13027 BNXT_ULP_SYM_IP_PROTO_TCP, 13028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13030 }, 13031 { 13032 .field_bit_size = 128, 13033 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13034 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13035 .spec_operand = { 13036 (BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 13037 BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff, 13038 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13040 }, 13041 { 13042 .field_bit_size = 128, 13043 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13044 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13045 .spec_operand = { 13046 (BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 13047 BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff, 13048 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13049 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13050 }, 13051 { 13052 .field_bit_size = 48, 13053 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13054 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13055 }, 13056 { 13057 .field_bit_size = 24, 13058 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13059 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13060 }, 13061 { 13062 .field_bit_size = 10, 13063 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13064 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13065 .spec_operand = { 13066 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 13067 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 13068 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13070 }, 13071 { 13072 .field_bit_size = 8, 13073 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13074 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13075 .spec_operand = { 13076 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 13077 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 13078 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13079 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13080 }, 13081 { 13082 .field_bit_size = 3, 13083 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13084 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13085 }, 13086 { 13087 .field_bit_size = 3, 13088 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13089 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13090 }, 13091 { 13092 .field_bit_size = 16, 13093 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13094 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13095 .spec_operand = { 13096 (BNXT_ULP_HF23_IDX_O_TCP_DST_PORT >> 8) & 0xff, 13097 BNXT_ULP_HF23_IDX_O_TCP_DST_PORT & 0xff, 13098 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13099 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13100 }, 13101 { 13102 .field_bit_size = 16, 13103 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13104 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13105 .spec_operand = { 13106 (BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT >> 8) & 0xff, 13107 BNXT_ULP_HF23_IDX_O_TCP_SRC_PORT & 0xff, 13108 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13110 }, 13111 { 13112 .field_bit_size = 8, 13113 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13114 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13115 .spec_operand = { 13116 BNXT_ULP_SYM_IP_PROTO_TCP, 13117 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13118 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13119 }, 13120 { 13121 .field_bit_size = 128, 13122 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13123 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13124 .spec_operand = { 13125 (BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR >> 8) & 0xff, 13126 BNXT_ULP_HF23_IDX_O_IPV6_DST_ADDR & 0xff, 13127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13129 }, 13130 { 13131 .field_bit_size = 128, 13132 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13133 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13134 .spec_operand = { 13135 (BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR >> 8) & 0xff, 13136 BNXT_ULP_HF23_IDX_O_IPV6_SRC_ADDR & 0xff, 13137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13139 }, 13140 { 13141 .field_bit_size = 48, 13142 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13143 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13144 }, 13145 { 13146 .field_bit_size = 24, 13147 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13148 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13149 }, 13150 { 13151 .field_bit_size = 10, 13152 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13153 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13154 .spec_operand = { 13155 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 13156 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 13157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13158 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13159 }, 13160 { 13161 .field_bit_size = 8, 13162 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13163 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13164 .spec_operand = { 13165 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 13166 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 13167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13168 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13169 }, 13170 { 13171 .field_bit_size = 12, 13172 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13173 .mask_operand = { 13174 (BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff, 13175 BNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff, 13176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13177 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 13178 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13179 .spec_operand = { 13180 (BNXT_ULP_HF24_IDX_OO_VLAN_VID >> 8) & 0xff, 13181 BNXT_ULP_HF24_IDX_OO_VLAN_VID & 0xff, 13182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13183 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13184 }, 13185 { 13186 .field_bit_size = 12, 13187 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13188 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13189 }, 13190 { 13191 .field_bit_size = 48, 13192 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13193 .mask_operand = { 13194 (BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff, 13195 BNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff, 13196 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13197 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 13198 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13199 .spec_operand = { 13200 (BNXT_ULP_HF24_IDX_O_ETH_SMAC >> 8) & 0xff, 13201 BNXT_ULP_HF24_IDX_O_ETH_SMAC & 0xff, 13202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13204 }, 13205 { 13206 .field_bit_size = 8, 13207 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13208 .mask_operand = { 13209 (BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff, 13210 BNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff, 13211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13212 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 13213 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13214 .spec_operand = { 13215 (BNXT_ULP_HF24_IDX_SVIF_INDEX >> 8) & 0xff, 13216 BNXT_ULP_HF24_IDX_SVIF_INDEX & 0xff, 13217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13219 }, 13220 { 13221 .field_bit_size = 4, 13222 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13223 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13224 }, 13225 { 13226 .field_bit_size = 12, 13227 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13228 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13229 }, 13230 { 13231 .field_bit_size = 12, 13232 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13233 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13234 }, 13235 { 13236 .field_bit_size = 48, 13237 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13238 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13239 }, 13240 { 13241 .field_bit_size = 2, 13242 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13243 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13244 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13245 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 13246 .spec_operand = { 13247 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 13248 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 13249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13250 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13251 }, 13252 { 13253 .field_bit_size = 2, 13254 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13255 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13256 }, 13257 { 13258 .field_bit_size = 4, 13259 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13260 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13261 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13262 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13263 .spec_operand = { 13264 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 13265 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13267 }, 13268 { 13269 .field_bit_size = 2, 13270 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13271 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13272 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13273 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13274 .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 13275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13276 }, 13277 { 13278 .field_bit_size = 1, 13279 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13280 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13281 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13282 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13283 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 13284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13285 }, 13286 { 13287 .field_bit_size = 1, 13288 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13289 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13290 }, 13291 { 13292 .field_bit_size = 7, 13293 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13294 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 13295 .spec_operand = { 13296 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 13297 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 13298 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13299 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13300 }, 13301 { 13302 .field_bit_size = 8, 13303 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13304 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13305 .spec_operand = { 13306 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 13307 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 13308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13310 }, 13311 { 13312 .field_bit_size = 1, 13313 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13314 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13315 }, 13316 { 13317 .field_bit_size = 4, 13318 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13319 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13320 }, 13321 { 13322 .field_bit_size = 1, 13323 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13324 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13325 }, 13326 { 13327 .field_bit_size = 1, 13328 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13329 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13330 }, 13331 { 13332 .field_bit_size = 1, 13333 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13334 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13335 }, 13336 { 13337 .field_bit_size = 1, 13338 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13339 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13340 }, 13341 { 13342 .field_bit_size = 1, 13343 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13344 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13345 }, 13346 { 13347 .field_bit_size = 4, 13348 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13349 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13350 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13351 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13352 }, 13353 { 13354 .field_bit_size = 1, 13355 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13356 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13357 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13358 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13359 }, 13360 { 13361 .field_bit_size = 1, 13362 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13363 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13364 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13365 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13366 .spec_operand = { 13367 BNXT_ULP_SYM_L3_HDR_VALID_YES, 13368 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13369 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13370 }, 13371 { 13372 .field_bit_size = 1, 13373 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13374 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13375 }, 13376 { 13377 .field_bit_size = 1, 13378 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13379 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13380 }, 13381 { 13382 .field_bit_size = 2, 13383 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13384 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13385 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13386 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13387 }, 13388 { 13389 .field_bit_size = 2, 13390 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13391 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13392 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13393 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13394 }, 13395 { 13396 .field_bit_size = 1, 13397 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13398 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13399 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13400 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13401 }, 13402 { 13403 .field_bit_size = 1, 13404 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13405 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13406 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13407 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13408 .spec_operand = { 13409 BNXT_ULP_SYM_L2_HDR_VALID_YES, 13410 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13411 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13412 }, 13413 { 13414 .field_bit_size = 3, 13415 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13416 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13417 }, 13418 { 13419 .field_bit_size = 4, 13420 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13421 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13422 }, 13423 { 13424 .field_bit_size = 1, 13425 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13426 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13427 }, 13428 { 13429 .field_bit_size = 1, 13430 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13431 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13432 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13433 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13434 }, 13435 { 13436 .field_bit_size = 1, 13437 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13438 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13439 }, 13440 { 13441 .field_bit_size = 4, 13442 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13443 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13444 }, 13445 { 13446 .field_bit_size = 1, 13447 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13448 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13449 }, 13450 { 13451 .field_bit_size = 1, 13452 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13453 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13454 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13455 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13456 }, 13457 { 13458 .field_bit_size = 1, 13459 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13460 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13461 }, 13462 { 13463 .field_bit_size = 1, 13464 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13465 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13466 }, 13467 { 13468 .field_bit_size = 1, 13469 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13470 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13471 }, 13472 { 13473 .field_bit_size = 4, 13474 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13475 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13476 }, 13477 { 13478 .field_bit_size = 1, 13479 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13480 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13481 }, 13482 { 13483 .field_bit_size = 1, 13484 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13485 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13486 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13487 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13488 }, 13489 { 13490 .field_bit_size = 1, 13491 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13492 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13493 }, 13494 { 13495 .field_bit_size = 1, 13496 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13497 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13498 }, 13499 { 13500 .field_bit_size = 2, 13501 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13502 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13503 }, 13504 { 13505 .field_bit_size = 2, 13506 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13507 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13508 }, 13509 { 13510 .field_bit_size = 1, 13511 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13512 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13513 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13514 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13515 }, 13516 { 13517 .field_bit_size = 1, 13518 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13519 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13520 }, 13521 { 13522 .field_bit_size = 9, 13523 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13524 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13525 }, 13526 { 13527 .field_bit_size = 7, 13528 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13529 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13530 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13531 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 13532 .spec_operand = { 13533 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 13534 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 13535 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13537 }, 13538 { 13539 .field_bit_size = 1, 13540 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13541 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13542 }, 13543 { 13544 .field_bit_size = 2, 13545 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13546 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13547 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13548 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13549 }, 13550 { 13551 .field_bit_size = 2, 13552 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13553 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13554 }, 13555 { 13556 .field_bit_size = 2, 13557 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13558 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13559 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13560 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13561 }, 13562 { 13563 .field_bit_size = 1, 13564 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13565 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13566 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13567 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13568 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 13569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13570 }, 13571 { 13572 .field_bit_size = 351, 13573 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13574 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13575 }, 13576 { 13577 .field_bit_size = 3, 13578 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13579 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13580 }, 13581 { 13582 .field_bit_size = 16, 13583 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13584 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13585 }, 13586 { 13587 .field_bit_size = 12, 13588 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13589 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13590 }, 13591 { 13592 .field_bit_size = 48, 13593 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13594 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13595 .spec_operand = { 13596 (BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff, 13597 BNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff, 13598 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13599 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13600 }, 13601 { 13602 .field_bit_size = 10, 13603 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13604 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13605 .spec_operand = { 13606 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 13607 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 13608 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13609 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13610 }, 13611 { 13612 .field_bit_size = 8, 13613 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13614 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13615 .spec_operand = { 13616 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 13617 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 13618 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13620 }, 13621 { 13622 .field_bit_size = 7, 13623 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13624 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13625 }, 13626 { 13627 .field_bit_size = 3, 13628 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13629 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13630 }, 13631 { 13632 .field_bit_size = 16, 13633 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13634 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13635 }, 13636 { 13637 .field_bit_size = 12, 13638 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13639 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13640 }, 13641 { 13642 .field_bit_size = 48, 13643 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13644 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13645 .spec_operand = { 13646 (BNXT_ULP_HF24_IDX_O_ETH_DMAC >> 8) & 0xff, 13647 BNXT_ULP_HF24_IDX_O_ETH_DMAC & 0xff, 13648 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13650 }, 13651 { 13652 .field_bit_size = 10, 13653 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13654 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13655 .spec_operand = { 13656 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 13657 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 13658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13660 }, 13661 { 13662 .field_bit_size = 8, 13663 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13664 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13665 .spec_operand = { 13666 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 13667 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 13668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13669 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13670 }, 13671 { 13672 .field_bit_size = 12, 13673 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13674 .mask_operand = { 13675 (BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff, 13676 BNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff, 13677 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 13679 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13680 .spec_operand = { 13681 (BNXT_ULP_HF25_IDX_OO_VLAN_VID >> 8) & 0xff, 13682 BNXT_ULP_HF25_IDX_OO_VLAN_VID & 0xff, 13683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13684 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13685 }, 13686 { 13687 .field_bit_size = 12, 13688 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13689 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13690 }, 13691 { 13692 .field_bit_size = 48, 13693 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13694 .mask_operand = { 13695 (BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff, 13696 BNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff, 13697 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 13699 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13700 .spec_operand = { 13701 (BNXT_ULP_HF25_IDX_O_ETH_SMAC >> 8) & 0xff, 13702 BNXT_ULP_HF25_IDX_O_ETH_SMAC & 0xff, 13703 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13704 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13705 }, 13706 { 13707 .field_bit_size = 8, 13708 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13709 .mask_operand = { 13710 (BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff, 13711 BNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff, 13712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 13714 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 13715 .spec_operand = { 13716 (BNXT_ULP_HF25_IDX_SVIF_INDEX >> 8) & 0xff, 13717 BNXT_ULP_HF25_IDX_SVIF_INDEX & 0xff, 13718 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13719 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13720 }, 13721 { 13722 .field_bit_size = 4, 13723 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13724 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13725 }, 13726 { 13727 .field_bit_size = 12, 13728 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13729 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13730 }, 13731 { 13732 .field_bit_size = 12, 13733 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13734 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13735 }, 13736 { 13737 .field_bit_size = 48, 13738 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13739 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13740 }, 13741 { 13742 .field_bit_size = 2, 13743 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13744 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13745 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13746 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 13747 .spec_operand = { 13748 (BNXT_ULP_CF_IDX_O_VTAG_NUM >> 8) & 0xff, 13749 BNXT_ULP_CF_IDX_O_VTAG_NUM & 0xff, 13750 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13751 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13752 }, 13753 { 13754 .field_bit_size = 2, 13755 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13756 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13757 }, 13758 { 13759 .field_bit_size = 4, 13760 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13761 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13762 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13763 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13764 .spec_operand = { 13765 BNXT_ULP_SYM_TUN_HDR_TYPE_NONE, 13766 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13767 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13768 }, 13769 { 13770 .field_bit_size = 2, 13771 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13772 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13773 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13774 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13775 .spec_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 13776 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13777 }, 13778 { 13779 .field_bit_size = 1, 13780 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13781 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13782 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13783 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13784 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 13785 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13786 }, 13787 { 13788 .field_bit_size = 1, 13789 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13790 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13791 }, 13792 { 13793 .field_bit_size = 7, 13794 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13795 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 13796 .spec_operand = { 13797 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 13798 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 13799 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13800 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13801 }, 13802 { 13803 .field_bit_size = 8, 13804 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13805 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 13806 .spec_operand = { 13807 (BNXT_ULP_REGFILE_INDEX_CLASS_TID >> 8) & 0xff, 13808 BNXT_ULP_REGFILE_INDEX_CLASS_TID & 0xff, 13809 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13811 }, 13812 { 13813 .field_bit_size = 1, 13814 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13815 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13816 }, 13817 { 13818 .field_bit_size = 4, 13819 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13820 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13821 }, 13822 { 13823 .field_bit_size = 1, 13824 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13825 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13826 }, 13827 { 13828 .field_bit_size = 1, 13829 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13830 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13831 }, 13832 { 13833 .field_bit_size = 1, 13834 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13835 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13836 }, 13837 { 13838 .field_bit_size = 1, 13839 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13840 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13841 }, 13842 { 13843 .field_bit_size = 1, 13844 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13845 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13846 }, 13847 { 13848 .field_bit_size = 4, 13849 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13850 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13851 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13852 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13853 .spec_operand = { 13854 BNXT_ULP_SYM_L3_HDR_TYPE_IPV6, 13855 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13856 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13857 }, 13858 { 13859 .field_bit_size = 1, 13860 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13861 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13862 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13863 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13864 }, 13865 { 13866 .field_bit_size = 1, 13867 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13868 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13869 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13870 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13871 .spec_operand = { 13872 BNXT_ULP_SYM_L3_HDR_VALID_YES, 13873 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13874 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13875 }, 13876 { 13877 .field_bit_size = 1, 13878 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13879 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13880 }, 13881 { 13882 .field_bit_size = 1, 13883 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13884 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13885 }, 13886 { 13887 .field_bit_size = 2, 13888 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13889 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13890 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13891 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13892 }, 13893 { 13894 .field_bit_size = 2, 13895 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13896 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13897 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13898 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13899 }, 13900 { 13901 .field_bit_size = 1, 13902 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13903 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13904 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13905 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13906 }, 13907 { 13908 .field_bit_size = 1, 13909 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13910 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13911 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13912 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13913 .spec_operand = { 13914 BNXT_ULP_SYM_L2_HDR_VALID_YES, 13915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 13916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 13917 }, 13918 { 13919 .field_bit_size = 3, 13920 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13921 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13922 }, 13923 { 13924 .field_bit_size = 4, 13925 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13926 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13927 }, 13928 { 13929 .field_bit_size = 1, 13930 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13931 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13932 }, 13933 { 13934 .field_bit_size = 1, 13935 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13936 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13937 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13938 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13939 }, 13940 { 13941 .field_bit_size = 1, 13942 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13943 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13944 }, 13945 { 13946 .field_bit_size = 4, 13947 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13948 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13949 }, 13950 { 13951 .field_bit_size = 1, 13952 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13953 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13954 }, 13955 { 13956 .field_bit_size = 1, 13957 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13958 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13959 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13960 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13961 }, 13962 { 13963 .field_bit_size = 1, 13964 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13965 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13966 }, 13967 { 13968 .field_bit_size = 1, 13969 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13970 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13971 }, 13972 { 13973 .field_bit_size = 1, 13974 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13975 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13976 }, 13977 { 13978 .field_bit_size = 4, 13979 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13980 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13981 }, 13982 { 13983 .field_bit_size = 1, 13984 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13985 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13986 }, 13987 { 13988 .field_bit_size = 1, 13989 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 13990 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 13991 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 13992 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13993 }, 13994 { 13995 .field_bit_size = 1, 13996 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 13997 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 13998 }, 13999 { 14000 .field_bit_size = 1, 14001 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14002 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14003 }, 14004 { 14005 .field_bit_size = 2, 14006 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14007 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14008 }, 14009 { 14010 .field_bit_size = 2, 14011 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14012 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14013 }, 14014 { 14015 .field_bit_size = 1, 14016 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14017 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14018 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 14019 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14020 }, 14021 { 14022 .field_bit_size = 1, 14023 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14024 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14025 }, 14026 { 14027 .field_bit_size = 9, 14028 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14029 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14030 }, 14031 { 14032 .field_bit_size = 7, 14033 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14034 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14035 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 14036 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 14037 .spec_operand = { 14038 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 14039 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 14040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14041 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14042 }, 14043 { 14044 .field_bit_size = 1, 14045 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14046 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14047 }, 14048 { 14049 .field_bit_size = 2, 14050 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14051 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14052 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 14053 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14054 }, 14055 { 14056 .field_bit_size = 2, 14057 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14058 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14059 }, 14060 { 14061 .field_bit_size = 2, 14062 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14063 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14064 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 14065 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14066 }, 14067 { 14068 .field_bit_size = 1, 14069 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14070 .mask_operand = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 14071 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff}, 14072 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14073 .spec_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14074 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14075 }, 14076 { 14077 .field_bit_size = 351, 14078 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14079 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14080 }, 14081 { 14082 .field_bit_size = 3, 14083 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14084 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14085 }, 14086 { 14087 .field_bit_size = 16, 14088 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14089 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14090 }, 14091 { 14092 .field_bit_size = 12, 14093 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14094 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14095 }, 14096 { 14097 .field_bit_size = 48, 14098 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14099 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 14100 .spec_operand = { 14101 (BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff, 14102 BNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff, 14103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14104 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14105 }, 14106 { 14107 .field_bit_size = 10, 14108 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14109 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14110 .spec_operand = { 14111 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 14112 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 14113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14114 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14115 }, 14116 { 14117 .field_bit_size = 8, 14118 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14119 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14120 .spec_operand = { 14121 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 14122 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 14123 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14124 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14125 }, 14126 { 14127 .field_bit_size = 7, 14128 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14129 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14130 }, 14131 { 14132 .field_bit_size = 3, 14133 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14134 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14135 }, 14136 { 14137 .field_bit_size = 16, 14138 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14139 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14140 }, 14141 { 14142 .field_bit_size = 12, 14143 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14144 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14145 }, 14146 { 14147 .field_bit_size = 48, 14148 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14149 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_HDR_FIELD, 14150 .spec_operand = { 14151 (BNXT_ULP_HF25_IDX_O_ETH_DMAC >> 8) & 0xff, 14152 BNXT_ULP_HF25_IDX_O_ETH_DMAC & 0xff, 14153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14154 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14155 }, 14156 { 14157 .field_bit_size = 10, 14158 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14159 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14160 .spec_operand = { 14161 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 14162 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 14163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14164 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14165 }, 14166 { 14167 .field_bit_size = 8, 14168 .mask_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO, 14169 .spec_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14170 .spec_operand = { 14171 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 14172 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 14173 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14174 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14175 } 14176 }; 14177 14178 struct bnxt_ulp_mapper_result_field_info ulp_wh_plus_class_result_field_list[] = { 14179 { 14180 .field_bit_size = 14, 14181 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14182 }, 14183 { 14184 .field_bit_size = 1, 14185 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14186 }, 14187 { 14188 .field_bit_size = 1, 14189 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14190 }, 14191 { 14192 .field_bit_size = 1, 14193 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14194 }, 14195 { 14196 .field_bit_size = 1, 14197 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14198 }, 14199 { 14200 .field_bit_size = 8, 14201 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14202 }, 14203 { 14204 .field_bit_size = 1, 14205 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14206 }, 14207 { 14208 .field_bit_size = 1, 14209 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14210 }, 14211 { 14212 .field_bit_size = 11, 14213 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14214 }, 14215 { 14216 .field_bit_size = 10, 14217 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14218 }, 14219 { 14220 .field_bit_size = 16, 14221 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14222 }, 14223 { 14224 .field_bit_size = 10, 14225 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14226 }, 14227 { 14228 .field_bit_size = 16, 14229 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14230 }, 14231 { 14232 .field_bit_size = 10, 14233 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14234 }, 14235 { 14236 .field_bit_size = 1, 14237 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14238 }, 14239 { 14240 .field_bit_size = 1, 14241 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14242 }, 14243 { 14244 .field_bit_size = 1, 14245 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14246 }, 14247 { 14248 .field_bit_size = 1, 14249 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14250 }, 14251 { 14252 .field_bit_size = 4, 14253 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14254 }, 14255 { 14256 .field_bit_size = 12, 14257 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 14258 .result_operand = { 14259 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff, 14260 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff, 14261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14262 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14263 }, 14264 { 14265 .field_bit_size = 1, 14266 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14267 }, 14268 { 14269 .field_bit_size = 1, 14270 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14271 }, 14272 { 14273 .field_bit_size = 2, 14274 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14275 }, 14276 { 14277 .field_bit_size = 1, 14278 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14279 }, 14280 { 14281 .field_bit_size = 1, 14282 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14283 }, 14284 { 14285 .field_bit_size = 1, 14286 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14287 }, 14288 { 14289 .field_bit_size = 10, 14290 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14291 .result_operand = { 14292 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 14293 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 14294 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14295 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14296 }, 14297 { 14298 .field_bit_size = 10, 14299 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14300 .result_operand = { 14301 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 14302 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 14303 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14304 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14305 }, 14306 { 14307 .field_bit_size = 7, 14308 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 14309 .result_operand = { 14310 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 14311 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 14312 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14313 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14314 }, 14315 { 14316 .field_bit_size = 1, 14317 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14318 }, 14319 { 14320 .field_bit_size = 4, 14321 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 14322 .result_operand = { 14323 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 14324 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 14325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14327 }, 14328 { 14329 .field_bit_size = 8, 14330 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14331 }, 14332 { 14333 .field_bit_size = 3, 14334 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14335 }, 14336 { 14337 .field_bit_size = 6, 14338 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14339 }, 14340 { 14341 .field_bit_size = 3, 14342 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14343 }, 14344 { 14345 .field_bit_size = 1, 14346 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14347 }, 14348 { 14349 .field_bit_size = 16, 14350 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14351 }, 14352 { 14353 .field_bit_size = 1, 14354 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14355 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14356 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14357 }, 14358 { 14359 .field_bit_size = 2, 14360 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14361 }, 14362 { 14363 .field_bit_size = 2, 14364 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14365 }, 14366 { 14367 .field_bit_size = 32, 14368 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14369 .result_operand = { 14370 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 14371 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 14372 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14373 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14374 }, 14375 { 14376 .field_bit_size = 32, 14377 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14378 .result_operand = { 14379 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 14380 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 14381 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14382 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14383 }, 14384 { 14385 .field_bit_size = 32, 14386 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14387 .result_operand = { 14388 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 14389 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 14390 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14391 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14392 }, 14393 { 14394 .field_bit_size = 14, 14395 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14396 }, 14397 { 14398 .field_bit_size = 1, 14399 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14400 }, 14401 { 14402 .field_bit_size = 1, 14403 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14404 }, 14405 { 14406 .field_bit_size = 1, 14407 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14408 }, 14409 { 14410 .field_bit_size = 1, 14411 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14412 }, 14413 { 14414 .field_bit_size = 8, 14415 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14416 }, 14417 { 14418 .field_bit_size = 1, 14419 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14420 }, 14421 { 14422 .field_bit_size = 1, 14423 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14424 }, 14425 { 14426 .field_bit_size = 11, 14427 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14428 }, 14429 { 14430 .field_bit_size = 10, 14431 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14432 }, 14433 { 14434 .field_bit_size = 16, 14435 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14436 }, 14437 { 14438 .field_bit_size = 10, 14439 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14440 }, 14441 { 14442 .field_bit_size = 16, 14443 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14444 }, 14445 { 14446 .field_bit_size = 10, 14447 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14448 }, 14449 { 14450 .field_bit_size = 1, 14451 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14452 }, 14453 { 14454 .field_bit_size = 1, 14455 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14456 }, 14457 { 14458 .field_bit_size = 1, 14459 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14460 }, 14461 { 14462 .field_bit_size = 1, 14463 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14464 }, 14465 { 14466 .field_bit_size = 4, 14467 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14468 }, 14469 { 14470 .field_bit_size = 12, 14471 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 14472 .result_operand = { 14473 (BNXT_ULP_CF_IDX_PHY_PORT_VPORT >> 8) & 0xff, 14474 BNXT_ULP_CF_IDX_PHY_PORT_VPORT & 0xff, 14475 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14476 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14477 }, 14478 { 14479 .field_bit_size = 1, 14480 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14481 }, 14482 { 14483 .field_bit_size = 1, 14484 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14485 }, 14486 { 14487 .field_bit_size = 2, 14488 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14489 }, 14490 { 14491 .field_bit_size = 1, 14492 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14493 }, 14494 { 14495 .field_bit_size = 1, 14496 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14497 }, 14498 { 14499 .field_bit_size = 1, 14500 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14501 }, 14502 { 14503 .field_bit_size = 16, 14504 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14505 }, 14506 { 14507 .field_bit_size = 1, 14508 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14509 }, 14510 { 14511 .field_bit_size = 1, 14512 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14513 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14514 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14515 }, 14516 { 14517 .field_bit_size = 4, 14518 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 14519 .result_operand = { 14520 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 14521 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 14522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14523 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14524 }, 14525 { 14526 .field_bit_size = 8, 14527 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14528 }, 14529 { 14530 .field_bit_size = 3, 14531 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14532 }, 14533 { 14534 .field_bit_size = 6, 14535 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14536 }, 14537 { 14538 .field_bit_size = 3, 14539 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14540 }, 14541 { 14542 .field_bit_size = 1, 14543 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14544 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14545 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14546 }, 14547 { 14548 .field_bit_size = 16, 14549 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14550 }, 14551 { 14552 .field_bit_size = 1, 14553 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14554 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14555 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14556 }, 14557 { 14558 .field_bit_size = 2, 14559 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14560 }, 14561 { 14562 .field_bit_size = 2, 14563 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14564 }, 14565 { 14566 .field_bit_size = 10, 14567 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14568 .result_operand = { 14569 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 14570 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 14571 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14572 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14573 }, 14574 { 14575 .field_bit_size = 10, 14576 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14577 .result_operand = { 14578 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 14579 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 14580 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14582 }, 14583 { 14584 .field_bit_size = 7, 14585 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 14586 .result_operand = { 14587 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 14588 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 14589 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14590 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14591 }, 14592 { 14593 .field_bit_size = 1, 14594 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14595 }, 14596 { 14597 .field_bit_size = 4, 14598 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 14599 .result_operand = { 14600 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 14601 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 14602 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14604 }, 14605 { 14606 .field_bit_size = 8, 14607 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14608 }, 14609 { 14610 .field_bit_size = 3, 14611 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14612 }, 14613 { 14614 .field_bit_size = 6, 14615 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14616 }, 14617 { 14618 .field_bit_size = 3, 14619 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14620 }, 14621 { 14622 .field_bit_size = 1, 14623 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14624 }, 14625 { 14626 .field_bit_size = 16, 14627 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14628 }, 14629 { 14630 .field_bit_size = 1, 14631 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14632 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14633 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14634 }, 14635 { 14636 .field_bit_size = 2, 14637 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14638 }, 14639 { 14640 .field_bit_size = 2, 14641 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14642 }, 14643 { 14644 .field_bit_size = 32, 14645 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14646 .result_operand = { 14647 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 14648 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 14649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14650 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14651 }, 14652 { 14653 .field_bit_size = 32, 14654 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14655 .result_operand = { 14656 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 14657 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 14658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14660 }, 14661 { 14662 .field_bit_size = 32, 14663 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14664 .result_operand = { 14665 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 14666 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 14667 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14668 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14669 }, 14670 { 14671 .field_bit_size = 3, 14672 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14673 }, 14674 { 14675 .field_bit_size = 3, 14676 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14677 }, 14678 { 14679 .field_bit_size = 3, 14680 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14681 }, 14682 { 14683 .field_bit_size = 1, 14684 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14685 }, 14686 { 14687 .field_bit_size = 4, 14688 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14689 .result_operand = { 14690 BNXT_ULP_SYM_ECV_VTAG_TYPE_ADD_1_ENCAP_PRI, 14691 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14692 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14693 }, 14694 { 14695 .field_bit_size = 1, 14696 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14697 }, 14698 { 14699 .field_bit_size = 1, 14700 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14701 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14703 }, 14704 { 14705 .field_bit_size = 16, 14706 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14707 .result_operand = {0x81, 0x00} 14708 }, 14709 { 14710 .field_bit_size = 12, 14711 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 14712 .result_operand = { 14713 (BNXT_ULP_CF_IDX_DEV_PORT_ID >> 8) & 0xff, 14714 BNXT_ULP_CF_IDX_DEV_PORT_ID & 0xff, 14715 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14716 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14717 }, 14718 { 14719 .field_bit_size = 1, 14720 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14721 }, 14722 { 14723 .field_bit_size = 3, 14724 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14725 }, 14726 { 14727 .field_bit_size = 16, 14728 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14729 }, 14730 { 14731 .field_bit_size = 14, 14732 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14733 }, 14734 { 14735 .field_bit_size = 1, 14736 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14737 }, 14738 { 14739 .field_bit_size = 1, 14740 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14741 }, 14742 { 14743 .field_bit_size = 1, 14744 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14745 }, 14746 { 14747 .field_bit_size = 1, 14748 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14749 }, 14750 { 14751 .field_bit_size = 8, 14752 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14753 }, 14754 { 14755 .field_bit_size = 1, 14756 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14757 }, 14758 { 14759 .field_bit_size = 1, 14760 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14761 }, 14762 { 14763 .field_bit_size = 11, 14764 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 14765 .result_operand = { 14766 (BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 >> 8) & 0xff, 14767 BNXT_ULP_REGFILE_INDEX_ENCAP_PTR_0 & 0xff, 14768 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14769 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14770 }, 14771 { 14772 .field_bit_size = 10, 14773 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14774 }, 14775 { 14776 .field_bit_size = 16, 14777 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14778 }, 14779 { 14780 .field_bit_size = 10, 14781 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14782 }, 14783 { 14784 .field_bit_size = 16, 14785 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14786 }, 14787 { 14788 .field_bit_size = 10, 14789 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14790 }, 14791 { 14792 .field_bit_size = 1, 14793 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14794 }, 14795 { 14796 .field_bit_size = 1, 14797 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14798 }, 14799 { 14800 .field_bit_size = 1, 14801 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14802 }, 14803 { 14804 .field_bit_size = 1, 14805 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14806 }, 14807 { 14808 .field_bit_size = 4, 14809 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14810 }, 14811 { 14812 .field_bit_size = 12, 14813 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14814 .result_operand = { 14815 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff, 14816 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff, 14817 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14819 }, 14820 { 14821 .field_bit_size = 1, 14822 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14823 }, 14824 { 14825 .field_bit_size = 1, 14826 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14827 }, 14828 { 14829 .field_bit_size = 2, 14830 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14831 }, 14832 { 14833 .field_bit_size = 1, 14834 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14835 }, 14836 { 14837 .field_bit_size = 1, 14838 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14839 }, 14840 { 14841 .field_bit_size = 1, 14842 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14843 }, 14844 { 14845 .field_bit_size = 16, 14846 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14847 }, 14848 { 14849 .field_bit_size = 1, 14850 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14851 }, 14852 { 14853 .field_bit_size = 1, 14854 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14855 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14856 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14857 }, 14858 { 14859 .field_bit_size = 4, 14860 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14861 }, 14862 { 14863 .field_bit_size = 8, 14864 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14865 }, 14866 { 14867 .field_bit_size = 3, 14868 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14869 }, 14870 { 14871 .field_bit_size = 6, 14872 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14873 }, 14874 { 14875 .field_bit_size = 3, 14876 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14877 }, 14878 { 14879 .field_bit_size = 1, 14880 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14881 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14882 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14883 }, 14884 { 14885 .field_bit_size = 16, 14886 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14887 }, 14888 { 14889 .field_bit_size = 1, 14890 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14891 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14892 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14893 }, 14894 { 14895 .field_bit_size = 2, 14896 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14897 }, 14898 { 14899 .field_bit_size = 2, 14900 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14901 }, 14902 { 14903 .field_bit_size = 14, 14904 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14905 }, 14906 { 14907 .field_bit_size = 1, 14908 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14909 }, 14910 { 14911 .field_bit_size = 1, 14912 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14913 }, 14914 { 14915 .field_bit_size = 1, 14916 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14917 }, 14918 { 14919 .field_bit_size = 1, 14920 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14921 }, 14922 { 14923 .field_bit_size = 8, 14924 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14925 }, 14926 { 14927 .field_bit_size = 1, 14928 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14929 }, 14930 { 14931 .field_bit_size = 1, 14932 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14933 }, 14934 { 14935 .field_bit_size = 11, 14936 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14937 }, 14938 { 14939 .field_bit_size = 10, 14940 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14941 }, 14942 { 14943 .field_bit_size = 16, 14944 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14945 }, 14946 { 14947 .field_bit_size = 10, 14948 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14949 }, 14950 { 14951 .field_bit_size = 16, 14952 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14953 }, 14954 { 14955 .field_bit_size = 10, 14956 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14957 }, 14958 { 14959 .field_bit_size = 1, 14960 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14961 }, 14962 { 14963 .field_bit_size = 1, 14964 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14965 }, 14966 { 14967 .field_bit_size = 1, 14968 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14969 }, 14970 { 14971 .field_bit_size = 1, 14972 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14973 }, 14974 { 14975 .field_bit_size = 4, 14976 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14977 }, 14978 { 14979 .field_bit_size = 12, 14980 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 14981 .result_operand = { 14982 (BNXT_ULP_CF_IDX_VF_FUNC_VNIC >> 8) & 0xff, 14983 BNXT_ULP_CF_IDX_VF_FUNC_VNIC & 0xff, 14984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 14985 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14986 }, 14987 { 14988 .field_bit_size = 1, 14989 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 14990 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 14991 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 14992 }, 14993 { 14994 .field_bit_size = 1, 14995 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 14996 }, 14997 { 14998 .field_bit_size = 2, 14999 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15000 }, 15001 { 15002 .field_bit_size = 1, 15003 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15004 }, 15005 { 15006 .field_bit_size = 1, 15007 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15008 }, 15009 { 15010 .field_bit_size = 1, 15011 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15012 }, 15013 { 15014 .field_bit_size = 16, 15015 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15016 .result_operand = { 15017 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 15018 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 15019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15021 }, 15022 { 15023 .field_bit_size = 1, 15024 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15025 }, 15026 { 15027 .field_bit_size = 1, 15028 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15029 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15031 }, 15032 { 15033 .field_bit_size = 4, 15034 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15035 }, 15036 { 15037 .field_bit_size = 8, 15038 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15039 }, 15040 { 15041 .field_bit_size = 3, 15042 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15043 }, 15044 { 15045 .field_bit_size = 6, 15046 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15047 }, 15048 { 15049 .field_bit_size = 3, 15050 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15051 }, 15052 { 15053 .field_bit_size = 1, 15054 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15055 }, 15056 { 15057 .field_bit_size = 16, 15058 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15059 }, 15060 { 15061 .field_bit_size = 1, 15062 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15063 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15064 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15065 }, 15066 { 15067 .field_bit_size = 2, 15068 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15069 }, 15070 { 15071 .field_bit_size = 2, 15072 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15073 }, 15074 { 15075 .field_bit_size = 16, 15076 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15077 .result_operand = { 15078 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 15079 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 15080 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15081 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15082 }, 15083 { 15084 .field_bit_size = 1, 15085 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15086 }, 15087 { 15088 .field_bit_size = 1, 15089 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15090 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15091 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15092 }, 15093 { 15094 .field_bit_size = 4, 15095 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15096 }, 15097 { 15098 .field_bit_size = 8, 15099 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15100 }, 15101 { 15102 .field_bit_size = 3, 15103 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15104 }, 15105 { 15106 .field_bit_size = 6, 15107 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15108 }, 15109 { 15110 .field_bit_size = 3, 15111 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15112 }, 15113 { 15114 .field_bit_size = 1, 15115 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15116 }, 15117 { 15118 .field_bit_size = 16, 15119 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15120 }, 15121 { 15122 .field_bit_size = 1, 15123 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15124 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15125 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15126 }, 15127 { 15128 .field_bit_size = 2, 15129 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15130 }, 15131 { 15132 .field_bit_size = 2, 15133 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15134 }, 15135 { 15136 .field_bit_size = 10, 15137 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15138 .result_operand = { 15139 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 15140 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 15141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15142 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15143 }, 15144 { 15145 .field_bit_size = 10, 15146 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15147 .result_operand = { 15148 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 15149 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 15150 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15151 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15152 }, 15153 { 15154 .field_bit_size = 7, 15155 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 15156 .result_operand = { 15157 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 15158 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 15159 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15160 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15161 }, 15162 { 15163 .field_bit_size = 1, 15164 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15165 }, 15166 { 15167 .field_bit_size = 4, 15168 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15169 .result_operand = { 15170 BNXT_ULP_SYM_VF_FUNC_PARIF, 15171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15173 }, 15174 { 15175 .field_bit_size = 8, 15176 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15177 }, 15178 { 15179 .field_bit_size = 3, 15180 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15181 }, 15182 { 15183 .field_bit_size = 6, 15184 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15185 }, 15186 { 15187 .field_bit_size = 3, 15188 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15189 }, 15190 { 15191 .field_bit_size = 1, 15192 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15193 }, 15194 { 15195 .field_bit_size = 16, 15196 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15197 }, 15198 { 15199 .field_bit_size = 1, 15200 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15201 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15203 }, 15204 { 15205 .field_bit_size = 2, 15206 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15207 }, 15208 { 15209 .field_bit_size = 2, 15210 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15211 }, 15212 { 15213 .field_bit_size = 32, 15214 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 15215 .result_operand = { 15216 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff, 15217 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff, 15218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15220 }, 15221 { 15222 .field_bit_size = 32, 15223 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 15224 .result_operand = { 15225 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff, 15226 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff, 15227 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15228 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15229 }, 15230 { 15231 .field_bit_size = 32, 15232 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 15233 .result_operand = { 15234 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR >> 8) & 0xff, 15235 BNXT_ULP_GLB_REGFILE_INDEX_GLB_LB_AREC_PTR & 0xff, 15236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15238 }, 15239 { 15240 .field_bit_size = 14, 15241 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15242 }, 15243 { 15244 .field_bit_size = 1, 15245 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15246 }, 15247 { 15248 .field_bit_size = 1, 15249 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15250 }, 15251 { 15252 .field_bit_size = 1, 15253 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15254 }, 15255 { 15256 .field_bit_size = 1, 15257 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15258 }, 15259 { 15260 .field_bit_size = 8, 15261 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15262 }, 15263 { 15264 .field_bit_size = 1, 15265 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15266 }, 15267 { 15268 .field_bit_size = 1, 15269 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15270 }, 15271 { 15272 .field_bit_size = 11, 15273 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15274 }, 15275 { 15276 .field_bit_size = 10, 15277 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15278 }, 15279 { 15280 .field_bit_size = 16, 15281 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15282 }, 15283 { 15284 .field_bit_size = 10, 15285 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15286 }, 15287 { 15288 .field_bit_size = 16, 15289 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15290 }, 15291 { 15292 .field_bit_size = 10, 15293 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15294 }, 15295 { 15296 .field_bit_size = 1, 15297 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15298 }, 15299 { 15300 .field_bit_size = 1, 15301 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15302 }, 15303 { 15304 .field_bit_size = 1, 15305 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15306 }, 15307 { 15308 .field_bit_size = 1, 15309 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15310 }, 15311 { 15312 .field_bit_size = 4, 15313 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15314 }, 15315 { 15316 .field_bit_size = 12, 15317 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 15318 .result_operand = { 15319 (BNXT_ULP_CF_IDX_DRV_FUNC_VNIC >> 8) & 0xff, 15320 BNXT_ULP_CF_IDX_DRV_FUNC_VNIC & 0xff, 15321 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15322 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15323 }, 15324 { 15325 .field_bit_size = 1, 15326 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15327 }, 15328 { 15329 .field_bit_size = 1, 15330 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15331 }, 15332 { 15333 .field_bit_size = 2, 15334 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15335 }, 15336 { 15337 .field_bit_size = 1, 15338 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15339 }, 15340 { 15341 .field_bit_size = 1, 15342 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15343 }, 15344 { 15345 .field_bit_size = 1, 15346 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15347 }, 15348 { 15349 .field_bit_size = 16, 15350 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15351 .result_operand = { 15352 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 15353 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 15354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15355 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15356 }, 15357 { 15358 .field_bit_size = 1, 15359 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15360 }, 15361 { 15362 .field_bit_size = 1, 15363 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15364 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15365 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15366 }, 15367 { 15368 .field_bit_size = 4, 15369 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15370 }, 15371 { 15372 .field_bit_size = 8, 15373 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15374 }, 15375 { 15376 .field_bit_size = 3, 15377 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15378 }, 15379 { 15380 .field_bit_size = 6, 15381 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15382 }, 15383 { 15384 .field_bit_size = 3, 15385 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15386 }, 15387 { 15388 .field_bit_size = 1, 15389 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15390 }, 15391 { 15392 .field_bit_size = 16, 15393 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15394 }, 15395 { 15396 .field_bit_size = 1, 15397 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15398 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15399 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15400 }, 15401 { 15402 .field_bit_size = 2, 15403 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15404 }, 15405 { 15406 .field_bit_size = 2, 15407 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15408 }, 15409 { 15410 .field_bit_size = 14, 15411 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15412 }, 15413 { 15414 .field_bit_size = 1, 15415 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15416 }, 15417 { 15418 .field_bit_size = 1, 15419 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15420 }, 15421 { 15422 .field_bit_size = 1, 15423 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15424 }, 15425 { 15426 .field_bit_size = 1, 15427 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15428 }, 15429 { 15430 .field_bit_size = 8, 15431 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15432 }, 15433 { 15434 .field_bit_size = 1, 15435 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15436 }, 15437 { 15438 .field_bit_size = 1, 15439 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15440 }, 15441 { 15442 .field_bit_size = 11, 15443 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15444 }, 15445 { 15446 .field_bit_size = 10, 15447 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15448 }, 15449 { 15450 .field_bit_size = 16, 15451 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15452 }, 15453 { 15454 .field_bit_size = 10, 15455 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15456 }, 15457 { 15458 .field_bit_size = 16, 15459 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15460 }, 15461 { 15462 .field_bit_size = 10, 15463 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15464 }, 15465 { 15466 .field_bit_size = 1, 15467 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15468 }, 15469 { 15470 .field_bit_size = 1, 15471 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15472 }, 15473 { 15474 .field_bit_size = 1, 15475 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15476 }, 15477 { 15478 .field_bit_size = 1, 15479 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15480 }, 15481 { 15482 .field_bit_size = 4, 15483 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15484 }, 15485 { 15486 .field_bit_size = 12, 15487 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15488 .result_operand = { 15489 (BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT >> 8) & 0xff, 15490 BNXT_ULP_SYM_WH_PLUS_LOOPBACK_PORT & 0xff, 15491 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15492 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15493 }, 15494 { 15495 .field_bit_size = 1, 15496 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15497 }, 15498 { 15499 .field_bit_size = 1, 15500 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15501 }, 15502 { 15503 .field_bit_size = 2, 15504 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15505 }, 15506 { 15507 .field_bit_size = 1, 15508 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15509 }, 15510 { 15511 .field_bit_size = 1, 15512 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15513 }, 15514 { 15515 .field_bit_size = 1, 15516 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15517 }, 15518 { 15519 .field_bit_size = 10, 15520 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15521 .result_operand = { 15522 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 15523 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 15524 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15525 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15526 }, 15527 { 15528 .field_bit_size = 7, 15529 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 15530 .result_operand = { 15531 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 15532 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 15533 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15534 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15535 }, 15536 { 15537 .field_bit_size = 1, 15538 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15539 }, 15540 { 15541 .field_bit_size = 4, 15542 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 15543 .result_operand = { 15544 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 15545 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 15546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15548 }, 15549 { 15550 .field_bit_size = 8, 15551 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15552 }, 15553 { 15554 .field_bit_size = 3, 15555 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15556 }, 15557 { 15558 .field_bit_size = 6, 15559 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15560 }, 15561 { 15562 .field_bit_size = 3, 15563 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15564 }, 15565 { 15566 .field_bit_size = 1, 15567 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15568 }, 15569 { 15570 .field_bit_size = 16, 15571 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15572 }, 15573 { 15574 .field_bit_size = 1, 15575 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15576 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15577 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15578 }, 15579 { 15580 .field_bit_size = 2, 15581 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15582 }, 15583 { 15584 .field_bit_size = 2, 15585 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15586 }, 15587 { 15588 .field_bit_size = 10, 15589 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15590 .result_operand = { 15591 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 15592 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 15593 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15594 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15595 }, 15596 { 15597 .field_bit_size = 4, 15598 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15599 }, 15600 { 15601 .field_bit_size = 8, 15602 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15603 }, 15604 { 15605 .field_bit_size = 1, 15606 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15607 }, 15608 { 15609 .field_bit_size = 10, 15610 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15611 .result_operand = { 15612 (0x0005 >> 8) & 0xff, 15613 0x0005 & 0xff, 15614 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15615 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15616 }, 15617 { 15618 .field_bit_size = 5, 15619 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15620 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 15621 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15622 }, 15623 { 15624 .field_bit_size = 8, 15625 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15626 .result_operand = { 15627 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 15628 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 15629 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15631 }, 15632 { 15633 .field_bit_size = 1, 15634 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15635 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15636 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15637 }, 15638 { 15639 .field_bit_size = 1, 15640 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15641 }, 15642 { 15643 .field_bit_size = 33, 15644 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15645 .result_operand = { 15646 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 15647 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 15648 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15650 }, 15651 { 15652 .field_bit_size = 1, 15653 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15654 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15655 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15656 }, 15657 { 15658 .field_bit_size = 1, 15659 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15660 }, 15661 { 15662 .field_bit_size = 5, 15663 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15664 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 15665 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15666 }, 15667 { 15668 .field_bit_size = 9, 15669 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15670 .result_operand = { 15671 (0x00c5 >> 8) & 0xff, 15672 0x00c5 & 0xff, 15673 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15675 }, 15676 { 15677 .field_bit_size = 11, 15678 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15679 }, 15680 { 15681 .field_bit_size = 2, 15682 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15683 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 15684 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15685 }, 15686 { 15687 .field_bit_size = 1, 15688 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15689 }, 15690 { 15691 .field_bit_size = 1, 15692 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15693 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15694 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15695 }, 15696 { 15697 .field_bit_size = 33, 15698 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15699 .result_operand = { 15700 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 15701 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 15702 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15703 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15704 }, 15705 { 15706 .field_bit_size = 1, 15707 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15708 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15709 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15710 }, 15711 { 15712 .field_bit_size = 1, 15713 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15714 }, 15715 { 15716 .field_bit_size = 5, 15717 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15718 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 15719 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15720 }, 15721 { 15722 .field_bit_size = 9, 15723 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15724 .result_operand = { 15725 (0x00c5 >> 8) & 0xff, 15726 0x00c5 & 0xff, 15727 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15728 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15729 }, 15730 { 15731 .field_bit_size = 11, 15732 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15733 }, 15734 { 15735 .field_bit_size = 2, 15736 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15737 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 15738 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15739 }, 15740 { 15741 .field_bit_size = 1, 15742 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15743 }, 15744 { 15745 .field_bit_size = 1, 15746 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15747 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15748 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15749 }, 15750 { 15751 .field_bit_size = 10, 15752 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15753 .result_operand = { 15754 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 15755 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 15756 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15757 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15758 }, 15759 { 15760 .field_bit_size = 7, 15761 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 15762 .result_operand = { 15763 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 15764 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 15765 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15766 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15767 }, 15768 { 15769 .field_bit_size = 1, 15770 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15771 }, 15772 { 15773 .field_bit_size = 4, 15774 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 15775 .result_operand = { 15776 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 15777 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 15778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15779 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15780 }, 15781 { 15782 .field_bit_size = 8, 15783 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15784 }, 15785 { 15786 .field_bit_size = 3, 15787 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15788 }, 15789 { 15790 .field_bit_size = 6, 15791 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15792 }, 15793 { 15794 .field_bit_size = 3, 15795 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15796 }, 15797 { 15798 .field_bit_size = 1, 15799 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15800 }, 15801 { 15802 .field_bit_size = 16, 15803 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15804 }, 15805 { 15806 .field_bit_size = 1, 15807 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15808 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15809 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15810 }, 15811 { 15812 .field_bit_size = 2, 15813 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15814 }, 15815 { 15816 .field_bit_size = 2, 15817 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15818 }, 15819 { 15820 .field_bit_size = 10, 15821 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15822 .result_operand = { 15823 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 15824 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 15825 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15826 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15827 }, 15828 { 15829 .field_bit_size = 4, 15830 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15831 }, 15832 { 15833 .field_bit_size = 8, 15834 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15835 }, 15836 { 15837 .field_bit_size = 1, 15838 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15839 }, 15840 { 15841 .field_bit_size = 10, 15842 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15843 .result_operand = { 15844 (0x0005 >> 8) & 0xff, 15845 0x0005 & 0xff, 15846 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15847 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15848 }, 15849 { 15850 .field_bit_size = 5, 15851 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15852 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 15853 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15854 }, 15855 { 15856 .field_bit_size = 8, 15857 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15858 .result_operand = { 15859 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 15860 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 15861 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15863 }, 15864 { 15865 .field_bit_size = 1, 15866 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15867 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15868 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15869 }, 15870 { 15871 .field_bit_size = 1, 15872 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15873 }, 15874 { 15875 .field_bit_size = 33, 15876 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15877 .result_operand = { 15878 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 15879 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 15880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15882 }, 15883 { 15884 .field_bit_size = 1, 15885 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15886 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15887 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15888 }, 15889 { 15890 .field_bit_size = 1, 15891 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15892 }, 15893 { 15894 .field_bit_size = 5, 15895 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15896 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 15897 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15898 }, 15899 { 15900 .field_bit_size = 9, 15901 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15902 .result_operand = { 15903 (0x00c5 >> 8) & 0xff, 15904 0x00c5 & 0xff, 15905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15907 }, 15908 { 15909 .field_bit_size = 11, 15910 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15911 }, 15912 { 15913 .field_bit_size = 2, 15914 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15915 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 15916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15917 }, 15918 { 15919 .field_bit_size = 1, 15920 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15921 }, 15922 { 15923 .field_bit_size = 1, 15924 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15925 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15926 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15927 }, 15928 { 15929 .field_bit_size = 33, 15930 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15931 .result_operand = { 15932 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 15933 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 15934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15935 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15936 }, 15937 { 15938 .field_bit_size = 1, 15939 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15940 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15941 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15942 }, 15943 { 15944 .field_bit_size = 1, 15945 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15946 }, 15947 { 15948 .field_bit_size = 5, 15949 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15950 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 15951 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15952 }, 15953 { 15954 .field_bit_size = 9, 15955 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15956 .result_operand = { 15957 (0x00c5 >> 8) & 0xff, 15958 0x00c5 & 0xff, 15959 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15960 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15961 }, 15962 { 15963 .field_bit_size = 11, 15964 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15965 }, 15966 { 15967 .field_bit_size = 2, 15968 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15969 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 15970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15971 }, 15972 { 15973 .field_bit_size = 1, 15974 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 15975 }, 15976 { 15977 .field_bit_size = 1, 15978 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 15979 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 15980 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15981 }, 15982 { 15983 .field_bit_size = 10, 15984 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15985 .result_operand = { 15986 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 15987 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 15988 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15989 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15990 }, 15991 { 15992 .field_bit_size = 10, 15993 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 15994 .result_operand = { 15995 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 15996 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 15997 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 15998 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 15999 }, 16000 { 16001 .field_bit_size = 7, 16002 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 16003 .result_operand = { 16004 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 16005 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 16006 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16007 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16008 }, 16009 { 16010 .field_bit_size = 1, 16011 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16012 }, 16013 { 16014 .field_bit_size = 4, 16015 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 16016 .result_operand = { 16017 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 16018 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 16019 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16020 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16021 }, 16022 { 16023 .field_bit_size = 8, 16024 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16025 }, 16026 { 16027 .field_bit_size = 3, 16028 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16029 }, 16030 { 16031 .field_bit_size = 6, 16032 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16033 }, 16034 { 16035 .field_bit_size = 3, 16036 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16037 }, 16038 { 16039 .field_bit_size = 1, 16040 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16041 }, 16042 { 16043 .field_bit_size = 16, 16044 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16045 }, 16046 { 16047 .field_bit_size = 1, 16048 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16049 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16051 }, 16052 { 16053 .field_bit_size = 2, 16054 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16055 }, 16056 { 16057 .field_bit_size = 2, 16058 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16059 }, 16060 { 16061 .field_bit_size = 10, 16062 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16063 .result_operand = { 16064 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16065 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16066 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16067 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16068 }, 16069 { 16070 .field_bit_size = 4, 16071 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16072 }, 16073 { 16074 .field_bit_size = 8, 16075 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16076 }, 16077 { 16078 .field_bit_size = 1, 16079 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16080 }, 16081 { 16082 .field_bit_size = 10, 16083 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16084 .result_operand = { 16085 (0x00f9 >> 8) & 0xff, 16086 0x00f9 & 0xff, 16087 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16088 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16089 }, 16090 { 16091 .field_bit_size = 5, 16092 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16093 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 16094 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16095 }, 16096 { 16097 .field_bit_size = 8, 16098 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16099 .result_operand = { 16100 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16101 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16102 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16103 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16104 }, 16105 { 16106 .field_bit_size = 1, 16107 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16108 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16109 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16110 }, 16111 { 16112 .field_bit_size = 1, 16113 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16114 }, 16115 { 16116 .field_bit_size = 33, 16117 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16118 .result_operand = { 16119 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16120 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16123 }, 16124 { 16125 .field_bit_size = 1, 16126 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16127 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16129 }, 16130 { 16131 .field_bit_size = 1, 16132 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16133 }, 16134 { 16135 .field_bit_size = 5, 16136 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16137 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16138 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16139 }, 16140 { 16141 .field_bit_size = 9, 16142 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16143 .result_operand = { 16144 (0x00c5 >> 8) & 0xff, 16145 0x00c5 & 0xff, 16146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16148 }, 16149 { 16150 .field_bit_size = 11, 16151 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16152 }, 16153 { 16154 .field_bit_size = 2, 16155 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16156 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16158 }, 16159 { 16160 .field_bit_size = 1, 16161 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16162 }, 16163 { 16164 .field_bit_size = 1, 16165 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16166 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16167 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16168 }, 16169 { 16170 .field_bit_size = 33, 16171 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16172 .result_operand = { 16173 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16174 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16175 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16177 }, 16178 { 16179 .field_bit_size = 1, 16180 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16181 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16183 }, 16184 { 16185 .field_bit_size = 1, 16186 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16187 }, 16188 { 16189 .field_bit_size = 5, 16190 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16191 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16193 }, 16194 { 16195 .field_bit_size = 9, 16196 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16197 .result_operand = { 16198 (0x00c5 >> 8) & 0xff, 16199 0x00c5 & 0xff, 16200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16202 }, 16203 { 16204 .field_bit_size = 11, 16205 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16206 }, 16207 { 16208 .field_bit_size = 2, 16209 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16210 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16212 }, 16213 { 16214 .field_bit_size = 1, 16215 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16216 }, 16217 { 16218 .field_bit_size = 1, 16219 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16220 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16221 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16222 }, 16223 { 16224 .field_bit_size = 10, 16225 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16226 .result_operand = { 16227 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 16228 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 16229 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16231 }, 16232 { 16233 .field_bit_size = 10, 16234 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16235 .result_operand = { 16236 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 16237 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 16238 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16239 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16240 }, 16241 { 16242 .field_bit_size = 7, 16243 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 16244 .result_operand = { 16245 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 16246 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 16247 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16249 }, 16250 { 16251 .field_bit_size = 1, 16252 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16253 }, 16254 { 16255 .field_bit_size = 4, 16256 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 16257 .result_operand = { 16258 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 16259 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 16260 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16262 }, 16263 { 16264 .field_bit_size = 8, 16265 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16266 }, 16267 { 16268 .field_bit_size = 3, 16269 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16270 }, 16271 { 16272 .field_bit_size = 6, 16273 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16274 }, 16275 { 16276 .field_bit_size = 3, 16277 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16278 }, 16279 { 16280 .field_bit_size = 1, 16281 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16282 }, 16283 { 16284 .field_bit_size = 16, 16285 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16286 }, 16287 { 16288 .field_bit_size = 1, 16289 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16290 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16292 }, 16293 { 16294 .field_bit_size = 2, 16295 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16296 }, 16297 { 16298 .field_bit_size = 2, 16299 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16300 }, 16301 { 16302 .field_bit_size = 10, 16303 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16304 .result_operand = { 16305 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16306 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16309 }, 16310 { 16311 .field_bit_size = 4, 16312 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16313 }, 16314 { 16315 .field_bit_size = 8, 16316 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16317 }, 16318 { 16319 .field_bit_size = 1, 16320 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16321 }, 16322 { 16323 .field_bit_size = 10, 16324 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16325 .result_operand = { 16326 (0x00f9 >> 8) & 0xff, 16327 0x00f9 & 0xff, 16328 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16329 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16330 }, 16331 { 16332 .field_bit_size = 5, 16333 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16334 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 16335 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16336 }, 16337 { 16338 .field_bit_size = 8, 16339 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16340 .result_operand = { 16341 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16342 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16343 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16345 }, 16346 { 16347 .field_bit_size = 1, 16348 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16349 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16350 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16351 }, 16352 { 16353 .field_bit_size = 1, 16354 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16355 }, 16356 { 16357 .field_bit_size = 33, 16358 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16359 .result_operand = { 16360 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16361 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16363 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16364 }, 16365 { 16366 .field_bit_size = 1, 16367 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16368 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16369 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16370 }, 16371 { 16372 .field_bit_size = 1, 16373 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16374 }, 16375 { 16376 .field_bit_size = 5, 16377 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16378 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16380 }, 16381 { 16382 .field_bit_size = 9, 16383 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16384 .result_operand = { 16385 (0x00c5 >> 8) & 0xff, 16386 0x00c5 & 0xff, 16387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16388 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16389 }, 16390 { 16391 .field_bit_size = 11, 16392 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16393 }, 16394 { 16395 .field_bit_size = 2, 16396 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16397 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16398 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16399 }, 16400 { 16401 .field_bit_size = 1, 16402 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16403 }, 16404 { 16405 .field_bit_size = 1, 16406 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16407 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16409 }, 16410 { 16411 .field_bit_size = 33, 16412 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16413 .result_operand = { 16414 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16415 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16416 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16418 }, 16419 { 16420 .field_bit_size = 1, 16421 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16422 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16423 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16424 }, 16425 { 16426 .field_bit_size = 1, 16427 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16428 }, 16429 { 16430 .field_bit_size = 5, 16431 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16432 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16433 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16434 }, 16435 { 16436 .field_bit_size = 9, 16437 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16438 .result_operand = { 16439 (0x00c5 >> 8) & 0xff, 16440 0x00c5 & 0xff, 16441 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16442 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16443 }, 16444 { 16445 .field_bit_size = 11, 16446 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16447 }, 16448 { 16449 .field_bit_size = 2, 16450 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16451 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16452 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16453 }, 16454 { 16455 .field_bit_size = 1, 16456 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16457 }, 16458 { 16459 .field_bit_size = 1, 16460 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16461 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16462 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16463 }, 16464 { 16465 .field_bit_size = 10, 16466 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16467 .result_operand = { 16468 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 16469 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 16470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16471 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16472 }, 16473 { 16474 .field_bit_size = 10, 16475 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16476 .result_operand = { 16477 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 16478 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 16479 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16480 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16481 }, 16482 { 16483 .field_bit_size = 7, 16484 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 16485 .result_operand = { 16486 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 16487 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 16488 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16489 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16490 }, 16491 { 16492 .field_bit_size = 1, 16493 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16494 }, 16495 { 16496 .field_bit_size = 4, 16497 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 16498 .result_operand = { 16499 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 16500 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 16501 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16502 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16503 }, 16504 { 16505 .field_bit_size = 8, 16506 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16507 }, 16508 { 16509 .field_bit_size = 3, 16510 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16511 }, 16512 { 16513 .field_bit_size = 6, 16514 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16515 }, 16516 { 16517 .field_bit_size = 3, 16518 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16519 }, 16520 { 16521 .field_bit_size = 1, 16522 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16523 }, 16524 { 16525 .field_bit_size = 16, 16526 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16527 }, 16528 { 16529 .field_bit_size = 1, 16530 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16531 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16533 }, 16534 { 16535 .field_bit_size = 2, 16536 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16537 }, 16538 { 16539 .field_bit_size = 2, 16540 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16541 }, 16542 { 16543 .field_bit_size = 10, 16544 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16545 .result_operand = { 16546 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16547 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16548 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16549 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16550 }, 16551 { 16552 .field_bit_size = 4, 16553 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16554 }, 16555 { 16556 .field_bit_size = 8, 16557 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16558 }, 16559 { 16560 .field_bit_size = 1, 16561 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16562 }, 16563 { 16564 .field_bit_size = 10, 16565 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16566 .result_operand = { 16567 (0x00f9 >> 8) & 0xff, 16568 0x00f9 & 0xff, 16569 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16570 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16571 }, 16572 { 16573 .field_bit_size = 5, 16574 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16575 .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 16576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16577 }, 16578 { 16579 .field_bit_size = 8, 16580 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16581 .result_operand = { 16582 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16583 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16584 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16585 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16586 }, 16587 { 16588 .field_bit_size = 1, 16589 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16590 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16591 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16592 }, 16593 { 16594 .field_bit_size = 1, 16595 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16596 }, 16597 { 16598 .field_bit_size = 33, 16599 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16600 .result_operand = { 16601 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16602 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16603 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16604 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16605 }, 16606 { 16607 .field_bit_size = 1, 16608 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16609 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16610 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16611 }, 16612 { 16613 .field_bit_size = 1, 16614 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16615 }, 16616 { 16617 .field_bit_size = 5, 16618 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16619 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16621 }, 16622 { 16623 .field_bit_size = 9, 16624 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16625 .result_operand = { 16626 (0x0185 >> 8) & 0xff, 16627 0x0185 & 0xff, 16628 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16629 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16630 }, 16631 { 16632 .field_bit_size = 11, 16633 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16634 }, 16635 { 16636 .field_bit_size = 2, 16637 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16638 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16639 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16640 }, 16641 { 16642 .field_bit_size = 1, 16643 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16644 }, 16645 { 16646 .field_bit_size = 1, 16647 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16648 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16650 }, 16651 { 16652 .field_bit_size = 33, 16653 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16654 .result_operand = { 16655 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16656 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16657 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16659 }, 16660 { 16661 .field_bit_size = 1, 16662 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16663 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16665 }, 16666 { 16667 .field_bit_size = 1, 16668 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16669 }, 16670 { 16671 .field_bit_size = 5, 16672 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16673 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16675 }, 16676 { 16677 .field_bit_size = 9, 16678 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16679 .result_operand = { 16680 (0x0185 >> 8) & 0xff, 16681 0x0185 & 0xff, 16682 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16684 }, 16685 { 16686 .field_bit_size = 11, 16687 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16688 }, 16689 { 16690 .field_bit_size = 2, 16691 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16692 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16693 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16694 }, 16695 { 16696 .field_bit_size = 1, 16697 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16698 }, 16699 { 16700 .field_bit_size = 1, 16701 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16702 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16703 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16704 }, 16705 { 16706 .field_bit_size = 10, 16707 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16708 .result_operand = { 16709 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 16710 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 16711 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16712 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16713 }, 16714 { 16715 .field_bit_size = 10, 16716 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16717 .result_operand = { 16718 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 16719 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 16720 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16721 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16722 }, 16723 { 16724 .field_bit_size = 7, 16725 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 16726 .result_operand = { 16727 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 16728 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 16729 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16730 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16731 }, 16732 { 16733 .field_bit_size = 1, 16734 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16735 }, 16736 { 16737 .field_bit_size = 4, 16738 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 16739 .result_operand = { 16740 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 16741 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 16742 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16743 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16744 }, 16745 { 16746 .field_bit_size = 8, 16747 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16748 }, 16749 { 16750 .field_bit_size = 3, 16751 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16752 }, 16753 { 16754 .field_bit_size = 6, 16755 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16756 }, 16757 { 16758 .field_bit_size = 3, 16759 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16760 }, 16761 { 16762 .field_bit_size = 1, 16763 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16764 }, 16765 { 16766 .field_bit_size = 16, 16767 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16768 }, 16769 { 16770 .field_bit_size = 1, 16771 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16772 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16773 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16774 }, 16775 { 16776 .field_bit_size = 2, 16777 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16778 }, 16779 { 16780 .field_bit_size = 2, 16781 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16782 }, 16783 { 16784 .field_bit_size = 10, 16785 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16786 .result_operand = { 16787 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16788 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16790 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16791 }, 16792 { 16793 .field_bit_size = 4, 16794 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16795 }, 16796 { 16797 .field_bit_size = 8, 16798 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16799 }, 16800 { 16801 .field_bit_size = 1, 16802 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16803 }, 16804 { 16805 .field_bit_size = 10, 16806 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16807 .result_operand = { 16808 (0x00f9 >> 8) & 0xff, 16809 0x00f9 & 0xff, 16810 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16811 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16812 }, 16813 { 16814 .field_bit_size = 5, 16815 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16816 .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 16817 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16818 }, 16819 { 16820 .field_bit_size = 8, 16821 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16822 .result_operand = { 16823 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 16824 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 16825 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16826 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16827 }, 16828 { 16829 .field_bit_size = 1, 16830 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16831 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16832 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16833 }, 16834 { 16835 .field_bit_size = 1, 16836 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16837 }, 16838 { 16839 .field_bit_size = 33, 16840 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16841 .result_operand = { 16842 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16843 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16844 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16845 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16846 }, 16847 { 16848 .field_bit_size = 1, 16849 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16850 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16852 }, 16853 { 16854 .field_bit_size = 1, 16855 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16856 }, 16857 { 16858 .field_bit_size = 5, 16859 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16860 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16861 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16862 }, 16863 { 16864 .field_bit_size = 9, 16865 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16866 .result_operand = { 16867 (0x0185 >> 8) & 0xff, 16868 0x0185 & 0xff, 16869 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16870 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16871 }, 16872 { 16873 .field_bit_size = 11, 16874 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16875 }, 16876 { 16877 .field_bit_size = 2, 16878 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16879 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16881 }, 16882 { 16883 .field_bit_size = 1, 16884 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16885 }, 16886 { 16887 .field_bit_size = 1, 16888 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16889 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16891 }, 16892 { 16893 .field_bit_size = 33, 16894 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16895 .result_operand = { 16896 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 16897 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 16898 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16899 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16900 }, 16901 { 16902 .field_bit_size = 1, 16903 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16904 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16905 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16906 }, 16907 { 16908 .field_bit_size = 1, 16909 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16910 }, 16911 { 16912 .field_bit_size = 5, 16913 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16914 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 16915 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16916 }, 16917 { 16918 .field_bit_size = 9, 16919 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16920 .result_operand = { 16921 (0x0185 >> 8) & 0xff, 16922 0x0185 & 0xff, 16923 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16925 }, 16926 { 16927 .field_bit_size = 11, 16928 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16929 }, 16930 { 16931 .field_bit_size = 2, 16932 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16933 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 16934 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16935 }, 16936 { 16937 .field_bit_size = 1, 16938 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16939 }, 16940 { 16941 .field_bit_size = 1, 16942 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 16943 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 16944 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16945 }, 16946 { 16947 .field_bit_size = 10, 16948 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 16949 .result_operand = { 16950 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 16951 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 16952 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16953 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16954 }, 16955 { 16956 .field_bit_size = 7, 16957 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 16958 .result_operand = { 16959 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 16960 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 16961 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16962 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16963 }, 16964 { 16965 .field_bit_size = 1, 16966 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16967 }, 16968 { 16969 .field_bit_size = 4, 16970 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 16971 .result_operand = { 16972 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 16973 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 16974 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 16975 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 16976 }, 16977 { 16978 .field_bit_size = 8, 16979 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16980 }, 16981 { 16982 .field_bit_size = 3, 16983 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16984 }, 16985 { 16986 .field_bit_size = 6, 16987 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16988 }, 16989 { 16990 .field_bit_size = 3, 16991 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16992 }, 16993 { 16994 .field_bit_size = 1, 16995 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 16996 }, 16997 { 16998 .field_bit_size = 16, 16999 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17000 }, 17001 { 17002 .field_bit_size = 1, 17003 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17004 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17005 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17006 }, 17007 { 17008 .field_bit_size = 2, 17009 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17010 }, 17011 { 17012 .field_bit_size = 2, 17013 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17014 }, 17015 { 17016 .field_bit_size = 10, 17017 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17018 .result_operand = { 17019 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17020 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17021 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17022 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17023 }, 17024 { 17025 .field_bit_size = 4, 17026 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17027 }, 17028 { 17029 .field_bit_size = 8, 17030 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17031 }, 17032 { 17033 .field_bit_size = 1, 17034 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17035 }, 17036 { 17037 .field_bit_size = 10, 17038 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17039 .result_operand = { 17040 (0x00f9 >> 8) & 0xff, 17041 0x00f9 & 0xff, 17042 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17043 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17044 }, 17045 { 17046 .field_bit_size = 5, 17047 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17048 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 17049 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17050 }, 17051 { 17052 .field_bit_size = 8, 17053 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17054 .result_operand = { 17055 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17056 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17057 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17058 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17059 }, 17060 { 17061 .field_bit_size = 1, 17062 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17063 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17064 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17065 }, 17066 { 17067 .field_bit_size = 1, 17068 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17069 }, 17070 { 17071 .field_bit_size = 33, 17072 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17073 .result_operand = { 17074 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17075 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17076 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17077 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17078 }, 17079 { 17080 .field_bit_size = 1, 17081 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17082 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17083 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17084 }, 17085 { 17086 .field_bit_size = 1, 17087 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17088 }, 17089 { 17090 .field_bit_size = 5, 17091 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17092 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17093 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17094 }, 17095 { 17096 .field_bit_size = 9, 17097 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17098 .result_operand = { 17099 (0x00c5 >> 8) & 0xff, 17100 0x00c5 & 0xff, 17101 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17102 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17103 }, 17104 { 17105 .field_bit_size = 11, 17106 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17107 }, 17108 { 17109 .field_bit_size = 2, 17110 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17111 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17113 }, 17114 { 17115 .field_bit_size = 1, 17116 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17117 }, 17118 { 17119 .field_bit_size = 1, 17120 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17121 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17123 }, 17124 { 17125 .field_bit_size = 33, 17126 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17127 .result_operand = { 17128 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17129 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17130 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17131 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17132 }, 17133 { 17134 .field_bit_size = 1, 17135 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17136 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17137 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17138 }, 17139 { 17140 .field_bit_size = 1, 17141 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17142 }, 17143 { 17144 .field_bit_size = 5, 17145 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17146 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17148 }, 17149 { 17150 .field_bit_size = 9, 17151 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17152 .result_operand = { 17153 (0x00c5 >> 8) & 0xff, 17154 0x00c5 & 0xff, 17155 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17156 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17157 }, 17158 { 17159 .field_bit_size = 11, 17160 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17161 }, 17162 { 17163 .field_bit_size = 2, 17164 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17165 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17167 }, 17168 { 17169 .field_bit_size = 1, 17170 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17171 }, 17172 { 17173 .field_bit_size = 1, 17174 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17175 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17177 }, 17178 { 17179 .field_bit_size = 10, 17180 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17181 .result_operand = { 17182 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 17183 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 17184 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17185 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17186 }, 17187 { 17188 .field_bit_size = 7, 17189 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 17190 .result_operand = { 17191 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 17192 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 17193 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17195 }, 17196 { 17197 .field_bit_size = 1, 17198 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17199 }, 17200 { 17201 .field_bit_size = 4, 17202 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 17203 .result_operand = { 17204 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 17205 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 17206 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17208 }, 17209 { 17210 .field_bit_size = 8, 17211 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17212 }, 17213 { 17214 .field_bit_size = 3, 17215 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17216 }, 17217 { 17218 .field_bit_size = 6, 17219 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17220 }, 17221 { 17222 .field_bit_size = 3, 17223 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17224 }, 17225 { 17226 .field_bit_size = 1, 17227 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17228 }, 17229 { 17230 .field_bit_size = 16, 17231 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17232 }, 17233 { 17234 .field_bit_size = 1, 17235 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17236 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17238 }, 17239 { 17240 .field_bit_size = 2, 17241 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17242 }, 17243 { 17244 .field_bit_size = 2, 17245 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17246 }, 17247 { 17248 .field_bit_size = 10, 17249 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17250 .result_operand = { 17251 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17252 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17254 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17255 }, 17256 { 17257 .field_bit_size = 4, 17258 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17259 }, 17260 { 17261 .field_bit_size = 8, 17262 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17263 }, 17264 { 17265 .field_bit_size = 1, 17266 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17267 }, 17268 { 17269 .field_bit_size = 10, 17270 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17271 .result_operand = { 17272 (0x00f9 >> 8) & 0xff, 17273 0x00f9 & 0xff, 17274 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17275 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17276 }, 17277 { 17278 .field_bit_size = 5, 17279 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17280 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 17281 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17282 }, 17283 { 17284 .field_bit_size = 8, 17285 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17286 .result_operand = { 17287 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17288 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17291 }, 17292 { 17293 .field_bit_size = 1, 17294 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17295 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17296 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17297 }, 17298 { 17299 .field_bit_size = 1, 17300 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17301 }, 17302 { 17303 .field_bit_size = 33, 17304 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17305 .result_operand = { 17306 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17307 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17308 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17309 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17310 }, 17311 { 17312 .field_bit_size = 1, 17313 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17314 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17316 }, 17317 { 17318 .field_bit_size = 1, 17319 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17320 }, 17321 { 17322 .field_bit_size = 5, 17323 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17324 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17326 }, 17327 { 17328 .field_bit_size = 9, 17329 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17330 .result_operand = { 17331 (0x00c5 >> 8) & 0xff, 17332 0x00c5 & 0xff, 17333 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17334 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17335 }, 17336 { 17337 .field_bit_size = 11, 17338 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17339 }, 17340 { 17341 .field_bit_size = 2, 17342 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17343 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17344 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17345 }, 17346 { 17347 .field_bit_size = 1, 17348 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17349 }, 17350 { 17351 .field_bit_size = 1, 17352 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17353 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17354 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17355 }, 17356 { 17357 .field_bit_size = 33, 17358 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17359 .result_operand = { 17360 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17361 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17363 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17364 }, 17365 { 17366 .field_bit_size = 1, 17367 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17368 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17369 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17370 }, 17371 { 17372 .field_bit_size = 1, 17373 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17374 }, 17375 { 17376 .field_bit_size = 5, 17377 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17378 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17379 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17380 }, 17381 { 17382 .field_bit_size = 9, 17383 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17384 .result_operand = { 17385 (0x00c5 >> 8) & 0xff, 17386 0x00c5 & 0xff, 17387 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17388 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17389 }, 17390 { 17391 .field_bit_size = 11, 17392 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17393 }, 17394 { 17395 .field_bit_size = 2, 17396 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17397 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17398 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17399 }, 17400 { 17401 .field_bit_size = 1, 17402 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17403 }, 17404 { 17405 .field_bit_size = 1, 17406 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17407 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17408 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17409 }, 17410 { 17411 .field_bit_size = 10, 17412 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17413 .result_operand = { 17414 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 17415 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 17416 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17418 }, 17419 { 17420 .field_bit_size = 7, 17421 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 17422 .result_operand = { 17423 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 17424 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 17425 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17426 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17427 }, 17428 { 17429 .field_bit_size = 1, 17430 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17431 }, 17432 { 17433 .field_bit_size = 4, 17434 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 17435 .result_operand = { 17436 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 17437 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 17438 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17440 }, 17441 { 17442 .field_bit_size = 8, 17443 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17444 }, 17445 { 17446 .field_bit_size = 3, 17447 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17448 }, 17449 { 17450 .field_bit_size = 6, 17451 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17452 }, 17453 { 17454 .field_bit_size = 3, 17455 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17456 }, 17457 { 17458 .field_bit_size = 1, 17459 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17460 }, 17461 { 17462 .field_bit_size = 16, 17463 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17464 }, 17465 { 17466 .field_bit_size = 1, 17467 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17468 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17470 }, 17471 { 17472 .field_bit_size = 2, 17473 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17474 }, 17475 { 17476 .field_bit_size = 2, 17477 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17478 }, 17479 { 17480 .field_bit_size = 10, 17481 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17482 .result_operand = { 17483 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17484 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17485 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17487 }, 17488 { 17489 .field_bit_size = 4, 17490 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17491 }, 17492 { 17493 .field_bit_size = 8, 17494 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17495 }, 17496 { 17497 .field_bit_size = 1, 17498 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17499 }, 17500 { 17501 .field_bit_size = 10, 17502 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17503 .result_operand = { 17504 (0x00f9 >> 8) & 0xff, 17505 0x00f9 & 0xff, 17506 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17507 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17508 }, 17509 { 17510 .field_bit_size = 5, 17511 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17512 .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 17513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17514 }, 17515 { 17516 .field_bit_size = 8, 17517 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17518 .result_operand = { 17519 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17520 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17521 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17523 }, 17524 { 17525 .field_bit_size = 1, 17526 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17527 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17528 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17529 }, 17530 { 17531 .field_bit_size = 1, 17532 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17533 }, 17534 { 17535 .field_bit_size = 33, 17536 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17537 .result_operand = { 17538 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17539 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17541 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17542 }, 17543 { 17544 .field_bit_size = 1, 17545 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17546 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17547 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17548 }, 17549 { 17550 .field_bit_size = 1, 17551 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17552 }, 17553 { 17554 .field_bit_size = 5, 17555 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17556 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17557 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17558 }, 17559 { 17560 .field_bit_size = 9, 17561 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17562 .result_operand = { 17563 (0x0185 >> 8) & 0xff, 17564 0x0185 & 0xff, 17565 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17566 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17567 }, 17568 { 17569 .field_bit_size = 11, 17570 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17571 }, 17572 { 17573 .field_bit_size = 2, 17574 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17575 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17576 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17577 }, 17578 { 17579 .field_bit_size = 1, 17580 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17581 }, 17582 { 17583 .field_bit_size = 1, 17584 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17585 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17586 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17587 }, 17588 { 17589 .field_bit_size = 33, 17590 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17591 .result_operand = { 17592 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17593 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17594 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17595 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17596 }, 17597 { 17598 .field_bit_size = 1, 17599 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17600 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17601 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17602 }, 17603 { 17604 .field_bit_size = 1, 17605 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17606 }, 17607 { 17608 .field_bit_size = 5, 17609 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17610 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17611 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17612 }, 17613 { 17614 .field_bit_size = 9, 17615 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17616 .result_operand = { 17617 (0x0185 >> 8) & 0xff, 17618 0x0185 & 0xff, 17619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17620 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17621 }, 17622 { 17623 .field_bit_size = 11, 17624 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17625 }, 17626 { 17627 .field_bit_size = 2, 17628 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17629 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17630 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17631 }, 17632 { 17633 .field_bit_size = 1, 17634 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17635 }, 17636 { 17637 .field_bit_size = 1, 17638 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17639 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17641 }, 17642 { 17643 .field_bit_size = 10, 17644 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17645 .result_operand = { 17646 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 17647 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 17648 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17649 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17650 }, 17651 { 17652 .field_bit_size = 7, 17653 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 17654 .result_operand = { 17655 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 17656 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 17657 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17658 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17659 }, 17660 { 17661 .field_bit_size = 1, 17662 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17663 }, 17664 { 17665 .field_bit_size = 4, 17666 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 17667 .result_operand = { 17668 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 17669 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 17670 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17671 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17672 }, 17673 { 17674 .field_bit_size = 8, 17675 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17676 }, 17677 { 17678 .field_bit_size = 3, 17679 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17680 }, 17681 { 17682 .field_bit_size = 6, 17683 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17684 }, 17685 { 17686 .field_bit_size = 3, 17687 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17688 }, 17689 { 17690 .field_bit_size = 1, 17691 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17692 }, 17693 { 17694 .field_bit_size = 16, 17695 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17696 }, 17697 { 17698 .field_bit_size = 1, 17699 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17700 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17701 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17702 }, 17703 { 17704 .field_bit_size = 2, 17705 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17706 }, 17707 { 17708 .field_bit_size = 2, 17709 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17710 }, 17711 { 17712 .field_bit_size = 10, 17713 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17714 .result_operand = { 17715 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17716 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17717 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17718 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17719 }, 17720 { 17721 .field_bit_size = 4, 17722 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17723 }, 17724 { 17725 .field_bit_size = 8, 17726 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17727 }, 17728 { 17729 .field_bit_size = 1, 17730 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17731 }, 17732 { 17733 .field_bit_size = 10, 17734 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17735 .result_operand = { 17736 (0x00f9 >> 8) & 0xff, 17737 0x00f9 & 0xff, 17738 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17739 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17740 }, 17741 { 17742 .field_bit_size = 5, 17743 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17744 .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 17745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17746 }, 17747 { 17748 .field_bit_size = 8, 17749 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17750 .result_operand = { 17751 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17752 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17753 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17754 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17755 }, 17756 { 17757 .field_bit_size = 1, 17758 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17759 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17760 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17761 }, 17762 { 17763 .field_bit_size = 1, 17764 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17765 }, 17766 { 17767 .field_bit_size = 33, 17768 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17769 .result_operand = { 17770 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17771 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17772 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17773 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17774 }, 17775 { 17776 .field_bit_size = 1, 17777 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17778 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17779 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17780 }, 17781 { 17782 .field_bit_size = 1, 17783 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17784 }, 17785 { 17786 .field_bit_size = 5, 17787 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17788 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17789 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17790 }, 17791 { 17792 .field_bit_size = 9, 17793 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17794 .result_operand = { 17795 (0x0185 >> 8) & 0xff, 17796 0x0185 & 0xff, 17797 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17798 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17799 }, 17800 { 17801 .field_bit_size = 11, 17802 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17803 }, 17804 { 17805 .field_bit_size = 2, 17806 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17807 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17808 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17809 }, 17810 { 17811 .field_bit_size = 1, 17812 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17813 }, 17814 { 17815 .field_bit_size = 1, 17816 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17817 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17818 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17819 }, 17820 { 17821 .field_bit_size = 33, 17822 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17823 .result_operand = { 17824 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 17825 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 17826 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17827 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17828 }, 17829 { 17830 .field_bit_size = 1, 17831 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17832 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17833 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17834 }, 17835 { 17836 .field_bit_size = 1, 17837 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17838 }, 17839 { 17840 .field_bit_size = 5, 17841 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17842 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 17843 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17844 }, 17845 { 17846 .field_bit_size = 9, 17847 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17848 .result_operand = { 17849 (0x0185 >> 8) & 0xff, 17850 0x0185 & 0xff, 17851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17852 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17853 }, 17854 { 17855 .field_bit_size = 11, 17856 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17857 }, 17858 { 17859 .field_bit_size = 2, 17860 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17861 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 17862 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17863 }, 17864 { 17865 .field_bit_size = 1, 17866 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17867 }, 17868 { 17869 .field_bit_size = 1, 17870 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17871 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17873 }, 17874 { 17875 .field_bit_size = 10, 17876 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17877 .result_operand = { 17878 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 17879 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 17880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17882 }, 17883 { 17884 .field_bit_size = 7, 17885 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 17886 .result_operand = { 17887 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 17888 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 17889 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17890 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17891 }, 17892 { 17893 .field_bit_size = 1, 17894 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17895 }, 17896 { 17897 .field_bit_size = 4, 17898 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 17899 .result_operand = { 17900 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 17901 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 17902 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17903 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17904 }, 17905 { 17906 .field_bit_size = 8, 17907 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17908 }, 17909 { 17910 .field_bit_size = 3, 17911 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17912 }, 17913 { 17914 .field_bit_size = 6, 17915 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17916 }, 17917 { 17918 .field_bit_size = 3, 17919 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17920 }, 17921 { 17922 .field_bit_size = 1, 17923 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17924 }, 17925 { 17926 .field_bit_size = 16, 17927 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17928 }, 17929 { 17930 .field_bit_size = 1, 17931 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17932 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17933 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17934 }, 17935 { 17936 .field_bit_size = 2, 17937 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17938 }, 17939 { 17940 .field_bit_size = 2, 17941 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17942 }, 17943 { 17944 .field_bit_size = 10, 17945 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17946 .result_operand = { 17947 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17948 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17949 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17950 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17951 }, 17952 { 17953 .field_bit_size = 4, 17954 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17955 }, 17956 { 17957 .field_bit_size = 8, 17958 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17959 }, 17960 { 17961 .field_bit_size = 1, 17962 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17963 }, 17964 { 17965 .field_bit_size = 10, 17966 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17967 .result_operand = { 17968 (0x0031 >> 8) & 0xff, 17969 0x0031 & 0xff, 17970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17971 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17972 }, 17973 { 17974 .field_bit_size = 5, 17975 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17976 .result_operand = {0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 17977 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17978 }, 17979 { 17980 .field_bit_size = 8, 17981 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 17982 .result_operand = { 17983 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 17984 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 17985 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 17986 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17987 }, 17988 { 17989 .field_bit_size = 1, 17990 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 17991 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 17992 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 17993 }, 17994 { 17995 .field_bit_size = 1, 17996 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 17997 }, 17998 { 17999 .field_bit_size = 33, 18000 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18001 .result_operand = { 18002 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18003 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18004 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18005 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18006 }, 18007 { 18008 .field_bit_size = 1, 18009 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18010 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18011 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18012 }, 18013 { 18014 .field_bit_size = 1, 18015 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18016 }, 18017 { 18018 .field_bit_size = 5, 18019 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18020 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18021 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18022 }, 18023 { 18024 .field_bit_size = 9, 18025 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18026 .result_operand = { 18027 (0x00c5 >> 8) & 0xff, 18028 0x00c5 & 0xff, 18029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18031 }, 18032 { 18033 .field_bit_size = 11, 18034 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18035 }, 18036 { 18037 .field_bit_size = 2, 18038 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18039 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18041 }, 18042 { 18043 .field_bit_size = 1, 18044 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18045 }, 18046 { 18047 .field_bit_size = 1, 18048 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18049 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18050 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18051 }, 18052 { 18053 .field_bit_size = 33, 18054 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18055 .result_operand = { 18056 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18057 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18058 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18059 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18060 }, 18061 { 18062 .field_bit_size = 1, 18063 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18064 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18065 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18066 }, 18067 { 18068 .field_bit_size = 1, 18069 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18070 }, 18071 { 18072 .field_bit_size = 5, 18073 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18074 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18075 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18076 }, 18077 { 18078 .field_bit_size = 9, 18079 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18080 .result_operand = { 18081 (0x00c5 >> 8) & 0xff, 18082 0x00c5 & 0xff, 18083 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18084 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18085 }, 18086 { 18087 .field_bit_size = 11, 18088 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18089 }, 18090 { 18091 .field_bit_size = 2, 18092 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18093 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18094 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18095 }, 18096 { 18097 .field_bit_size = 1, 18098 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18099 }, 18100 { 18101 .field_bit_size = 1, 18102 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18103 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18104 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18105 }, 18106 { 18107 .field_bit_size = 10, 18108 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18109 .result_operand = { 18110 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 18111 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 18112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18114 }, 18115 { 18116 .field_bit_size = 7, 18117 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 18118 .result_operand = { 18119 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 18120 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 18121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18123 }, 18124 { 18125 .field_bit_size = 1, 18126 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18127 }, 18128 { 18129 .field_bit_size = 4, 18130 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 18131 .result_operand = { 18132 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 18133 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 18134 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18135 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18136 }, 18137 { 18138 .field_bit_size = 8, 18139 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18140 }, 18141 { 18142 .field_bit_size = 3, 18143 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18144 }, 18145 { 18146 .field_bit_size = 6, 18147 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18148 }, 18149 { 18150 .field_bit_size = 3, 18151 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18152 }, 18153 { 18154 .field_bit_size = 1, 18155 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18156 }, 18157 { 18158 .field_bit_size = 16, 18159 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18160 }, 18161 { 18162 .field_bit_size = 1, 18163 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18164 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18166 }, 18167 { 18168 .field_bit_size = 2, 18169 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18170 }, 18171 { 18172 .field_bit_size = 2, 18173 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18174 }, 18175 { 18176 .field_bit_size = 10, 18177 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18178 .result_operand = { 18179 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 18180 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 18181 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18183 }, 18184 { 18185 .field_bit_size = 4, 18186 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18187 }, 18188 { 18189 .field_bit_size = 8, 18190 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18191 }, 18192 { 18193 .field_bit_size = 1, 18194 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18195 }, 18196 { 18197 .field_bit_size = 10, 18198 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18199 .result_operand = { 18200 (0x0031 >> 8) & 0xff, 18201 0x0031 & 0xff, 18202 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18203 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18204 }, 18205 { 18206 .field_bit_size = 5, 18207 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18208 .result_operand = {0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 18209 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18210 }, 18211 { 18212 .field_bit_size = 8, 18213 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18214 .result_operand = { 18215 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 18216 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 18217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18218 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18219 }, 18220 { 18221 .field_bit_size = 1, 18222 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18223 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18224 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18225 }, 18226 { 18227 .field_bit_size = 1, 18228 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18229 }, 18230 { 18231 .field_bit_size = 33, 18232 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18233 .result_operand = { 18234 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18235 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18237 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18238 }, 18239 { 18240 .field_bit_size = 1, 18241 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18242 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18243 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18244 }, 18245 { 18246 .field_bit_size = 1, 18247 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18248 }, 18249 { 18250 .field_bit_size = 5, 18251 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18252 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18253 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18254 }, 18255 { 18256 .field_bit_size = 9, 18257 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18258 .result_operand = { 18259 (0x0185 >> 8) & 0xff, 18260 0x0185 & 0xff, 18261 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18262 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18263 }, 18264 { 18265 .field_bit_size = 11, 18266 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18267 }, 18268 { 18269 .field_bit_size = 2, 18270 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18271 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18272 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18273 }, 18274 { 18275 .field_bit_size = 1, 18276 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18277 }, 18278 { 18279 .field_bit_size = 1, 18280 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18281 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18282 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18283 }, 18284 { 18285 .field_bit_size = 33, 18286 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18287 .result_operand = { 18288 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18289 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18291 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18292 }, 18293 { 18294 .field_bit_size = 1, 18295 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18296 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18297 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18298 }, 18299 { 18300 .field_bit_size = 1, 18301 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18302 }, 18303 { 18304 .field_bit_size = 5, 18305 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18306 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18307 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18308 }, 18309 { 18310 .field_bit_size = 9, 18311 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18312 .result_operand = { 18313 (0x0185 >> 8) & 0xff, 18314 0x0185 & 0xff, 18315 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18316 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18317 }, 18318 { 18319 .field_bit_size = 11, 18320 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18321 }, 18322 { 18323 .field_bit_size = 2, 18324 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18325 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18326 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18327 }, 18328 { 18329 .field_bit_size = 1, 18330 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18331 }, 18332 { 18333 .field_bit_size = 1, 18334 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18335 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18336 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18337 }, 18338 { 18339 .field_bit_size = 64, 18340 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18341 }, 18342 { 18343 .field_bit_size = 10, 18344 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18345 .result_operand = { 18346 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 18347 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 18348 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18349 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18350 }, 18351 { 18352 .field_bit_size = 7, 18353 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 18354 .result_operand = { 18355 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 18356 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 18357 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18358 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18359 }, 18360 { 18361 .field_bit_size = 1, 18362 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18363 }, 18364 { 18365 .field_bit_size = 4, 18366 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 18367 .result_operand = { 18368 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 18369 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 18370 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18371 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18372 }, 18373 { 18374 .field_bit_size = 8, 18375 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18376 }, 18377 { 18378 .field_bit_size = 3, 18379 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18380 }, 18381 { 18382 .field_bit_size = 6, 18383 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18384 }, 18385 { 18386 .field_bit_size = 3, 18387 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18388 }, 18389 { 18390 .field_bit_size = 1, 18391 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18392 }, 18393 { 18394 .field_bit_size = 16, 18395 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18396 }, 18397 { 18398 .field_bit_size = 1, 18399 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18400 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18401 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18402 }, 18403 { 18404 .field_bit_size = 2, 18405 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18406 }, 18407 { 18408 .field_bit_size = 2, 18409 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18410 }, 18411 { 18412 .field_bit_size = 10, 18413 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18414 .result_operand = { 18415 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 18416 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 18417 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18418 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18419 }, 18420 { 18421 .field_bit_size = 10, 18422 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18423 .result_operand = { 18424 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff, 18425 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff, 18426 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18427 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18428 }, 18429 { 18430 .field_bit_size = 4, 18431 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18432 }, 18433 { 18434 .field_bit_size = 8, 18435 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18436 .result_operand = { 18437 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff, 18438 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff, 18439 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18440 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18441 }, 18442 { 18443 .field_bit_size = 1, 18444 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18445 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18446 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18447 }, 18448 { 18449 .field_bit_size = 10, 18450 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18451 .result_operand = { 18452 (0x001b >> 8) & 0xff, 18453 0x001b & 0xff, 18454 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18455 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18456 }, 18457 { 18458 .field_bit_size = 5, 18459 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18460 .result_operand = {0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 18461 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18462 }, 18463 { 18464 .field_bit_size = 8, 18465 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18466 .result_operand = { 18467 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 18468 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 18469 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18470 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18471 }, 18472 { 18473 .field_bit_size = 1, 18474 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18475 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18476 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18477 }, 18478 { 18479 .field_bit_size = 1, 18480 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18481 }, 18482 { 18483 .field_bit_size = 2, 18484 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18485 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18487 }, 18488 { 18489 .field_bit_size = 16, 18490 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18491 .result_operand = { 18492 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18493 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18494 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18495 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18496 }, 18497 { 18498 .field_bit_size = 1, 18499 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18500 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18501 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18502 }, 18503 { 18504 .field_bit_size = 10, 18505 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18506 .result_operand = { 18507 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 18508 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 18509 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18510 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18511 }, 18512 { 18513 .field_bit_size = 7, 18514 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 18515 .result_operand = { 18516 (BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID >> 8) & 0xff, 18517 BNXT_ULP_GLB_REGFILE_INDEX_VXLAN_PROF_FUNC_ID & 0xff, 18518 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18519 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18520 }, 18521 { 18522 .field_bit_size = 1, 18523 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18524 }, 18525 { 18526 .field_bit_size = 4, 18527 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_COMP_FIELD, 18528 .result_operand = { 18529 (BNXT_ULP_CF_IDX_PHY_PORT_PARIF >> 8) & 0xff, 18530 BNXT_ULP_CF_IDX_PHY_PORT_PARIF & 0xff, 18531 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18532 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18533 }, 18534 { 18535 .field_bit_size = 8, 18536 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18537 }, 18538 { 18539 .field_bit_size = 3, 18540 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18541 }, 18542 { 18543 .field_bit_size = 6, 18544 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18545 }, 18546 { 18547 .field_bit_size = 3, 18548 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18549 }, 18550 { 18551 .field_bit_size = 1, 18552 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18553 }, 18554 { 18555 .field_bit_size = 16, 18556 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18557 }, 18558 { 18559 .field_bit_size = 1, 18560 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18561 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18562 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18563 }, 18564 { 18565 .field_bit_size = 2, 18566 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18567 }, 18568 { 18569 .field_bit_size = 2, 18570 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18571 }, 18572 { 18573 .field_bit_size = 10, 18574 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18575 .result_operand = { 18576 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 18577 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 18578 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18579 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18580 }, 18581 { 18582 .field_bit_size = 10, 18583 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18584 .result_operand = { 18585 (BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 >> 8) & 0xff, 18586 BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0 & 0xff, 18587 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18588 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18589 }, 18590 { 18591 .field_bit_size = 4, 18592 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18593 }, 18594 { 18595 .field_bit_size = 8, 18596 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18597 }, 18598 { 18599 .field_bit_size = 1, 18600 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18601 }, 18602 { 18603 .field_bit_size = 10, 18604 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18605 }, 18606 { 18607 .field_bit_size = 5, 18608 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18609 }, 18610 { 18611 .field_bit_size = 8, 18612 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18613 }, 18614 { 18615 .field_bit_size = 1, 18616 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18617 }, 18618 { 18619 .field_bit_size = 1, 18620 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18621 }, 18622 { 18623 .field_bit_size = 33, 18624 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18625 .result_operand = { 18626 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18627 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18628 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18629 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18630 }, 18631 { 18632 .field_bit_size = 1, 18633 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18634 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18635 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18636 }, 18637 { 18638 .field_bit_size = 1, 18639 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18640 }, 18641 { 18642 .field_bit_size = 5, 18643 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18644 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18645 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18646 }, 18647 { 18648 .field_bit_size = 9, 18649 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18650 .result_operand = { 18651 (0x006d >> 8) & 0xff, 18652 0x006d & 0xff, 18653 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18654 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18655 }, 18656 { 18657 .field_bit_size = 11, 18658 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18659 }, 18660 { 18661 .field_bit_size = 2, 18662 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18663 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18664 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18665 }, 18666 { 18667 .field_bit_size = 1, 18668 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18669 }, 18670 { 18671 .field_bit_size = 1, 18672 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18673 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18674 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18675 }, 18676 { 18677 .field_bit_size = 33, 18678 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18679 .result_operand = { 18680 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18681 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18682 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18683 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18684 }, 18685 { 18686 .field_bit_size = 1, 18687 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18688 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18689 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18690 }, 18691 { 18692 .field_bit_size = 1, 18693 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18694 }, 18695 { 18696 .field_bit_size = 5, 18697 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18698 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18699 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18700 }, 18701 { 18702 .field_bit_size = 9, 18703 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18704 .result_operand = { 18705 (0x006d >> 8) & 0xff, 18706 0x006d & 0xff, 18707 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18708 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18709 }, 18710 { 18711 .field_bit_size = 11, 18712 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18713 }, 18714 { 18715 .field_bit_size = 2, 18716 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18717 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18718 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18719 }, 18720 { 18721 .field_bit_size = 1, 18722 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18723 }, 18724 { 18725 .field_bit_size = 1, 18726 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18727 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18728 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18729 }, 18730 { 18731 .field_bit_size = 10, 18732 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18733 .result_operand = { 18734 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 18735 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 18736 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18737 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18738 }, 18739 { 18740 .field_bit_size = 10, 18741 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18742 .result_operand = { 18743 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 18744 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 18745 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18746 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18747 }, 18748 { 18749 .field_bit_size = 7, 18750 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 18751 .result_operand = { 18752 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 18753 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 18754 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18755 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18756 }, 18757 { 18758 .field_bit_size = 1, 18759 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18760 }, 18761 { 18762 .field_bit_size = 4, 18763 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF, 18764 .result_operand = { 18765 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff, 18766 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff, 18767 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18768 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 18769 .result_operand_true = { 18770 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff, 18771 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff, 18772 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18773 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 18774 .result_operand_false = { 18775 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 18776 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 18777 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18778 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18779 }, 18780 { 18781 .field_bit_size = 8, 18782 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18783 }, 18784 { 18785 .field_bit_size = 3, 18786 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18787 }, 18788 { 18789 .field_bit_size = 6, 18790 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18791 }, 18792 { 18793 .field_bit_size = 3, 18794 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18795 }, 18796 { 18797 .field_bit_size = 1, 18798 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18799 }, 18800 { 18801 .field_bit_size = 16, 18802 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18803 .result_operand = { 18804 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff, 18805 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff, 18806 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18807 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18808 }, 18809 { 18810 .field_bit_size = 1, 18811 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18812 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18813 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18814 }, 18815 { 18816 .field_bit_size = 2, 18817 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18818 }, 18819 { 18820 .field_bit_size = 2, 18821 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18822 }, 18823 { 18824 .field_bit_size = 10, 18825 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18826 .result_operand = { 18827 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 18828 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 18829 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18830 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18831 }, 18832 { 18833 .field_bit_size = 4, 18834 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18835 }, 18836 { 18837 .field_bit_size = 8, 18838 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18839 }, 18840 { 18841 .field_bit_size = 1, 18842 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18843 }, 18844 { 18845 .field_bit_size = 10, 18846 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18847 .result_operand = { 18848 (0x00f9 >> 8) & 0xff, 18849 0x00f9 & 0xff, 18850 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18851 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18852 }, 18853 { 18854 .field_bit_size = 5, 18855 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18856 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 18857 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18858 }, 18859 { 18860 .field_bit_size = 8, 18861 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18862 .result_operand = { 18863 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 18864 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 18865 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18866 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18867 }, 18868 { 18869 .field_bit_size = 1, 18870 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18871 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18873 }, 18874 { 18875 .field_bit_size = 1, 18876 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18877 }, 18878 { 18879 .field_bit_size = 33, 18880 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18881 .result_operand = { 18882 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18883 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18884 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18885 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18886 }, 18887 { 18888 .field_bit_size = 1, 18889 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18890 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18891 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18892 }, 18893 { 18894 .field_bit_size = 1, 18895 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18896 }, 18897 { 18898 .field_bit_size = 5, 18899 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18900 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18901 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18902 }, 18903 { 18904 .field_bit_size = 9, 18905 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18906 .result_operand = { 18907 (0x00c5 >> 8) & 0xff, 18908 0x00c5 & 0xff, 18909 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18910 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18911 }, 18912 { 18913 .field_bit_size = 11, 18914 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18915 }, 18916 { 18917 .field_bit_size = 2, 18918 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18919 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18920 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18921 }, 18922 { 18923 .field_bit_size = 1, 18924 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18925 }, 18926 { 18927 .field_bit_size = 1, 18928 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18929 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18930 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18931 }, 18932 { 18933 .field_bit_size = 33, 18934 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18935 .result_operand = { 18936 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 18937 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 18938 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18939 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18940 }, 18941 { 18942 .field_bit_size = 1, 18943 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18944 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18946 }, 18947 { 18948 .field_bit_size = 1, 18949 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18950 }, 18951 { 18952 .field_bit_size = 5, 18953 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18954 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 18955 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18956 }, 18957 { 18958 .field_bit_size = 9, 18959 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18960 .result_operand = { 18961 (0x00c5 >> 8) & 0xff, 18962 0x00c5 & 0xff, 18963 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18964 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18965 }, 18966 { 18967 .field_bit_size = 11, 18968 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18969 }, 18970 { 18971 .field_bit_size = 2, 18972 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18973 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 18974 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18975 }, 18976 { 18977 .field_bit_size = 1, 18978 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 18979 }, 18980 { 18981 .field_bit_size = 1, 18982 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 18983 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 18984 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18985 }, 18986 { 18987 .field_bit_size = 10, 18988 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18989 .result_operand = { 18990 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 18991 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 18992 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 18993 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 18994 }, 18995 { 18996 .field_bit_size = 10, 18997 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 18998 .result_operand = { 18999 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 19000 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 19001 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19002 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19003 }, 19004 { 19005 .field_bit_size = 7, 19006 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 19007 .result_operand = { 19008 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 19009 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 19010 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19011 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19012 }, 19013 { 19014 .field_bit_size = 1, 19015 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19016 }, 19017 { 19018 .field_bit_size = 4, 19019 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF, 19020 .result_operand = { 19021 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff, 19022 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff, 19023 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19024 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19025 .result_operand_true = { 19026 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff, 19027 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff, 19028 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19030 .result_operand_false = { 19031 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 19032 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 19033 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19034 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19035 }, 19036 { 19037 .field_bit_size = 8, 19038 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19039 }, 19040 { 19041 .field_bit_size = 3, 19042 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19043 }, 19044 { 19045 .field_bit_size = 6, 19046 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19047 }, 19048 { 19049 .field_bit_size = 3, 19050 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19051 }, 19052 { 19053 .field_bit_size = 1, 19054 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19055 }, 19056 { 19057 .field_bit_size = 16, 19058 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19059 .result_operand = { 19060 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff, 19061 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff, 19062 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19063 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19064 }, 19065 { 19066 .field_bit_size = 1, 19067 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19068 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19070 }, 19071 { 19072 .field_bit_size = 2, 19073 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19074 }, 19075 { 19076 .field_bit_size = 2, 19077 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19078 }, 19079 { 19080 .field_bit_size = 10, 19081 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19082 .result_operand = { 19083 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19084 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19085 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19086 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19087 }, 19088 { 19089 .field_bit_size = 4, 19090 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19091 }, 19092 { 19093 .field_bit_size = 8, 19094 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19095 }, 19096 { 19097 .field_bit_size = 1, 19098 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19099 }, 19100 { 19101 .field_bit_size = 10, 19102 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19103 .result_operand = { 19104 (0x00f9 >> 8) & 0xff, 19105 0x00f9 & 0xff, 19106 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19107 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19108 }, 19109 { 19110 .field_bit_size = 5, 19111 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19112 .result_operand = {0x15, 0x00, 0x00, 0x00, 0x00, 0x00, 19113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19114 }, 19115 { 19116 .field_bit_size = 8, 19117 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19118 .result_operand = { 19119 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19120 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19121 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19122 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19123 }, 19124 { 19125 .field_bit_size = 1, 19126 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19127 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19129 }, 19130 { 19131 .field_bit_size = 1, 19132 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19133 }, 19134 { 19135 .field_bit_size = 33, 19136 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19137 .result_operand = { 19138 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19139 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19140 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19141 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19142 }, 19143 { 19144 .field_bit_size = 1, 19145 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19146 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19148 }, 19149 { 19150 .field_bit_size = 1, 19151 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19152 }, 19153 { 19154 .field_bit_size = 5, 19155 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19156 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19157 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19158 }, 19159 { 19160 .field_bit_size = 9, 19161 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19162 .result_operand = { 19163 (0x00c5 >> 8) & 0xff, 19164 0x00c5 & 0xff, 19165 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19166 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19167 }, 19168 { 19169 .field_bit_size = 11, 19170 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19171 }, 19172 { 19173 .field_bit_size = 2, 19174 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19175 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19176 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19177 }, 19178 { 19179 .field_bit_size = 1, 19180 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19181 }, 19182 { 19183 .field_bit_size = 1, 19184 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19185 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19186 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19187 }, 19188 { 19189 .field_bit_size = 33, 19190 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19191 .result_operand = { 19192 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19193 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19194 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19195 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19196 }, 19197 { 19198 .field_bit_size = 1, 19199 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19200 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19202 }, 19203 { 19204 .field_bit_size = 1, 19205 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19206 }, 19207 { 19208 .field_bit_size = 5, 19209 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19210 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19211 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19212 }, 19213 { 19214 .field_bit_size = 9, 19215 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19216 .result_operand = { 19217 (0x00c5 >> 8) & 0xff, 19218 0x00c5 & 0xff, 19219 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19220 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19221 }, 19222 { 19223 .field_bit_size = 11, 19224 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19225 }, 19226 { 19227 .field_bit_size = 2, 19228 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19229 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19230 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19231 }, 19232 { 19233 .field_bit_size = 1, 19234 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19235 }, 19236 { 19237 .field_bit_size = 1, 19238 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19239 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19240 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19241 }, 19242 { 19243 .field_bit_size = 10, 19244 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19245 .result_operand = { 19246 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 19247 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 19248 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19249 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19250 }, 19251 { 19252 .field_bit_size = 10, 19253 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19254 .result_operand = { 19255 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 19256 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 19257 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19258 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19259 }, 19260 { 19261 .field_bit_size = 7, 19262 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 19263 .result_operand = { 19264 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 19265 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 19266 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19267 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19268 }, 19269 { 19270 .field_bit_size = 1, 19271 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19272 }, 19273 { 19274 .field_bit_size = 4, 19275 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF, 19276 .result_operand = { 19277 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff, 19278 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff, 19279 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19280 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19281 .result_operand_true = { 19282 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff, 19283 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff, 19284 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19285 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19286 .result_operand_false = { 19287 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 19288 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 19289 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19290 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19291 }, 19292 { 19293 .field_bit_size = 8, 19294 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19295 }, 19296 { 19297 .field_bit_size = 3, 19298 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19299 }, 19300 { 19301 .field_bit_size = 6, 19302 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19303 }, 19304 { 19305 .field_bit_size = 3, 19306 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19307 }, 19308 { 19309 .field_bit_size = 1, 19310 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19311 }, 19312 { 19313 .field_bit_size = 16, 19314 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19315 .result_operand = { 19316 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff, 19317 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff, 19318 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19319 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19320 }, 19321 { 19322 .field_bit_size = 1, 19323 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19324 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19325 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19326 }, 19327 { 19328 .field_bit_size = 2, 19329 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19330 }, 19331 { 19332 .field_bit_size = 2, 19333 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19334 }, 19335 { 19336 .field_bit_size = 10, 19337 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19338 .result_operand = { 19339 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19340 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19341 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19342 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19343 }, 19344 { 19345 .field_bit_size = 4, 19346 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19347 }, 19348 { 19349 .field_bit_size = 8, 19350 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19351 }, 19352 { 19353 .field_bit_size = 1, 19354 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19355 }, 19356 { 19357 .field_bit_size = 10, 19358 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19359 .result_operand = { 19360 (0x00f9 >> 8) & 0xff, 19361 0x00f9 & 0xff, 19362 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19363 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19364 }, 19365 { 19366 .field_bit_size = 5, 19367 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19368 .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 19369 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19370 }, 19371 { 19372 .field_bit_size = 8, 19373 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19374 .result_operand = { 19375 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19376 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19377 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19378 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19379 }, 19380 { 19381 .field_bit_size = 1, 19382 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19383 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19384 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19385 }, 19386 { 19387 .field_bit_size = 1, 19388 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19389 }, 19390 { 19391 .field_bit_size = 33, 19392 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19393 .result_operand = { 19394 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19395 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19396 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19397 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19398 }, 19399 { 19400 .field_bit_size = 1, 19401 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19402 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19403 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19404 }, 19405 { 19406 .field_bit_size = 1, 19407 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19408 }, 19409 { 19410 .field_bit_size = 5, 19411 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19412 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19413 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19414 }, 19415 { 19416 .field_bit_size = 9, 19417 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19418 .result_operand = { 19419 (0x0185 >> 8) & 0xff, 19420 0x0185 & 0xff, 19421 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19422 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19423 }, 19424 { 19425 .field_bit_size = 11, 19426 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19427 }, 19428 { 19429 .field_bit_size = 2, 19430 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19431 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19432 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19433 }, 19434 { 19435 .field_bit_size = 1, 19436 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19437 }, 19438 { 19439 .field_bit_size = 1, 19440 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19441 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19442 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19443 }, 19444 { 19445 .field_bit_size = 33, 19446 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19447 .result_operand = { 19448 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19449 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19450 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19451 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19452 }, 19453 { 19454 .field_bit_size = 1, 19455 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19456 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19457 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19458 }, 19459 { 19460 .field_bit_size = 1, 19461 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19462 }, 19463 { 19464 .field_bit_size = 5, 19465 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19466 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19467 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19468 }, 19469 { 19470 .field_bit_size = 9, 19471 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19472 .result_operand = { 19473 (0x0185 >> 8) & 0xff, 19474 0x0185 & 0xff, 19475 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19476 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19477 }, 19478 { 19479 .field_bit_size = 11, 19480 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19481 }, 19482 { 19483 .field_bit_size = 2, 19484 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19485 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19486 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19487 }, 19488 { 19489 .field_bit_size = 1, 19490 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19491 }, 19492 { 19493 .field_bit_size = 1, 19494 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19495 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19496 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19497 }, 19498 { 19499 .field_bit_size = 10, 19500 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19501 .result_operand = { 19502 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 19503 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 19504 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19505 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19506 }, 19507 { 19508 .field_bit_size = 10, 19509 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19510 .result_operand = { 19511 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 19512 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 19513 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19514 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19515 }, 19516 { 19517 .field_bit_size = 7, 19518 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 19519 .result_operand = { 19520 (BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID >> 8) & 0xff, 19521 BNXT_ULP_GLB_REGFILE_INDEX_GLB_PROF_FUNC_ID & 0xff, 19522 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19523 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19524 }, 19525 { 19526 .field_bit_size = 1, 19527 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19528 }, 19529 { 19530 .field_bit_size = 4, 19531 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF, 19532 .result_operand = { 19533 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff, 19534 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff, 19535 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19536 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19537 .result_operand_true = { 19538 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff, 19539 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff, 19540 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19541 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19542 .result_operand_false = { 19543 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 19544 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 19545 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19546 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19547 }, 19548 { 19549 .field_bit_size = 8, 19550 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19551 }, 19552 { 19553 .field_bit_size = 3, 19554 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19555 }, 19556 { 19557 .field_bit_size = 6, 19558 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19559 }, 19560 { 19561 .field_bit_size = 3, 19562 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19563 }, 19564 { 19565 .field_bit_size = 1, 19566 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19567 }, 19568 { 19569 .field_bit_size = 16, 19570 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19571 .result_operand = { 19572 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff, 19573 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff, 19574 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19575 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19576 }, 19577 { 19578 .field_bit_size = 1, 19579 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19580 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19581 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19582 }, 19583 { 19584 .field_bit_size = 2, 19585 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19586 }, 19587 { 19588 .field_bit_size = 2, 19589 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19590 }, 19591 { 19592 .field_bit_size = 10, 19593 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19594 .result_operand = { 19595 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19596 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19597 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19598 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19599 }, 19600 { 19601 .field_bit_size = 4, 19602 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19603 }, 19604 { 19605 .field_bit_size = 8, 19606 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19607 }, 19608 { 19609 .field_bit_size = 1, 19610 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19611 }, 19612 { 19613 .field_bit_size = 10, 19614 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19615 .result_operand = { 19616 (0x00f9 >> 8) & 0xff, 19617 0x00f9 & 0xff, 19618 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19619 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19620 }, 19621 { 19622 .field_bit_size = 5, 19623 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19624 .result_operand = {0x19, 0x00, 0x00, 0x00, 0x00, 0x00, 19625 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19626 }, 19627 { 19628 .field_bit_size = 8, 19629 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19630 .result_operand = { 19631 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19632 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19633 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19634 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19635 }, 19636 { 19637 .field_bit_size = 1, 19638 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19639 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19640 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19641 }, 19642 { 19643 .field_bit_size = 1, 19644 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19645 }, 19646 { 19647 .field_bit_size = 33, 19648 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19649 .result_operand = { 19650 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19651 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19652 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19653 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19654 }, 19655 { 19656 .field_bit_size = 1, 19657 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19658 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19659 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19660 }, 19661 { 19662 .field_bit_size = 1, 19663 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19664 }, 19665 { 19666 .field_bit_size = 5, 19667 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19668 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19669 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19670 }, 19671 { 19672 .field_bit_size = 9, 19673 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19674 .result_operand = { 19675 (0x0185 >> 8) & 0xff, 19676 0x0185 & 0xff, 19677 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19678 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19679 }, 19680 { 19681 .field_bit_size = 11, 19682 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19683 }, 19684 { 19685 .field_bit_size = 2, 19686 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19687 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19688 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19689 }, 19690 { 19691 .field_bit_size = 1, 19692 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19693 }, 19694 { 19695 .field_bit_size = 1, 19696 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19697 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19698 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19699 }, 19700 { 19701 .field_bit_size = 33, 19702 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19703 .result_operand = { 19704 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19705 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19706 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19707 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19708 }, 19709 { 19710 .field_bit_size = 1, 19711 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19712 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19713 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19714 }, 19715 { 19716 .field_bit_size = 1, 19717 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19718 }, 19719 { 19720 .field_bit_size = 5, 19721 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19722 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19723 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19724 }, 19725 { 19726 .field_bit_size = 9, 19727 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19728 .result_operand = { 19729 (0x0185 >> 8) & 0xff, 19730 0x0185 & 0xff, 19731 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19732 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19733 }, 19734 { 19735 .field_bit_size = 11, 19736 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19737 }, 19738 { 19739 .field_bit_size = 2, 19740 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19741 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19742 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19743 }, 19744 { 19745 .field_bit_size = 1, 19746 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19747 }, 19748 { 19749 .field_bit_size = 1, 19750 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19751 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19752 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19753 }, 19754 { 19755 .field_bit_size = 10, 19756 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19757 .result_operand = { 19758 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 19759 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 19760 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19761 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19762 }, 19763 { 19764 .field_bit_size = 7, 19765 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 19766 .result_operand = { 19767 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 19768 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 19769 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19770 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19771 }, 19772 { 19773 .field_bit_size = 1, 19774 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19775 }, 19776 { 19777 .field_bit_size = 4, 19778 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF, 19779 .result_operand = { 19780 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff, 19781 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff, 19782 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19783 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19784 .result_operand_true = { 19785 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff, 19786 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff, 19787 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19788 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 19789 .result_operand_false = { 19790 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 19791 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 19792 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19793 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19794 }, 19795 { 19796 .field_bit_size = 8, 19797 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19798 }, 19799 { 19800 .field_bit_size = 3, 19801 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19802 }, 19803 { 19804 .field_bit_size = 6, 19805 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19806 }, 19807 { 19808 .field_bit_size = 3, 19809 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19810 }, 19811 { 19812 .field_bit_size = 1, 19813 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19814 }, 19815 { 19816 .field_bit_size = 16, 19817 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19818 .result_operand = { 19819 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff, 19820 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff, 19821 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19822 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19823 }, 19824 { 19825 .field_bit_size = 1, 19826 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19827 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19828 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19829 }, 19830 { 19831 .field_bit_size = 2, 19832 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19833 }, 19834 { 19835 .field_bit_size = 2, 19836 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19837 }, 19838 { 19839 .field_bit_size = 10, 19840 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19841 .result_operand = { 19842 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19843 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19844 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19845 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19846 }, 19847 { 19848 .field_bit_size = 4, 19849 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19850 }, 19851 { 19852 .field_bit_size = 8, 19853 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19854 }, 19855 { 19856 .field_bit_size = 1, 19857 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19858 }, 19859 { 19860 .field_bit_size = 10, 19861 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19862 .result_operand = { 19863 (0x0003 >> 8) & 0xff, 19864 0x0003 & 0xff, 19865 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19866 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19867 }, 19868 { 19869 .field_bit_size = 5, 19870 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19871 .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 19872 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19873 }, 19874 { 19875 .field_bit_size = 8, 19876 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19877 .result_operand = { 19878 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 19879 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 19880 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19881 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19882 }, 19883 { 19884 .field_bit_size = 1, 19885 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19886 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19887 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19888 }, 19889 { 19890 .field_bit_size = 1, 19891 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19892 }, 19893 { 19894 .field_bit_size = 33, 19895 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19896 .result_operand = { 19897 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19898 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19899 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19900 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19901 }, 19902 { 19903 .field_bit_size = 1, 19904 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19905 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19906 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19907 }, 19908 { 19909 .field_bit_size = 1, 19910 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19911 }, 19912 { 19913 .field_bit_size = 5, 19914 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19915 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19916 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19917 }, 19918 { 19919 .field_bit_size = 9, 19920 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19921 .result_operand = { 19922 (0x0061 >> 8) & 0xff, 19923 0x0061 & 0xff, 19924 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19925 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19926 }, 19927 { 19928 .field_bit_size = 11, 19929 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19930 }, 19931 { 19932 .field_bit_size = 2, 19933 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19934 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19935 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19936 }, 19937 { 19938 .field_bit_size = 1, 19939 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19940 }, 19941 { 19942 .field_bit_size = 1, 19943 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19944 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19945 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19946 }, 19947 { 19948 .field_bit_size = 33, 19949 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 19950 .result_operand = { 19951 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 19952 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 19953 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19954 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19955 }, 19956 { 19957 .field_bit_size = 1, 19958 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19959 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19960 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19961 }, 19962 { 19963 .field_bit_size = 1, 19964 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19965 }, 19966 { 19967 .field_bit_size = 5, 19968 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19969 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 19970 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19971 }, 19972 { 19973 .field_bit_size = 9, 19974 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19975 .result_operand = { 19976 (0x0061 >> 8) & 0xff, 19977 0x0061 & 0xff, 19978 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 19979 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19980 }, 19981 { 19982 .field_bit_size = 11, 19983 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19984 }, 19985 { 19986 .field_bit_size = 2, 19987 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19988 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 19989 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 19990 }, 19991 { 19992 .field_bit_size = 1, 19993 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 19994 }, 19995 { 19996 .field_bit_size = 1, 19997 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 19998 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 19999 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20000 }, 20001 { 20002 .field_bit_size = 10, 20003 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 20004 .result_operand = { 20005 (BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 >> 8) & 0xff, 20006 BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0 & 0xff, 20007 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20008 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20009 }, 20010 { 20011 .field_bit_size = 7, 20012 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_GLB_REGFILE, 20013 .result_operand = { 20014 (BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID >> 8) & 0xff, 20015 BNXT_ULP_GLB_REGFILE_INDEX_L2_PROF_FUNC_ID & 0xff, 20016 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20017 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20018 }, 20019 { 20020 .field_bit_size = 1, 20021 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20022 }, 20023 { 20024 .field_bit_size = 4, 20025 .result_opcode = BNXT_ULP_MAPPER_OPC_IF_COMP_FIELD_THEN_CF_ELSE_CF, 20026 .result_operand = { 20027 (BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP >> 8) & 0xff, 20028 BNXT_ULP_CF_IDX_MATCH_PORT_IS_VFREP & 0xff, 20029 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20030 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 20031 .result_operand_true = { 20032 (BNXT_ULP_CF_IDX_LOOPBACK_PARIF >> 8) & 0xff, 20033 BNXT_ULP_CF_IDX_LOOPBACK_PARIF & 0xff, 20034 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20035 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}, 20036 .result_operand_false = { 20037 (BNXT_ULP_CF_IDX_DRV_FUNC_PARIF >> 8) & 0xff, 20038 BNXT_ULP_CF_IDX_DRV_FUNC_PARIF & 0xff, 20039 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20040 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20041 }, 20042 { 20043 .field_bit_size = 8, 20044 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20045 }, 20046 { 20047 .field_bit_size = 3, 20048 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20049 }, 20050 { 20051 .field_bit_size = 6, 20052 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20053 }, 20054 { 20055 .field_bit_size = 3, 20056 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20057 }, 20058 { 20059 .field_bit_size = 1, 20060 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20061 }, 20062 { 20063 .field_bit_size = 16, 20064 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 20065 .result_operand = { 20066 (BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR >> 8) & 0xff, 20067 BNXT_ULP_REGFILE_INDEX_MAIN_SP_PTR & 0xff, 20068 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20069 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20070 }, 20071 { 20072 .field_bit_size = 1, 20073 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20074 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 20075 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20076 }, 20077 { 20078 .field_bit_size = 2, 20079 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20080 }, 20081 { 20082 .field_bit_size = 2, 20083 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20084 }, 20085 { 20086 .field_bit_size = 10, 20087 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 20088 .result_operand = { 20089 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 20090 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 20091 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20092 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20093 }, 20094 { 20095 .field_bit_size = 4, 20096 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20097 }, 20098 { 20099 .field_bit_size = 8, 20100 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20101 }, 20102 { 20103 .field_bit_size = 1, 20104 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20105 }, 20106 { 20107 .field_bit_size = 10, 20108 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20109 .result_operand = { 20110 (0x0003 >> 8) & 0xff, 20111 0x0003 & 0xff, 20112 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20113 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20114 }, 20115 { 20116 .field_bit_size = 5, 20117 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20118 .result_operand = {0x0c, 0x00, 0x00, 0x00, 0x00, 0x00, 20119 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20120 }, 20121 { 20122 .field_bit_size = 8, 20123 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 20124 .result_operand = { 20125 (BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 >> 8) & 0xff, 20126 BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0 & 0xff, 20127 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20128 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20129 }, 20130 { 20131 .field_bit_size = 1, 20132 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20133 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 20134 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20135 }, 20136 { 20137 .field_bit_size = 1, 20138 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20139 }, 20140 { 20141 .field_bit_size = 33, 20142 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 20143 .result_operand = { 20144 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 20145 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 20146 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20147 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20148 }, 20149 { 20150 .field_bit_size = 1, 20151 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20152 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 20153 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20154 }, 20155 { 20156 .field_bit_size = 1, 20157 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20158 }, 20159 { 20160 .field_bit_size = 5, 20161 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20162 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 20163 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20164 }, 20165 { 20166 .field_bit_size = 9, 20167 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20168 .result_operand = { 20169 (0x0061 >> 8) & 0xff, 20170 0x0061 & 0xff, 20171 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20172 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20173 }, 20174 { 20175 .field_bit_size = 11, 20176 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20177 }, 20178 { 20179 .field_bit_size = 2, 20180 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20181 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 20182 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20183 }, 20184 { 20185 .field_bit_size = 1, 20186 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20187 }, 20188 { 20189 .field_bit_size = 1, 20190 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20191 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 20192 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20193 }, 20194 { 20195 .field_bit_size = 33, 20196 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_REGFILE, 20197 .result_operand = { 20198 (BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR >> 8) & 0xff, 20199 BNXT_ULP_REGFILE_INDEX_MAIN_ACTION_PTR & 0xff, 20200 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20201 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20202 }, 20203 { 20204 .field_bit_size = 1, 20205 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20206 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 20207 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20208 }, 20209 { 20210 .field_bit_size = 1, 20211 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20212 }, 20213 { 20214 .field_bit_size = 5, 20215 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20216 .result_operand = {0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 20217 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20218 }, 20219 { 20220 .field_bit_size = 9, 20221 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20222 .result_operand = { 20223 (0x0061 >> 8) & 0xff, 20224 0x0061 & 0xff, 20225 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 20226 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20227 }, 20228 { 20229 .field_bit_size = 11, 20230 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20231 }, 20232 { 20233 .field_bit_size = 2, 20234 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20235 .result_operand = {0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 20236 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20237 }, 20238 { 20239 .field_bit_size = 1, 20240 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_ZERO 20241 }, 20242 { 20243 .field_bit_size = 1, 20244 .result_opcode = BNXT_ULP_MAPPER_OPC_SET_TO_CONSTANT, 20245 .result_operand = {0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 20246 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} 20247 } 20248 }; 20249 20250 struct bnxt_ulp_mapper_ident_info ulp_wh_plus_class_ident_list[] = { 20251 { 20252 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20253 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20254 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20255 .ident_bit_size = 10, 20256 .ident_bit_pos = 0 20257 }, 20258 { 20259 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20260 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20261 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20262 .ident_bit_size = 10, 20263 .ident_bit_pos = 0 20264 }, 20265 { 20266 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20267 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20268 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20269 .ident_bit_size = 10, 20270 .ident_bit_pos = 0 20271 }, 20272 { 20273 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20274 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20275 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20276 .ident_bit_size = 10, 20277 .ident_bit_pos = 0 20278 }, 20279 { 20280 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20281 .ident_type = TF_IDENT_TYPE_EM_PROF, 20282 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20283 .ident_bit_size = 10, 20284 .ident_bit_pos = 0 20285 }, 20286 { 20287 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20288 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20289 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20290 .ident_bit_size = 10, 20291 .ident_bit_pos = 0 20292 }, 20293 { 20294 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20295 .ident_type = TF_IDENT_TYPE_EM_PROF, 20296 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20297 .ident_bit_size = 10, 20298 .ident_bit_pos = 0 20299 }, 20300 { 20301 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20302 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20303 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20304 .ident_bit_size = 10, 20305 .ident_bit_pos = 0 20306 }, 20307 { 20308 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20309 .ident_type = TF_IDENT_TYPE_EM_PROF, 20310 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20311 .ident_bit_size = 10, 20312 .ident_bit_pos = 0 20313 }, 20314 { 20315 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20316 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20317 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20318 .ident_bit_size = 10, 20319 .ident_bit_pos = 0 20320 }, 20321 { 20322 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20323 .ident_type = TF_IDENT_TYPE_EM_PROF, 20324 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20325 .ident_bit_size = 10, 20326 .ident_bit_pos = 0 20327 }, 20328 { 20329 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20330 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20331 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20332 .ident_bit_size = 10, 20333 .ident_bit_pos = 0 20334 }, 20335 { 20336 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20337 .ident_type = TF_IDENT_TYPE_EM_PROF, 20338 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20339 .ident_bit_size = 10, 20340 .ident_bit_pos = 0 20341 }, 20342 { 20343 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20344 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20345 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20346 .ident_bit_size = 10, 20347 .ident_bit_pos = 0 20348 }, 20349 { 20350 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20351 .ident_type = TF_IDENT_TYPE_EM_PROF, 20352 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20353 .ident_bit_size = 10, 20354 .ident_bit_pos = 0 20355 }, 20356 { 20357 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20358 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20359 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20360 .ident_bit_size = 10, 20361 .ident_bit_pos = 0 20362 }, 20363 { 20364 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20365 .ident_type = TF_IDENT_TYPE_EM_PROF, 20366 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20367 .ident_bit_size = 10, 20368 .ident_bit_pos = 0 20369 }, 20370 { 20371 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20372 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20373 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20374 .ident_bit_size = 10, 20375 .ident_bit_pos = 0 20376 }, 20377 { 20378 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20379 .ident_type = TF_IDENT_TYPE_EM_PROF, 20380 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20381 .ident_bit_size = 10, 20382 .ident_bit_pos = 0 20383 }, 20384 { 20385 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20386 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20387 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20388 .ident_bit_size = 10, 20389 .ident_bit_pos = 0 20390 }, 20391 { 20392 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20393 .ident_type = TF_IDENT_TYPE_EM_PROF, 20394 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20395 .ident_bit_size = 10, 20396 .ident_bit_pos = 0 20397 }, 20398 { 20399 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20400 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20401 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20402 .ident_bit_size = 10, 20403 .ident_bit_pos = 0 20404 }, 20405 { 20406 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20407 .ident_type = TF_IDENT_TYPE_EM_PROF, 20408 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20409 .ident_bit_size = 10, 20410 .ident_bit_pos = 0 20411 }, 20412 { 20413 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20414 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20415 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20416 .ident_bit_size = 10, 20417 .ident_bit_pos = 0 20418 }, 20419 { 20420 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20421 .ident_type = TF_IDENT_TYPE_EM_PROF, 20422 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20423 .ident_bit_size = 10, 20424 .ident_bit_pos = 0 20425 }, 20426 { 20427 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20428 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20429 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20430 .ident_bit_size = 10, 20431 .ident_bit_pos = 0 20432 }, 20433 { 20434 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20435 .ident_type = TF_IDENT_TYPE_EM_PROF, 20436 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20437 .ident_bit_size = 10, 20438 .ident_bit_pos = 0 20439 }, 20440 { 20441 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20442 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20443 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20444 .ident_bit_size = 10, 20445 .ident_bit_pos = 0 20446 }, 20447 { 20448 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20449 .ident_type = TF_IDENT_TYPE_EM_PROF, 20450 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20451 .ident_bit_size = 10, 20452 .ident_bit_pos = 0 20453 }, 20454 { 20455 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20456 .ident_type = TF_IDENT_TYPE_EM_PROF, 20457 .regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0, 20458 .ident_bit_size = 10, 20459 .ident_bit_pos = 0 20460 }, 20461 { 20462 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20463 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20464 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20465 .ident_bit_size = 10, 20466 .ident_bit_pos = 0 20467 }, 20468 { 20469 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20470 .ident_type = TF_IDENT_TYPE_EM_PROF, 20471 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20472 .ident_bit_size = 10, 20473 .ident_bit_pos = 0 20474 }, 20475 { 20476 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20477 .ident_type = TF_IDENT_TYPE_EM_PROF, 20478 .regfile_idx = BNXT_ULP_REGFILE_INDEX_WC_PROFILE_ID_0, 20479 .ident_bit_size = 10, 20480 .ident_bit_pos = 0 20481 }, 20482 { 20483 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20484 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20485 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20486 .ident_bit_size = 10, 20487 .ident_bit_pos = 0 20488 }, 20489 { 20490 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20491 .ident_type = TF_IDENT_TYPE_EM_PROF, 20492 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20493 .ident_bit_size = 10, 20494 .ident_bit_pos = 0 20495 }, 20496 { 20497 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20498 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20499 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20500 .ident_bit_size = 10, 20501 .ident_bit_pos = 0 20502 }, 20503 { 20504 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20505 .ident_type = TF_IDENT_TYPE_EM_PROF, 20506 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20507 .ident_bit_size = 10, 20508 .ident_bit_pos = 0 20509 }, 20510 { 20511 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20512 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20513 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20514 .ident_bit_size = 10, 20515 .ident_bit_pos = 0 20516 }, 20517 { 20518 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20519 .ident_type = TF_IDENT_TYPE_EM_PROF, 20520 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20521 .ident_bit_size = 10, 20522 .ident_bit_pos = 0 20523 }, 20524 { 20525 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20526 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20527 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20528 .ident_bit_size = 10, 20529 .ident_bit_pos = 0 20530 }, 20531 { 20532 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20533 .ident_type = TF_IDENT_TYPE_EM_PROF, 20534 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20535 .ident_bit_size = 10, 20536 .ident_bit_pos = 0 20537 }, 20538 { 20539 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20540 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20541 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20542 .ident_bit_size = 10, 20543 .ident_bit_pos = 0 20544 }, 20545 { 20546 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20547 .ident_type = TF_IDENT_TYPE_EM_PROF, 20548 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20549 .ident_bit_size = 10, 20550 .ident_bit_pos = 0 20551 }, 20552 { 20553 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20554 .ident_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 20555 .regfile_idx = BNXT_ULP_REGFILE_INDEX_L2_CNTXT_ID_0, 20556 .ident_bit_size = 10, 20557 .ident_bit_pos = 0 20558 }, 20559 { 20560 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 20561 .ident_type = TF_IDENT_TYPE_EM_PROF, 20562 .regfile_idx = BNXT_ULP_REGFILE_INDEX_EM_PROFILE_ID_0, 20563 .ident_bit_size = 10, 20564 .ident_bit_pos = 0 20565 } 20566 }; 20567