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 uint16_t ulp_class_sig_tbl[BNXT_ULP_CLASS_SIG_TBL_MAX_SZ] = { 12 [BNXT_ULP_CLASS_HID_0138] = 1, 13 [BNXT_ULP_CLASS_HID_03f0] = 2, 14 [BNXT_ULP_CLASS_HID_0139] = 3, 15 [BNXT_ULP_CLASS_HID_03f1] = 4, 16 [BNXT_ULP_CLASS_HID_068b] = 5, 17 [BNXT_ULP_CLASS_HID_0143] = 6, 18 [BNXT_ULP_CLASS_HID_0118] = 7, 19 [BNXT_ULP_CLASS_HID_03d0] = 8, 20 [BNXT_ULP_CLASS_HID_0119] = 9, 21 [BNXT_ULP_CLASS_HID_03d1] = 10, 22 [BNXT_ULP_CLASS_HID_06ab] = 11, 23 [BNXT_ULP_CLASS_HID_0163] = 12, 24 [BNXT_ULP_CLASS_HID_0128] = 13, 25 [BNXT_ULP_CLASS_HID_03e0] = 14, 26 [BNXT_ULP_CLASS_HID_0129] = 15, 27 [BNXT_ULP_CLASS_HID_03e1] = 16, 28 [BNXT_ULP_CLASS_HID_069b] = 17, 29 [BNXT_ULP_CLASS_HID_0153] = 18, 30 [BNXT_ULP_CLASS_HID_0134] = 19, 31 [BNXT_ULP_CLASS_HID_03fc] = 20, 32 [BNXT_ULP_CLASS_HID_0135] = 21, 33 [BNXT_ULP_CLASS_HID_03fd] = 22, 34 [BNXT_ULP_CLASS_HID_0687] = 23, 35 [BNXT_ULP_CLASS_HID_014f] = 24, 36 [BNXT_ULP_CLASS_HID_0114] = 25, 37 [BNXT_ULP_CLASS_HID_03dc] = 26, 38 [BNXT_ULP_CLASS_HID_0115] = 27, 39 [BNXT_ULP_CLASS_HID_03dd] = 28, 40 [BNXT_ULP_CLASS_HID_06a7] = 29, 41 [BNXT_ULP_CLASS_HID_016f] = 30, 42 [BNXT_ULP_CLASS_HID_0124] = 31, 43 [BNXT_ULP_CLASS_HID_03ec] = 32, 44 [BNXT_ULP_CLASS_HID_0125] = 33, 45 [BNXT_ULP_CLASS_HID_03ed] = 34, 46 [BNXT_ULP_CLASS_HID_0697] = 35, 47 [BNXT_ULP_CLASS_HID_015f] = 36, 48 [BNXT_ULP_CLASS_HID_0452] = 37, 49 [BNXT_ULP_CLASS_HID_0528] = 38, 50 [BNXT_ULP_CLASS_HID_0790] = 39, 51 [BNXT_ULP_CLASS_HID_046e] = 40, 52 [BNXT_ULP_CLASS_HID_0462] = 41, 53 [BNXT_ULP_CLASS_HID_0518] = 42, 54 [BNXT_ULP_CLASS_HID_07a0] = 43, 55 [BNXT_ULP_CLASS_HID_045e] = 44, 56 [BNXT_ULP_CLASS_HID_0228] = 45, 57 [BNXT_ULP_CLASS_HID_06d0] = 46, 58 [BNXT_ULP_CLASS_HID_02be] = 47, 59 [BNXT_ULP_CLASS_HID_07a6] = 48, 60 [BNXT_ULP_CLASS_HID_0218] = 49, 61 [BNXT_ULP_CLASS_HID_06e0] = 50, 62 [BNXT_ULP_CLASS_HID_028e] = 51, 63 [BNXT_ULP_CLASS_HID_0796] = 52, 64 [BNXT_ULP_CLASS_HID_079c] = 53, 65 [BNXT_ULP_CLASS_HID_0654] = 54, 66 [BNXT_ULP_CLASS_HID_06d2] = 55, 67 [BNXT_ULP_CLASS_HID_058a] = 56, 68 [BNXT_ULP_CLASS_HID_052f] = 57, 69 [BNXT_ULP_CLASS_HID_07e7] = 58, 70 [BNXT_ULP_CLASS_HID_079d] = 59, 71 [BNXT_ULP_CLASS_HID_0655] = 60, 72 [BNXT_ULP_CLASS_HID_046d] = 61, 73 [BNXT_ULP_CLASS_HID_0725] = 62, 74 [BNXT_ULP_CLASS_HID_06d3] = 63, 75 [BNXT_ULP_CLASS_HID_058b] = 64, 76 [BNXT_ULP_CLASS_HID_07ac] = 65, 77 [BNXT_ULP_CLASS_HID_0664] = 66, 78 [BNXT_ULP_CLASS_HID_06e2] = 67, 79 [BNXT_ULP_CLASS_HID_05ba] = 68, 80 [BNXT_ULP_CLASS_HID_051f] = 69, 81 [BNXT_ULP_CLASS_HID_07d7] = 70, 82 [BNXT_ULP_CLASS_HID_07ad] = 71, 83 [BNXT_ULP_CLASS_HID_0665] = 72, 84 [BNXT_ULP_CLASS_HID_045d] = 73, 85 [BNXT_ULP_CLASS_HID_0715] = 74, 86 [BNXT_ULP_CLASS_HID_06e3] = 75, 87 [BNXT_ULP_CLASS_HID_05bb] = 76, 88 [BNXT_ULP_CLASS_HID_016a] = 77, 89 [BNXT_ULP_CLASS_HID_03d2] = 78, 90 [BNXT_ULP_CLASS_HID_0612] = 79, 91 [BNXT_ULP_CLASS_HID_00da] = 80, 92 [BNXT_ULP_CLASS_HID_06bd] = 81, 93 [BNXT_ULP_CLASS_HID_0165] = 82, 94 [BNXT_ULP_CLASS_HID_016b] = 83, 95 [BNXT_ULP_CLASS_HID_03d3] = 84, 96 [BNXT_ULP_CLASS_HID_03a5] = 85, 97 [BNXT_ULP_CLASS_HID_066d] = 86, 98 [BNXT_ULP_CLASS_HID_0613] = 87, 99 [BNXT_ULP_CLASS_HID_00db] = 88, 100 [BNXT_ULP_CLASS_HID_015a] = 89, 101 [BNXT_ULP_CLASS_HID_03e2] = 90, 102 [BNXT_ULP_CLASS_HID_0622] = 91, 103 [BNXT_ULP_CLASS_HID_00ea] = 92, 104 [BNXT_ULP_CLASS_HID_068d] = 93, 105 [BNXT_ULP_CLASS_HID_0155] = 94, 106 [BNXT_ULP_CLASS_HID_015b] = 95, 107 [BNXT_ULP_CLASS_HID_03e3] = 96, 108 [BNXT_ULP_CLASS_HID_0395] = 97, 109 [BNXT_ULP_CLASS_HID_065d] = 98, 110 [BNXT_ULP_CLASS_HID_0623] = 99, 111 [BNXT_ULP_CLASS_HID_00eb] = 100, 112 [BNXT_ULP_CLASS_HID_04bc] = 101, 113 [BNXT_ULP_CLASS_HID_0442] = 102, 114 [BNXT_ULP_CLASS_HID_050a] = 103, 115 [BNXT_ULP_CLASS_HID_06ba] = 104, 116 [BNXT_ULP_CLASS_HID_0472] = 105, 117 [BNXT_ULP_CLASS_HID_0700] = 106, 118 [BNXT_ULP_CLASS_HID_04c8] = 107, 119 [BNXT_ULP_CLASS_HID_0678] = 108, 120 [BNXT_ULP_CLASS_HID_061f] = 109, 121 [BNXT_ULP_CLASS_HID_05ad] = 110, 122 [BNXT_ULP_CLASS_HID_06a5] = 111, 123 [BNXT_ULP_CLASS_HID_0455] = 112, 124 [BNXT_ULP_CLASS_HID_05dd] = 113, 125 [BNXT_ULP_CLASS_HID_0563] = 114, 126 [BNXT_ULP_CLASS_HID_059b] = 115, 127 [BNXT_ULP_CLASS_HID_070b] = 116, 128 [BNXT_ULP_CLASS_HID_04bd] = 117, 129 [BNXT_ULP_CLASS_HID_0443] = 118, 130 [BNXT_ULP_CLASS_HID_050b] = 119, 131 [BNXT_ULP_CLASS_HID_06bb] = 120, 132 [BNXT_ULP_CLASS_HID_0473] = 121, 133 [BNXT_ULP_CLASS_HID_0701] = 122, 134 [BNXT_ULP_CLASS_HID_04c9] = 123, 135 [BNXT_ULP_CLASS_HID_0679] = 124, 136 [BNXT_ULP_CLASS_HID_05e2] = 125, 137 [BNXT_ULP_CLASS_HID_00b0] = 126, 138 [BNXT_ULP_CLASS_HID_0648] = 127, 139 [BNXT_ULP_CLASS_HID_03f8] = 128, 140 [BNXT_ULP_CLASS_HID_02ea] = 129, 141 [BNXT_ULP_CLASS_HID_05b8] = 130, 142 [BNXT_ULP_CLASS_HID_0370] = 131, 143 [BNXT_ULP_CLASS_HID_00e0] = 132, 144 [BNXT_ULP_CLASS_HID_0745] = 133, 145 [BNXT_ULP_CLASS_HID_0213] = 134, 146 [BNXT_ULP_CLASS_HID_031b] = 135, 147 [BNXT_ULP_CLASS_HID_008b] = 136, 148 [BNXT_ULP_CLASS_HID_044d] = 137, 149 [BNXT_ULP_CLASS_HID_071b] = 138, 150 [BNXT_ULP_CLASS_HID_0003] = 139, 151 [BNXT_ULP_CLASS_HID_05b3] = 140, 152 [BNXT_ULP_CLASS_HID_05e3] = 141, 153 [BNXT_ULP_CLASS_HID_00b1] = 142, 154 [BNXT_ULP_CLASS_HID_0649] = 143, 155 [BNXT_ULP_CLASS_HID_03f9] = 144, 156 [BNXT_ULP_CLASS_HID_02eb] = 145, 157 [BNXT_ULP_CLASS_HID_05b9] = 146, 158 [BNXT_ULP_CLASS_HID_0371] = 147, 159 [BNXT_ULP_CLASS_HID_00e1] = 148, 160 [BNXT_ULP_CLASS_HID_0000] = 149, 161 [BNXT_ULP_CLASS_HID_00ce] = 150, 162 [BNXT_ULP_CLASS_HID_01b6] = 151, 163 [BNXT_ULP_CLASS_HID_0074] = 152, 164 [BNXT_ULP_CLASS_HID_00fe] = 153, 165 [BNXT_ULP_CLASS_HID_03bc] = 154, 166 [BNXT_ULP_CLASS_HID_0206] = 155, 167 [BNXT_ULP_CLASS_HID_02c4] = 156, 168 [BNXT_ULP_CLASS_HID_055a] = 157, 169 [BNXT_ULP_CLASS_HID_045a] = 158, 170 [BNXT_ULP_CLASS_HID_061a] = 159, 171 [BNXT_ULP_CLASS_HID_051a] = 160, 172 [BNXT_ULP_CLASS_HID_074a] = 161, 173 [BNXT_ULP_CLASS_HID_004e] = 162, 174 [BNXT_ULP_CLASS_HID_040a] = 163, 175 [BNXT_ULP_CLASS_HID_010e] = 164, 176 [BNXT_ULP_CLASS_HID_048b] = 165, 177 [BNXT_ULP_CLASS_HID_0749] = 166, 178 [BNXT_ULP_CLASS_HID_05f1] = 167, 179 [BNXT_ULP_CLASS_HID_04b7] = 168, 180 [BNXT_ULP_CLASS_HID_049b] = 169, 181 [BNXT_ULP_CLASS_HID_0759] = 170, 182 [BNXT_ULP_CLASS_HID_05e1] = 171, 183 [BNXT_ULP_CLASS_HID_04a7] = 172, 184 [BNXT_ULP_CLASS_HID_0301] = 173, 185 [BNXT_ULP_CLASS_HID_07f9] = 174, 186 [BNXT_ULP_CLASS_HID_0397] = 175, 187 [BNXT_ULP_CLASS_HID_068f] = 176, 188 [BNXT_ULP_CLASS_HID_02f1] = 177, 189 [BNXT_ULP_CLASS_HID_0609] = 178, 190 [BNXT_ULP_CLASS_HID_0267] = 179, 191 [BNXT_ULP_CLASS_HID_077f] = 180, 192 [BNXT_ULP_CLASS_HID_01e1] = 181, 193 [BNXT_ULP_CLASS_HID_0329] = 182, 194 [BNXT_ULP_CLASS_HID_01c1] = 183, 195 [BNXT_ULP_CLASS_HID_0309] = 184, 196 [BNXT_ULP_CLASS_HID_01d1] = 185, 197 [BNXT_ULP_CLASS_HID_0319] = 186, 198 [BNXT_ULP_CLASS_HID_01e2] = 187, 199 [BNXT_ULP_CLASS_HID_032a] = 188, 200 [BNXT_ULP_CLASS_HID_0650] = 189, 201 [BNXT_ULP_CLASS_HID_0198] = 190, 202 [BNXT_ULP_CLASS_HID_01c2] = 191, 203 [BNXT_ULP_CLASS_HID_030a] = 192, 204 [BNXT_ULP_CLASS_HID_0670] = 193, 205 [BNXT_ULP_CLASS_HID_01b8] = 194, 206 [BNXT_ULP_CLASS_HID_01d2] = 195, 207 [BNXT_ULP_CLASS_HID_031a] = 196, 208 [BNXT_ULP_CLASS_HID_0660] = 197, 209 [BNXT_ULP_CLASS_HID_01a8] = 198, 210 [BNXT_ULP_CLASS_HID_01dd] = 199, 211 [BNXT_ULP_CLASS_HID_0315] = 200, 212 [BNXT_ULP_CLASS_HID_003d] = 201, 213 [BNXT_ULP_CLASS_HID_02f5] = 202, 214 [BNXT_ULP_CLASS_HID_01cd] = 203, 215 [BNXT_ULP_CLASS_HID_0305] = 204, 216 [BNXT_ULP_CLASS_HID_01de] = 205, 217 [BNXT_ULP_CLASS_HID_0316] = 206, 218 [BNXT_ULP_CLASS_HID_066c] = 207, 219 [BNXT_ULP_CLASS_HID_01a4] = 208, 220 [BNXT_ULP_CLASS_HID_003e] = 209, 221 [BNXT_ULP_CLASS_HID_02f6] = 210, 222 [BNXT_ULP_CLASS_HID_078c] = 211, 223 [BNXT_ULP_CLASS_HID_0044] = 212, 224 [BNXT_ULP_CLASS_HID_01ce] = 213, 225 [BNXT_ULP_CLASS_HID_0306] = 214, 226 [BNXT_ULP_CLASS_HID_067c] = 215, 227 [BNXT_ULP_CLASS_HID_01b4] = 216 228 }; 229 230 struct bnxt_ulp_class_match_info ulp_class_match_list[] = { 231 [1] = { 232 .class_hid = BNXT_ULP_CLASS_HID_0138, 233 .hdr_sig = { .bits = 234 BNXT_ULP_HDR_BIT_O_ETH | 235 BNXT_ULP_HDR_BIT_O_IPV4 | 236 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 237 .field_sig = { .bits = 238 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 239 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 240 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 241 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 242 .class_tid = 6, 243 .wc_pri = 0 244 }, 245 [2] = { 246 .class_hid = BNXT_ULP_CLASS_HID_03f0, 247 .hdr_sig = { .bits = 248 BNXT_ULP_HDR_BIT_O_ETH | 249 BNXT_ULP_HDR_BIT_O_IPV4 | 250 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 251 .field_sig = { .bits = 252 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 253 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 254 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 255 .class_tid = 6, 256 .wc_pri = 1 257 }, 258 [3] = { 259 .class_hid = BNXT_ULP_CLASS_HID_0139, 260 .hdr_sig = { .bits = 261 BNXT_ULP_HDR_BIT_O_ETH | 262 BNXT_ULP_HDR_BIT_OO_VLAN | 263 BNXT_ULP_HDR_BIT_O_IPV4 | 264 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 265 .field_sig = { .bits = 266 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 267 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 268 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 269 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 270 .class_tid = 6, 271 .wc_pri = 2 272 }, 273 [4] = { 274 .class_hid = BNXT_ULP_CLASS_HID_03f1, 275 .hdr_sig = { .bits = 276 BNXT_ULP_HDR_BIT_O_ETH | 277 BNXT_ULP_HDR_BIT_OO_VLAN | 278 BNXT_ULP_HDR_BIT_O_IPV4 | 279 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 280 .field_sig = { .bits = 281 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 282 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 283 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 284 .class_tid = 6, 285 .wc_pri = 3 286 }, 287 [5] = { 288 .class_hid = BNXT_ULP_CLASS_HID_068b, 289 .hdr_sig = { .bits = 290 BNXT_ULP_HDR_BIT_O_ETH | 291 BNXT_ULP_HDR_BIT_OO_VLAN | 292 BNXT_ULP_HDR_BIT_O_IPV4 | 293 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 294 .field_sig = { .bits = 295 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 296 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 297 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 298 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID | 299 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 300 .class_tid = 6, 301 .wc_pri = 4 302 }, 303 [6] = { 304 .class_hid = BNXT_ULP_CLASS_HID_0143, 305 .hdr_sig = { .bits = 306 BNXT_ULP_HDR_BIT_O_ETH | 307 BNXT_ULP_HDR_BIT_OO_VLAN | 308 BNXT_ULP_HDR_BIT_O_IPV4 | 309 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 310 .field_sig = { .bits = 311 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 312 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 313 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID | 314 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 315 .class_tid = 6, 316 .wc_pri = 5 317 }, 318 [7] = { 319 .class_hid = BNXT_ULP_CLASS_HID_0118, 320 .hdr_sig = { .bits = 321 BNXT_ULP_HDR_BIT_O_ETH | 322 BNXT_ULP_HDR_BIT_O_IPV4 | 323 BNXT_ULP_HDR_BIT_O_UDP | 324 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 325 .field_sig = { .bits = 326 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 327 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 328 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 329 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 330 .class_tid = 6, 331 .wc_pri = 6 332 }, 333 [8] = { 334 .class_hid = BNXT_ULP_CLASS_HID_03d0, 335 .hdr_sig = { .bits = 336 BNXT_ULP_HDR_BIT_O_ETH | 337 BNXT_ULP_HDR_BIT_O_IPV4 | 338 BNXT_ULP_HDR_BIT_O_UDP | 339 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 340 .field_sig = { .bits = 341 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 342 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 343 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 344 .class_tid = 6, 345 .wc_pri = 7 346 }, 347 [9] = { 348 .class_hid = BNXT_ULP_CLASS_HID_0119, 349 .hdr_sig = { .bits = 350 BNXT_ULP_HDR_BIT_O_ETH | 351 BNXT_ULP_HDR_BIT_OO_VLAN | 352 BNXT_ULP_HDR_BIT_O_IPV4 | 353 BNXT_ULP_HDR_BIT_O_UDP | 354 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 355 .field_sig = { .bits = 356 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 357 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 358 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 359 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 360 .class_tid = 6, 361 .wc_pri = 8 362 }, 363 [10] = { 364 .class_hid = BNXT_ULP_CLASS_HID_03d1, 365 .hdr_sig = { .bits = 366 BNXT_ULP_HDR_BIT_O_ETH | 367 BNXT_ULP_HDR_BIT_OO_VLAN | 368 BNXT_ULP_HDR_BIT_O_IPV4 | 369 BNXT_ULP_HDR_BIT_O_UDP | 370 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 371 .field_sig = { .bits = 372 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 373 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 374 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 375 .class_tid = 6, 376 .wc_pri = 9 377 }, 378 [11] = { 379 .class_hid = BNXT_ULP_CLASS_HID_06ab, 380 .hdr_sig = { .bits = 381 BNXT_ULP_HDR_BIT_O_ETH | 382 BNXT_ULP_HDR_BIT_OO_VLAN | 383 BNXT_ULP_HDR_BIT_O_IPV4 | 384 BNXT_ULP_HDR_BIT_O_UDP | 385 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 386 .field_sig = { .bits = 387 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 388 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 389 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 390 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID | 391 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 392 .class_tid = 6, 393 .wc_pri = 10 394 }, 395 [12] = { 396 .class_hid = BNXT_ULP_CLASS_HID_0163, 397 .hdr_sig = { .bits = 398 BNXT_ULP_HDR_BIT_O_ETH | 399 BNXT_ULP_HDR_BIT_OO_VLAN | 400 BNXT_ULP_HDR_BIT_O_IPV4 | 401 BNXT_ULP_HDR_BIT_O_UDP | 402 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 403 .field_sig = { .bits = 404 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 405 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 406 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID | 407 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 408 .class_tid = 6, 409 .wc_pri = 11 410 }, 411 [13] = { 412 .class_hid = BNXT_ULP_CLASS_HID_0128, 413 .hdr_sig = { .bits = 414 BNXT_ULP_HDR_BIT_O_ETH | 415 BNXT_ULP_HDR_BIT_O_IPV4 | 416 BNXT_ULP_HDR_BIT_O_TCP | 417 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 418 .field_sig = { .bits = 419 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 420 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 421 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 422 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 423 .class_tid = 6, 424 .wc_pri = 12 425 }, 426 [14] = { 427 .class_hid = BNXT_ULP_CLASS_HID_03e0, 428 .hdr_sig = { .bits = 429 BNXT_ULP_HDR_BIT_O_ETH | 430 BNXT_ULP_HDR_BIT_O_IPV4 | 431 BNXT_ULP_HDR_BIT_O_TCP | 432 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 433 .field_sig = { .bits = 434 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 435 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 436 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 437 .class_tid = 6, 438 .wc_pri = 13 439 }, 440 [15] = { 441 .class_hid = BNXT_ULP_CLASS_HID_0129, 442 .hdr_sig = { .bits = 443 BNXT_ULP_HDR_BIT_O_ETH | 444 BNXT_ULP_HDR_BIT_OO_VLAN | 445 BNXT_ULP_HDR_BIT_O_IPV4 | 446 BNXT_ULP_HDR_BIT_O_TCP | 447 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 448 .field_sig = { .bits = 449 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 450 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 451 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 452 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 453 .class_tid = 6, 454 .wc_pri = 14 455 }, 456 [16] = { 457 .class_hid = BNXT_ULP_CLASS_HID_03e1, 458 .hdr_sig = { .bits = 459 BNXT_ULP_HDR_BIT_O_ETH | 460 BNXT_ULP_HDR_BIT_OO_VLAN | 461 BNXT_ULP_HDR_BIT_O_IPV4 | 462 BNXT_ULP_HDR_BIT_O_TCP | 463 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 464 .field_sig = { .bits = 465 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 466 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 467 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 468 .class_tid = 6, 469 .wc_pri = 15 470 }, 471 [17] = { 472 .class_hid = BNXT_ULP_CLASS_HID_069b, 473 .hdr_sig = { .bits = 474 BNXT_ULP_HDR_BIT_O_ETH | 475 BNXT_ULP_HDR_BIT_OO_VLAN | 476 BNXT_ULP_HDR_BIT_O_IPV4 | 477 BNXT_ULP_HDR_BIT_O_TCP | 478 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 479 .field_sig = { .bits = 480 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 481 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 482 BNXT_ULP_HF6_BITMASK_O_ETH_TYPE | 483 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID | 484 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 485 .class_tid = 6, 486 .wc_pri = 16 487 }, 488 [18] = { 489 .class_hid = BNXT_ULP_CLASS_HID_0153, 490 .hdr_sig = { .bits = 491 BNXT_ULP_HDR_BIT_O_ETH | 492 BNXT_ULP_HDR_BIT_OO_VLAN | 493 BNXT_ULP_HDR_BIT_O_IPV4 | 494 BNXT_ULP_HDR_BIT_O_TCP | 495 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 496 .field_sig = { .bits = 497 BNXT_ULP_HF6_BITMASK_O_ETH_SMAC | 498 BNXT_ULP_HF6_BITMASK_O_ETH_DMAC | 499 BNXT_ULP_HF6_BITMASK_OO_VLAN_VID | 500 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 501 .class_tid = 6, 502 .wc_pri = 17 503 }, 504 [19] = { 505 .class_hid = BNXT_ULP_CLASS_HID_0134, 506 .hdr_sig = { .bits = 507 BNXT_ULP_HDR_BIT_O_ETH | 508 BNXT_ULP_HDR_BIT_O_IPV6 | 509 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 510 .field_sig = { .bits = 511 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 512 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 513 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 514 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 515 .class_tid = 7, 516 .wc_pri = 0 517 }, 518 [20] = { 519 .class_hid = BNXT_ULP_CLASS_HID_03fc, 520 .hdr_sig = { .bits = 521 BNXT_ULP_HDR_BIT_O_ETH | 522 BNXT_ULP_HDR_BIT_O_IPV6 | 523 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 524 .field_sig = { .bits = 525 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 526 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 527 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 528 .class_tid = 7, 529 .wc_pri = 1 530 }, 531 [21] = { 532 .class_hid = BNXT_ULP_CLASS_HID_0135, 533 .hdr_sig = { .bits = 534 BNXT_ULP_HDR_BIT_O_ETH | 535 BNXT_ULP_HDR_BIT_OO_VLAN | 536 BNXT_ULP_HDR_BIT_O_IPV6 | 537 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 538 .field_sig = { .bits = 539 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 540 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 541 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 542 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 543 .class_tid = 7, 544 .wc_pri = 2 545 }, 546 [22] = { 547 .class_hid = BNXT_ULP_CLASS_HID_03fd, 548 .hdr_sig = { .bits = 549 BNXT_ULP_HDR_BIT_O_ETH | 550 BNXT_ULP_HDR_BIT_OO_VLAN | 551 BNXT_ULP_HDR_BIT_O_IPV6 | 552 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 553 .field_sig = { .bits = 554 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 555 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 556 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 557 .class_tid = 7, 558 .wc_pri = 3 559 }, 560 [23] = { 561 .class_hid = BNXT_ULP_CLASS_HID_0687, 562 .hdr_sig = { .bits = 563 BNXT_ULP_HDR_BIT_O_ETH | 564 BNXT_ULP_HDR_BIT_OO_VLAN | 565 BNXT_ULP_HDR_BIT_O_IPV6 | 566 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 567 .field_sig = { .bits = 568 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 569 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 570 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 571 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID | 572 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 573 .class_tid = 7, 574 .wc_pri = 4 575 }, 576 [24] = { 577 .class_hid = BNXT_ULP_CLASS_HID_014f, 578 .hdr_sig = { .bits = 579 BNXT_ULP_HDR_BIT_O_ETH | 580 BNXT_ULP_HDR_BIT_OO_VLAN | 581 BNXT_ULP_HDR_BIT_O_IPV6 | 582 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 583 .field_sig = { .bits = 584 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 585 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 586 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID | 587 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 588 .class_tid = 7, 589 .wc_pri = 5 590 }, 591 [25] = { 592 .class_hid = BNXT_ULP_CLASS_HID_0114, 593 .hdr_sig = { .bits = 594 BNXT_ULP_HDR_BIT_O_ETH | 595 BNXT_ULP_HDR_BIT_O_IPV6 | 596 BNXT_ULP_HDR_BIT_O_UDP | 597 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 598 .field_sig = { .bits = 599 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 600 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 601 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 602 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 603 .class_tid = 7, 604 .wc_pri = 6 605 }, 606 [26] = { 607 .class_hid = BNXT_ULP_CLASS_HID_03dc, 608 .hdr_sig = { .bits = 609 BNXT_ULP_HDR_BIT_O_ETH | 610 BNXT_ULP_HDR_BIT_O_IPV6 | 611 BNXT_ULP_HDR_BIT_O_UDP | 612 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 613 .field_sig = { .bits = 614 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 615 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 616 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 617 .class_tid = 7, 618 .wc_pri = 7 619 }, 620 [27] = { 621 .class_hid = BNXT_ULP_CLASS_HID_0115, 622 .hdr_sig = { .bits = 623 BNXT_ULP_HDR_BIT_O_ETH | 624 BNXT_ULP_HDR_BIT_OO_VLAN | 625 BNXT_ULP_HDR_BIT_O_IPV6 | 626 BNXT_ULP_HDR_BIT_O_UDP | 627 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 628 .field_sig = { .bits = 629 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 630 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 631 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 632 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 633 .class_tid = 7, 634 .wc_pri = 8 635 }, 636 [28] = { 637 .class_hid = BNXT_ULP_CLASS_HID_03dd, 638 .hdr_sig = { .bits = 639 BNXT_ULP_HDR_BIT_O_ETH | 640 BNXT_ULP_HDR_BIT_OO_VLAN | 641 BNXT_ULP_HDR_BIT_O_IPV6 | 642 BNXT_ULP_HDR_BIT_O_UDP | 643 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 644 .field_sig = { .bits = 645 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 646 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 647 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 648 .class_tid = 7, 649 .wc_pri = 9 650 }, 651 [29] = { 652 .class_hid = BNXT_ULP_CLASS_HID_06a7, 653 .hdr_sig = { .bits = 654 BNXT_ULP_HDR_BIT_O_ETH | 655 BNXT_ULP_HDR_BIT_OO_VLAN | 656 BNXT_ULP_HDR_BIT_O_IPV6 | 657 BNXT_ULP_HDR_BIT_O_UDP | 658 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 659 .field_sig = { .bits = 660 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 661 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 662 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 663 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID | 664 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 665 .class_tid = 7, 666 .wc_pri = 10 667 }, 668 [30] = { 669 .class_hid = BNXT_ULP_CLASS_HID_016f, 670 .hdr_sig = { .bits = 671 BNXT_ULP_HDR_BIT_O_ETH | 672 BNXT_ULP_HDR_BIT_OO_VLAN | 673 BNXT_ULP_HDR_BIT_O_IPV6 | 674 BNXT_ULP_HDR_BIT_O_UDP | 675 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 676 .field_sig = { .bits = 677 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 678 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 679 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID | 680 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 681 .class_tid = 7, 682 .wc_pri = 11 683 }, 684 [31] = { 685 .class_hid = BNXT_ULP_CLASS_HID_0124, 686 .hdr_sig = { .bits = 687 BNXT_ULP_HDR_BIT_O_ETH | 688 BNXT_ULP_HDR_BIT_O_IPV6 | 689 BNXT_ULP_HDR_BIT_O_TCP | 690 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 691 .field_sig = { .bits = 692 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 693 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 694 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 695 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 696 .class_tid = 7, 697 .wc_pri = 12 698 }, 699 [32] = { 700 .class_hid = BNXT_ULP_CLASS_HID_03ec, 701 .hdr_sig = { .bits = 702 BNXT_ULP_HDR_BIT_O_ETH | 703 BNXT_ULP_HDR_BIT_O_IPV6 | 704 BNXT_ULP_HDR_BIT_O_TCP | 705 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 706 .field_sig = { .bits = 707 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 708 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 709 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 710 .class_tid = 7, 711 .wc_pri = 13 712 }, 713 [33] = { 714 .class_hid = BNXT_ULP_CLASS_HID_0125, 715 .hdr_sig = { .bits = 716 BNXT_ULP_HDR_BIT_O_ETH | 717 BNXT_ULP_HDR_BIT_OO_VLAN | 718 BNXT_ULP_HDR_BIT_O_IPV6 | 719 BNXT_ULP_HDR_BIT_O_TCP | 720 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 721 .field_sig = { .bits = 722 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 723 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 724 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 725 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 726 .class_tid = 7, 727 .wc_pri = 14 728 }, 729 [34] = { 730 .class_hid = BNXT_ULP_CLASS_HID_03ed, 731 .hdr_sig = { .bits = 732 BNXT_ULP_HDR_BIT_O_ETH | 733 BNXT_ULP_HDR_BIT_OO_VLAN | 734 BNXT_ULP_HDR_BIT_O_IPV6 | 735 BNXT_ULP_HDR_BIT_O_TCP | 736 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 737 .field_sig = { .bits = 738 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 739 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 740 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 741 .class_tid = 7, 742 .wc_pri = 15 743 }, 744 [35] = { 745 .class_hid = BNXT_ULP_CLASS_HID_0697, 746 .hdr_sig = { .bits = 747 BNXT_ULP_HDR_BIT_O_ETH | 748 BNXT_ULP_HDR_BIT_OO_VLAN | 749 BNXT_ULP_HDR_BIT_O_IPV6 | 750 BNXT_ULP_HDR_BIT_O_TCP | 751 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 752 .field_sig = { .bits = 753 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 754 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 755 BNXT_ULP_HF7_BITMASK_O_ETH_TYPE | 756 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID | 757 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 758 .class_tid = 7, 759 .wc_pri = 16 760 }, 761 [36] = { 762 .class_hid = BNXT_ULP_CLASS_HID_015f, 763 .hdr_sig = { .bits = 764 BNXT_ULP_HDR_BIT_O_ETH | 765 BNXT_ULP_HDR_BIT_OO_VLAN | 766 BNXT_ULP_HDR_BIT_O_IPV6 | 767 BNXT_ULP_HDR_BIT_O_TCP | 768 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 769 .field_sig = { .bits = 770 BNXT_ULP_HF7_BITMASK_O_ETH_SMAC | 771 BNXT_ULP_HF7_BITMASK_O_ETH_DMAC | 772 BNXT_ULP_HF7_BITMASK_OO_VLAN_VID | 773 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 774 .class_tid = 7, 775 .wc_pri = 17 776 }, 777 [37] = { 778 .class_hid = BNXT_ULP_CLASS_HID_0452, 779 .hdr_sig = { .bits = 780 BNXT_ULP_HDR_BIT_O_ETH | 781 BNXT_ULP_HDR_BIT_O_IPV4 | 782 BNXT_ULP_HDR_BIT_O_UDP | 783 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 784 .field_sig = { .bits = 785 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE | 786 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID | 787 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR | 788 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR | 789 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT | 790 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT | 791 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 792 .class_tid = 8, 793 .wc_pri = 0 794 }, 795 [38] = { 796 .class_hid = BNXT_ULP_CLASS_HID_0528, 797 .hdr_sig = { .bits = 798 BNXT_ULP_HDR_BIT_O_ETH | 799 BNXT_ULP_HDR_BIT_O_IPV4 | 800 BNXT_ULP_HDR_BIT_O_UDP | 801 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 802 .field_sig = { .bits = 803 BNXT_ULP_HF8_BITMASK_O_IPV4_PROTO_ID | 804 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR | 805 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR | 806 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT | 807 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT | 808 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 809 .class_tid = 8, 810 .wc_pri = 1 811 }, 812 [39] = { 813 .class_hid = BNXT_ULP_CLASS_HID_0790, 814 .hdr_sig = { .bits = 815 BNXT_ULP_HDR_BIT_O_ETH | 816 BNXT_ULP_HDR_BIT_O_IPV4 | 817 BNXT_ULP_HDR_BIT_O_UDP | 818 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 819 .field_sig = { .bits = 820 BNXT_ULP_HF8_BITMASK_O_ETH_TYPE | 821 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR | 822 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR | 823 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT | 824 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT | 825 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 826 .class_tid = 8, 827 .wc_pri = 2 828 }, 829 [40] = { 830 .class_hid = BNXT_ULP_CLASS_HID_046e, 831 .hdr_sig = { .bits = 832 BNXT_ULP_HDR_BIT_O_ETH | 833 BNXT_ULP_HDR_BIT_O_IPV4 | 834 BNXT_ULP_HDR_BIT_O_UDP | 835 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 836 .field_sig = { .bits = 837 BNXT_ULP_HF8_BITMASK_O_IPV4_SRC_ADDR | 838 BNXT_ULP_HF8_BITMASK_O_IPV4_DST_ADDR | 839 BNXT_ULP_HF8_BITMASK_O_UDP_SRC_PORT | 840 BNXT_ULP_HF8_BITMASK_O_UDP_DST_PORT | 841 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 842 .class_tid = 8, 843 .wc_pri = 3 844 }, 845 [41] = { 846 .class_hid = BNXT_ULP_CLASS_HID_0462, 847 .hdr_sig = { .bits = 848 BNXT_ULP_HDR_BIT_O_ETH | 849 BNXT_ULP_HDR_BIT_O_IPV4 | 850 BNXT_ULP_HDR_BIT_O_TCP | 851 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 852 .field_sig = { .bits = 853 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE | 854 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID | 855 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR | 856 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR | 857 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT | 858 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT | 859 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 860 .class_tid = 9, 861 .wc_pri = 0 862 }, 863 [42] = { 864 .class_hid = BNXT_ULP_CLASS_HID_0518, 865 .hdr_sig = { .bits = 866 BNXT_ULP_HDR_BIT_O_ETH | 867 BNXT_ULP_HDR_BIT_O_IPV4 | 868 BNXT_ULP_HDR_BIT_O_TCP | 869 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 870 .field_sig = { .bits = 871 BNXT_ULP_HF9_BITMASK_O_IPV4_PROTO_ID | 872 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR | 873 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR | 874 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT | 875 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT | 876 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 877 .class_tid = 9, 878 .wc_pri = 1 879 }, 880 [43] = { 881 .class_hid = BNXT_ULP_CLASS_HID_07a0, 882 .hdr_sig = { .bits = 883 BNXT_ULP_HDR_BIT_O_ETH | 884 BNXT_ULP_HDR_BIT_O_IPV4 | 885 BNXT_ULP_HDR_BIT_O_TCP | 886 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 887 .field_sig = { .bits = 888 BNXT_ULP_HF9_BITMASK_O_ETH_TYPE | 889 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR | 890 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR | 891 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT | 892 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT | 893 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 894 .class_tid = 9, 895 .wc_pri = 2 896 }, 897 [44] = { 898 .class_hid = BNXT_ULP_CLASS_HID_045e, 899 .hdr_sig = { .bits = 900 BNXT_ULP_HDR_BIT_O_ETH | 901 BNXT_ULP_HDR_BIT_O_IPV4 | 902 BNXT_ULP_HDR_BIT_O_TCP | 903 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 904 .field_sig = { .bits = 905 BNXT_ULP_HF9_BITMASK_O_IPV4_SRC_ADDR | 906 BNXT_ULP_HF9_BITMASK_O_IPV4_DST_ADDR | 907 BNXT_ULP_HF9_BITMASK_O_TCP_SRC_PORT | 908 BNXT_ULP_HF9_BITMASK_O_TCP_DST_PORT | 909 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 910 .class_tid = 9, 911 .wc_pri = 3 912 }, 913 [45] = { 914 .class_hid = BNXT_ULP_CLASS_HID_0228, 915 .hdr_sig = { .bits = 916 BNXT_ULP_HDR_BIT_O_ETH | 917 BNXT_ULP_HDR_BIT_O_IPV6 | 918 BNXT_ULP_HDR_BIT_O_UDP | 919 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 920 .field_sig = { .bits = 921 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE | 922 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID | 923 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR | 924 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR | 925 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT | 926 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT | 927 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 928 .class_tid = 10, 929 .wc_pri = 0 930 }, 931 [46] = { 932 .class_hid = BNXT_ULP_CLASS_HID_06d0, 933 .hdr_sig = { .bits = 934 BNXT_ULP_HDR_BIT_O_ETH | 935 BNXT_ULP_HDR_BIT_O_IPV6 | 936 BNXT_ULP_HDR_BIT_O_UDP | 937 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 938 .field_sig = { .bits = 939 BNXT_ULP_HF10_BITMASK_O_ETH_TYPE | 940 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR | 941 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR | 942 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT | 943 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT | 944 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 945 .class_tid = 10, 946 .wc_pri = 1 947 }, 948 [47] = { 949 .class_hid = BNXT_ULP_CLASS_HID_02be, 950 .hdr_sig = { .bits = 951 BNXT_ULP_HDR_BIT_O_ETH | 952 BNXT_ULP_HDR_BIT_O_IPV6 | 953 BNXT_ULP_HDR_BIT_O_UDP | 954 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 955 .field_sig = { .bits = 956 BNXT_ULP_HF10_BITMASK_O_IPV6_PROTO_ID | 957 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR | 958 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR | 959 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT | 960 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT | 961 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 962 .class_tid = 10, 963 .wc_pri = 2 964 }, 965 [48] = { 966 .class_hid = BNXT_ULP_CLASS_HID_07a6, 967 .hdr_sig = { .bits = 968 BNXT_ULP_HDR_BIT_O_ETH | 969 BNXT_ULP_HDR_BIT_O_IPV6 | 970 BNXT_ULP_HDR_BIT_O_UDP | 971 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 972 .field_sig = { .bits = 973 BNXT_ULP_HF10_BITMASK_O_IPV6_SRC_ADDR | 974 BNXT_ULP_HF10_BITMASK_O_IPV6_DST_ADDR | 975 BNXT_ULP_HF10_BITMASK_O_UDP_SRC_PORT | 976 BNXT_ULP_HF10_BITMASK_O_UDP_DST_PORT | 977 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 978 .class_tid = 10, 979 .wc_pri = 3 980 }, 981 [49] = { 982 .class_hid = BNXT_ULP_CLASS_HID_0218, 983 .hdr_sig = { .bits = 984 BNXT_ULP_HDR_BIT_O_ETH | 985 BNXT_ULP_HDR_BIT_O_IPV6 | 986 BNXT_ULP_HDR_BIT_O_TCP | 987 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 988 .field_sig = { .bits = 989 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE | 990 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID | 991 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR | 992 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR | 993 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT | 994 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT | 995 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 996 .class_tid = 11, 997 .wc_pri = 0 998 }, 999 [50] = { 1000 .class_hid = BNXT_ULP_CLASS_HID_06e0, 1001 .hdr_sig = { .bits = 1002 BNXT_ULP_HDR_BIT_O_ETH | 1003 BNXT_ULP_HDR_BIT_O_IPV6 | 1004 BNXT_ULP_HDR_BIT_O_TCP | 1005 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1006 .field_sig = { .bits = 1007 BNXT_ULP_HF11_BITMASK_O_ETH_TYPE | 1008 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR | 1009 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR | 1010 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT | 1011 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT | 1012 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1013 .class_tid = 11, 1014 .wc_pri = 1 1015 }, 1016 [51] = { 1017 .class_hid = BNXT_ULP_CLASS_HID_028e, 1018 .hdr_sig = { .bits = 1019 BNXT_ULP_HDR_BIT_O_ETH | 1020 BNXT_ULP_HDR_BIT_O_IPV6 | 1021 BNXT_ULP_HDR_BIT_O_TCP | 1022 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1023 .field_sig = { .bits = 1024 BNXT_ULP_HF11_BITMASK_O_IPV6_PROTO_ID | 1025 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR | 1026 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR | 1027 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT | 1028 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT | 1029 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1030 .class_tid = 11, 1031 .wc_pri = 2 1032 }, 1033 [52] = { 1034 .class_hid = BNXT_ULP_CLASS_HID_0796, 1035 .hdr_sig = { .bits = 1036 BNXT_ULP_HDR_BIT_O_ETH | 1037 BNXT_ULP_HDR_BIT_O_IPV6 | 1038 BNXT_ULP_HDR_BIT_O_TCP | 1039 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1040 .field_sig = { .bits = 1041 BNXT_ULP_HF11_BITMASK_O_IPV6_SRC_ADDR | 1042 BNXT_ULP_HF11_BITMASK_O_IPV6_DST_ADDR | 1043 BNXT_ULP_HF11_BITMASK_O_TCP_SRC_PORT | 1044 BNXT_ULP_HF11_BITMASK_O_TCP_DST_PORT | 1045 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1046 .class_tid = 11, 1047 .wc_pri = 3 1048 }, 1049 [53] = { 1050 .class_hid = BNXT_ULP_CLASS_HID_079c, 1051 .hdr_sig = { .bits = 1052 BNXT_ULP_HDR_BIT_O_ETH | 1053 BNXT_ULP_HDR_BIT_O_IPV4 | 1054 BNXT_ULP_HDR_BIT_O_UDP | 1055 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1056 .field_sig = { .bits = 1057 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE | 1058 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1059 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID | 1060 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1061 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1062 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1063 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1064 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1065 .class_tid = 12, 1066 .wc_pri = 0 1067 }, 1068 [54] = { 1069 .class_hid = BNXT_ULP_CLASS_HID_0654, 1070 .hdr_sig = { .bits = 1071 BNXT_ULP_HDR_BIT_O_ETH | 1072 BNXT_ULP_HDR_BIT_O_IPV4 | 1073 BNXT_ULP_HDR_BIT_O_UDP | 1074 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1075 .field_sig = { .bits = 1076 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1077 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID | 1078 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1079 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1080 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1081 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1082 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1083 .class_tid = 12, 1084 .wc_pri = 1 1085 }, 1086 [55] = { 1087 .class_hid = BNXT_ULP_CLASS_HID_06d2, 1088 .hdr_sig = { .bits = 1089 BNXT_ULP_HDR_BIT_O_ETH | 1090 BNXT_ULP_HDR_BIT_O_IPV4 | 1091 BNXT_ULP_HDR_BIT_O_UDP | 1092 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1093 .field_sig = { .bits = 1094 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE | 1095 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1096 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1097 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1098 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1099 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1100 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1101 .class_tid = 12, 1102 .wc_pri = 2 1103 }, 1104 [56] = { 1105 .class_hid = BNXT_ULP_CLASS_HID_058a, 1106 .hdr_sig = { .bits = 1107 BNXT_ULP_HDR_BIT_O_ETH | 1108 BNXT_ULP_HDR_BIT_O_IPV4 | 1109 BNXT_ULP_HDR_BIT_O_UDP | 1110 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1111 .field_sig = { .bits = 1112 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1113 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1114 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1115 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1116 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1117 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1118 .class_tid = 12, 1119 .wc_pri = 3 1120 }, 1121 [57] = { 1122 .class_hid = BNXT_ULP_CLASS_HID_052f, 1123 .hdr_sig = { .bits = 1124 BNXT_ULP_HDR_BIT_O_ETH | 1125 BNXT_ULP_HDR_BIT_OO_VLAN | 1126 BNXT_ULP_HDR_BIT_O_IPV4 | 1127 BNXT_ULP_HDR_BIT_O_UDP | 1128 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1129 .field_sig = { .bits = 1130 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE | 1131 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1132 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID | 1133 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID | 1134 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1135 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1136 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1137 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1138 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1139 .class_tid = 12, 1140 .wc_pri = 4 1141 }, 1142 [58] = { 1143 .class_hid = BNXT_ULP_CLASS_HID_07e7, 1144 .hdr_sig = { .bits = 1145 BNXT_ULP_HDR_BIT_O_ETH | 1146 BNXT_ULP_HDR_BIT_OO_VLAN | 1147 BNXT_ULP_HDR_BIT_O_IPV4 | 1148 BNXT_ULP_HDR_BIT_O_UDP | 1149 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1150 .field_sig = { .bits = 1151 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1152 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID | 1153 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID | 1154 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1155 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1156 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1157 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1158 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1159 .class_tid = 12, 1160 .wc_pri = 5 1161 }, 1162 [59] = { 1163 .class_hid = BNXT_ULP_CLASS_HID_079d, 1164 .hdr_sig = { .bits = 1165 BNXT_ULP_HDR_BIT_O_ETH | 1166 BNXT_ULP_HDR_BIT_OO_VLAN | 1167 BNXT_ULP_HDR_BIT_O_IPV4 | 1168 BNXT_ULP_HDR_BIT_O_UDP | 1169 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1170 .field_sig = { .bits = 1171 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE | 1172 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1173 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID | 1174 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1175 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1176 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1177 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1178 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1179 .class_tid = 12, 1180 .wc_pri = 6 1181 }, 1182 [60] = { 1183 .class_hid = BNXT_ULP_CLASS_HID_0655, 1184 .hdr_sig = { .bits = 1185 BNXT_ULP_HDR_BIT_O_ETH | 1186 BNXT_ULP_HDR_BIT_OO_VLAN | 1187 BNXT_ULP_HDR_BIT_O_IPV4 | 1188 BNXT_ULP_HDR_BIT_O_UDP | 1189 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1190 .field_sig = { .bits = 1191 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1192 BNXT_ULP_HF12_BITMASK_O_IPV4_PROTO_ID | 1193 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1194 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1195 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1196 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1197 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1198 .class_tid = 12, 1199 .wc_pri = 7 1200 }, 1201 [61] = { 1202 .class_hid = BNXT_ULP_CLASS_HID_046d, 1203 .hdr_sig = { .bits = 1204 BNXT_ULP_HDR_BIT_O_ETH | 1205 BNXT_ULP_HDR_BIT_OO_VLAN | 1206 BNXT_ULP_HDR_BIT_O_IPV4 | 1207 BNXT_ULP_HDR_BIT_O_UDP | 1208 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1209 .field_sig = { .bits = 1210 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE | 1211 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1212 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID | 1213 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1214 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1215 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1216 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1217 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1218 .class_tid = 12, 1219 .wc_pri = 8 1220 }, 1221 [62] = { 1222 .class_hid = BNXT_ULP_CLASS_HID_0725, 1223 .hdr_sig = { .bits = 1224 BNXT_ULP_HDR_BIT_O_ETH | 1225 BNXT_ULP_HDR_BIT_OO_VLAN | 1226 BNXT_ULP_HDR_BIT_O_IPV4 | 1227 BNXT_ULP_HDR_BIT_O_UDP | 1228 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1229 .field_sig = { .bits = 1230 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1231 BNXT_ULP_HF12_BITMASK_OO_VLAN_VID | 1232 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1233 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1234 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1235 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1236 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1237 .class_tid = 12, 1238 .wc_pri = 9 1239 }, 1240 [63] = { 1241 .class_hid = BNXT_ULP_CLASS_HID_06d3, 1242 .hdr_sig = { .bits = 1243 BNXT_ULP_HDR_BIT_O_ETH | 1244 BNXT_ULP_HDR_BIT_OO_VLAN | 1245 BNXT_ULP_HDR_BIT_O_IPV4 | 1246 BNXT_ULP_HDR_BIT_O_UDP | 1247 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1248 .field_sig = { .bits = 1249 BNXT_ULP_HF12_BITMASK_O_ETH_TYPE | 1250 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1251 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1252 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1253 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1254 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1255 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1256 .class_tid = 12, 1257 .wc_pri = 10 1258 }, 1259 [64] = { 1260 .class_hid = BNXT_ULP_CLASS_HID_058b, 1261 .hdr_sig = { .bits = 1262 BNXT_ULP_HDR_BIT_O_ETH | 1263 BNXT_ULP_HDR_BIT_OO_VLAN | 1264 BNXT_ULP_HDR_BIT_O_IPV4 | 1265 BNXT_ULP_HDR_BIT_O_UDP | 1266 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1267 .field_sig = { .bits = 1268 BNXT_ULP_HF12_BITMASK_O_ETH_DMAC | 1269 BNXT_ULP_HF12_BITMASK_O_IPV4_SRC_ADDR | 1270 BNXT_ULP_HF12_BITMASK_O_IPV4_DST_ADDR | 1271 BNXT_ULP_HF12_BITMASK_O_UDP_SRC_PORT | 1272 BNXT_ULP_HF12_BITMASK_O_UDP_DST_PORT | 1273 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1274 .class_tid = 12, 1275 .wc_pri = 11 1276 }, 1277 [65] = { 1278 .class_hid = BNXT_ULP_CLASS_HID_07ac, 1279 .hdr_sig = { .bits = 1280 BNXT_ULP_HDR_BIT_O_ETH | 1281 BNXT_ULP_HDR_BIT_O_IPV4 | 1282 BNXT_ULP_HDR_BIT_O_TCP | 1283 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1284 .field_sig = { .bits = 1285 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE | 1286 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1287 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID | 1288 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1289 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1290 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1291 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1292 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1293 .class_tid = 13, 1294 .wc_pri = 0 1295 }, 1296 [66] = { 1297 .class_hid = BNXT_ULP_CLASS_HID_0664, 1298 .hdr_sig = { .bits = 1299 BNXT_ULP_HDR_BIT_O_ETH | 1300 BNXT_ULP_HDR_BIT_O_IPV4 | 1301 BNXT_ULP_HDR_BIT_O_TCP | 1302 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1303 .field_sig = { .bits = 1304 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1305 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID | 1306 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1307 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1308 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1309 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1310 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1311 .class_tid = 13, 1312 .wc_pri = 1 1313 }, 1314 [67] = { 1315 .class_hid = BNXT_ULP_CLASS_HID_06e2, 1316 .hdr_sig = { .bits = 1317 BNXT_ULP_HDR_BIT_O_ETH | 1318 BNXT_ULP_HDR_BIT_O_IPV4 | 1319 BNXT_ULP_HDR_BIT_O_TCP | 1320 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1321 .field_sig = { .bits = 1322 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE | 1323 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1324 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1325 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1326 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1327 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1328 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1329 .class_tid = 13, 1330 .wc_pri = 2 1331 }, 1332 [68] = { 1333 .class_hid = BNXT_ULP_CLASS_HID_05ba, 1334 .hdr_sig = { .bits = 1335 BNXT_ULP_HDR_BIT_O_ETH | 1336 BNXT_ULP_HDR_BIT_O_IPV4 | 1337 BNXT_ULP_HDR_BIT_O_TCP | 1338 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1339 .field_sig = { .bits = 1340 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1341 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1342 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1343 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1344 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1345 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1346 .class_tid = 13, 1347 .wc_pri = 3 1348 }, 1349 [69] = { 1350 .class_hid = BNXT_ULP_CLASS_HID_051f, 1351 .hdr_sig = { .bits = 1352 BNXT_ULP_HDR_BIT_O_ETH | 1353 BNXT_ULP_HDR_BIT_OO_VLAN | 1354 BNXT_ULP_HDR_BIT_O_IPV4 | 1355 BNXT_ULP_HDR_BIT_O_TCP | 1356 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1357 .field_sig = { .bits = 1358 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE | 1359 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1360 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID | 1361 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID | 1362 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1363 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1364 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1365 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1366 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1367 .class_tid = 13, 1368 .wc_pri = 4 1369 }, 1370 [70] = { 1371 .class_hid = BNXT_ULP_CLASS_HID_07d7, 1372 .hdr_sig = { .bits = 1373 BNXT_ULP_HDR_BIT_O_ETH | 1374 BNXT_ULP_HDR_BIT_OO_VLAN | 1375 BNXT_ULP_HDR_BIT_O_IPV4 | 1376 BNXT_ULP_HDR_BIT_O_TCP | 1377 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1378 .field_sig = { .bits = 1379 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1380 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID | 1381 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID | 1382 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1383 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1384 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1385 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1386 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1387 .class_tid = 13, 1388 .wc_pri = 5 1389 }, 1390 [71] = { 1391 .class_hid = BNXT_ULP_CLASS_HID_07ad, 1392 .hdr_sig = { .bits = 1393 BNXT_ULP_HDR_BIT_O_ETH | 1394 BNXT_ULP_HDR_BIT_OO_VLAN | 1395 BNXT_ULP_HDR_BIT_O_IPV4 | 1396 BNXT_ULP_HDR_BIT_O_TCP | 1397 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1398 .field_sig = { .bits = 1399 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE | 1400 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1401 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID | 1402 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1403 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1404 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1405 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1406 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1407 .class_tid = 13, 1408 .wc_pri = 6 1409 }, 1410 [72] = { 1411 .class_hid = BNXT_ULP_CLASS_HID_0665, 1412 .hdr_sig = { .bits = 1413 BNXT_ULP_HDR_BIT_O_ETH | 1414 BNXT_ULP_HDR_BIT_OO_VLAN | 1415 BNXT_ULP_HDR_BIT_O_IPV4 | 1416 BNXT_ULP_HDR_BIT_O_TCP | 1417 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1418 .field_sig = { .bits = 1419 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1420 BNXT_ULP_HF13_BITMASK_O_IPV4_PROTO_ID | 1421 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1422 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1423 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1424 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1425 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1426 .class_tid = 13, 1427 .wc_pri = 7 1428 }, 1429 [73] = { 1430 .class_hid = BNXT_ULP_CLASS_HID_045d, 1431 .hdr_sig = { .bits = 1432 BNXT_ULP_HDR_BIT_O_ETH | 1433 BNXT_ULP_HDR_BIT_OO_VLAN | 1434 BNXT_ULP_HDR_BIT_O_IPV4 | 1435 BNXT_ULP_HDR_BIT_O_TCP | 1436 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1437 .field_sig = { .bits = 1438 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE | 1439 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1440 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID | 1441 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1442 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1443 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1444 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1445 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1446 .class_tid = 13, 1447 .wc_pri = 8 1448 }, 1449 [74] = { 1450 .class_hid = BNXT_ULP_CLASS_HID_0715, 1451 .hdr_sig = { .bits = 1452 BNXT_ULP_HDR_BIT_O_ETH | 1453 BNXT_ULP_HDR_BIT_OO_VLAN | 1454 BNXT_ULP_HDR_BIT_O_IPV4 | 1455 BNXT_ULP_HDR_BIT_O_TCP | 1456 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1457 .field_sig = { .bits = 1458 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1459 BNXT_ULP_HF13_BITMASK_OO_VLAN_VID | 1460 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1461 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1462 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1463 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1464 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1465 .class_tid = 13, 1466 .wc_pri = 9 1467 }, 1468 [75] = { 1469 .class_hid = BNXT_ULP_CLASS_HID_06e3, 1470 .hdr_sig = { .bits = 1471 BNXT_ULP_HDR_BIT_O_ETH | 1472 BNXT_ULP_HDR_BIT_OO_VLAN | 1473 BNXT_ULP_HDR_BIT_O_IPV4 | 1474 BNXT_ULP_HDR_BIT_O_TCP | 1475 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1476 .field_sig = { .bits = 1477 BNXT_ULP_HF13_BITMASK_O_ETH_TYPE | 1478 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1479 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1480 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1481 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1482 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1483 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1484 .class_tid = 13, 1485 .wc_pri = 10 1486 }, 1487 [76] = { 1488 .class_hid = BNXT_ULP_CLASS_HID_05bb, 1489 .hdr_sig = { .bits = 1490 BNXT_ULP_HDR_BIT_O_ETH | 1491 BNXT_ULP_HDR_BIT_OO_VLAN | 1492 BNXT_ULP_HDR_BIT_O_IPV4 | 1493 BNXT_ULP_HDR_BIT_O_TCP | 1494 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1495 .field_sig = { .bits = 1496 BNXT_ULP_HF13_BITMASK_O_ETH_DMAC | 1497 BNXT_ULP_HF13_BITMASK_O_IPV4_SRC_ADDR | 1498 BNXT_ULP_HF13_BITMASK_O_IPV4_DST_ADDR | 1499 BNXT_ULP_HF13_BITMASK_O_TCP_SRC_PORT | 1500 BNXT_ULP_HF13_BITMASK_O_TCP_DST_PORT | 1501 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1502 .class_tid = 13, 1503 .wc_pri = 11 1504 }, 1505 [77] = { 1506 .class_hid = BNXT_ULP_CLASS_HID_016a, 1507 .hdr_sig = { .bits = 1508 BNXT_ULP_HDR_BIT_O_ETH | 1509 BNXT_ULP_HDR_BIT_O_IPV6 | 1510 BNXT_ULP_HDR_BIT_O_UDP | 1511 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1512 .field_sig = { .bits = 1513 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE | 1514 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1515 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID | 1516 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1517 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1518 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1519 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1520 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1521 .class_tid = 14, 1522 .wc_pri = 0 1523 }, 1524 [78] = { 1525 .class_hid = BNXT_ULP_CLASS_HID_03d2, 1526 .hdr_sig = { .bits = 1527 BNXT_ULP_HDR_BIT_O_ETH | 1528 BNXT_ULP_HDR_BIT_O_IPV6 | 1529 BNXT_ULP_HDR_BIT_O_UDP | 1530 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1531 .field_sig = { .bits = 1532 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1533 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID | 1534 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1535 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1536 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1537 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1538 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1539 .class_tid = 14, 1540 .wc_pri = 1 1541 }, 1542 [79] = { 1543 .class_hid = BNXT_ULP_CLASS_HID_0612, 1544 .hdr_sig = { .bits = 1545 BNXT_ULP_HDR_BIT_O_ETH | 1546 BNXT_ULP_HDR_BIT_O_IPV6 | 1547 BNXT_ULP_HDR_BIT_O_UDP | 1548 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1549 .field_sig = { .bits = 1550 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE | 1551 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1552 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1553 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1554 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1555 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1556 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1557 .class_tid = 14, 1558 .wc_pri = 2 1559 }, 1560 [80] = { 1561 .class_hid = BNXT_ULP_CLASS_HID_00da, 1562 .hdr_sig = { .bits = 1563 BNXT_ULP_HDR_BIT_O_ETH | 1564 BNXT_ULP_HDR_BIT_O_IPV6 | 1565 BNXT_ULP_HDR_BIT_O_UDP | 1566 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1567 .field_sig = { .bits = 1568 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1569 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1570 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1571 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1572 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1573 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1574 .class_tid = 14, 1575 .wc_pri = 3 1576 }, 1577 [81] = { 1578 .class_hid = BNXT_ULP_CLASS_HID_06bd, 1579 .hdr_sig = { .bits = 1580 BNXT_ULP_HDR_BIT_O_ETH | 1581 BNXT_ULP_HDR_BIT_OO_VLAN | 1582 BNXT_ULP_HDR_BIT_O_IPV6 | 1583 BNXT_ULP_HDR_BIT_O_UDP | 1584 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1585 .field_sig = { .bits = 1586 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE | 1587 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1588 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID | 1589 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID | 1590 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1591 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1592 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1593 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1594 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1595 .class_tid = 14, 1596 .wc_pri = 4 1597 }, 1598 [82] = { 1599 .class_hid = BNXT_ULP_CLASS_HID_0165, 1600 .hdr_sig = { .bits = 1601 BNXT_ULP_HDR_BIT_O_ETH | 1602 BNXT_ULP_HDR_BIT_OO_VLAN | 1603 BNXT_ULP_HDR_BIT_O_IPV6 | 1604 BNXT_ULP_HDR_BIT_O_UDP | 1605 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1606 .field_sig = { .bits = 1607 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1608 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID | 1609 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID | 1610 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1611 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1612 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1613 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1614 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1615 .class_tid = 14, 1616 .wc_pri = 5 1617 }, 1618 [83] = { 1619 .class_hid = BNXT_ULP_CLASS_HID_016b, 1620 .hdr_sig = { .bits = 1621 BNXT_ULP_HDR_BIT_O_ETH | 1622 BNXT_ULP_HDR_BIT_OO_VLAN | 1623 BNXT_ULP_HDR_BIT_O_IPV6 | 1624 BNXT_ULP_HDR_BIT_O_UDP | 1625 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1626 .field_sig = { .bits = 1627 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE | 1628 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1629 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID | 1630 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1631 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1632 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1633 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1634 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1635 .class_tid = 14, 1636 .wc_pri = 6 1637 }, 1638 [84] = { 1639 .class_hid = BNXT_ULP_CLASS_HID_03d3, 1640 .hdr_sig = { .bits = 1641 BNXT_ULP_HDR_BIT_O_ETH | 1642 BNXT_ULP_HDR_BIT_OO_VLAN | 1643 BNXT_ULP_HDR_BIT_O_IPV6 | 1644 BNXT_ULP_HDR_BIT_O_UDP | 1645 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1646 .field_sig = { .bits = 1647 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1648 BNXT_ULP_HF14_BITMASK_O_IPV6_PROTO_ID | 1649 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1650 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1651 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1652 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1653 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1654 .class_tid = 14, 1655 .wc_pri = 7 1656 }, 1657 [85] = { 1658 .class_hid = BNXT_ULP_CLASS_HID_03a5, 1659 .hdr_sig = { .bits = 1660 BNXT_ULP_HDR_BIT_O_ETH | 1661 BNXT_ULP_HDR_BIT_OO_VLAN | 1662 BNXT_ULP_HDR_BIT_O_IPV6 | 1663 BNXT_ULP_HDR_BIT_O_UDP | 1664 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1665 .field_sig = { .bits = 1666 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE | 1667 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1668 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID | 1669 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1670 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1671 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1672 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1673 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1674 .class_tid = 14, 1675 .wc_pri = 8 1676 }, 1677 [86] = { 1678 .class_hid = BNXT_ULP_CLASS_HID_066d, 1679 .hdr_sig = { .bits = 1680 BNXT_ULP_HDR_BIT_O_ETH | 1681 BNXT_ULP_HDR_BIT_OO_VLAN | 1682 BNXT_ULP_HDR_BIT_O_IPV6 | 1683 BNXT_ULP_HDR_BIT_O_UDP | 1684 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1685 .field_sig = { .bits = 1686 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1687 BNXT_ULP_HF14_BITMASK_OO_VLAN_VID | 1688 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1689 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1690 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1691 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1692 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1693 .class_tid = 14, 1694 .wc_pri = 9 1695 }, 1696 [87] = { 1697 .class_hid = BNXT_ULP_CLASS_HID_0613, 1698 .hdr_sig = { .bits = 1699 BNXT_ULP_HDR_BIT_O_ETH | 1700 BNXT_ULP_HDR_BIT_OO_VLAN | 1701 BNXT_ULP_HDR_BIT_O_IPV6 | 1702 BNXT_ULP_HDR_BIT_O_UDP | 1703 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1704 .field_sig = { .bits = 1705 BNXT_ULP_HF14_BITMASK_O_ETH_TYPE | 1706 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1707 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1708 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1709 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1710 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1711 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1712 .class_tid = 14, 1713 .wc_pri = 10 1714 }, 1715 [88] = { 1716 .class_hid = BNXT_ULP_CLASS_HID_00db, 1717 .hdr_sig = { .bits = 1718 BNXT_ULP_HDR_BIT_O_ETH | 1719 BNXT_ULP_HDR_BIT_OO_VLAN | 1720 BNXT_ULP_HDR_BIT_O_IPV6 | 1721 BNXT_ULP_HDR_BIT_O_UDP | 1722 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1723 .field_sig = { .bits = 1724 BNXT_ULP_HF14_BITMASK_O_ETH_DMAC | 1725 BNXT_ULP_HF14_BITMASK_O_IPV6_SRC_ADDR | 1726 BNXT_ULP_HF14_BITMASK_O_IPV6_DST_ADDR | 1727 BNXT_ULP_HF14_BITMASK_O_UDP_SRC_PORT | 1728 BNXT_ULP_HF14_BITMASK_O_UDP_DST_PORT | 1729 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1730 .class_tid = 14, 1731 .wc_pri = 11 1732 }, 1733 [89] = { 1734 .class_hid = BNXT_ULP_CLASS_HID_015a, 1735 .hdr_sig = { .bits = 1736 BNXT_ULP_HDR_BIT_O_ETH | 1737 BNXT_ULP_HDR_BIT_O_IPV6 | 1738 BNXT_ULP_HDR_BIT_O_TCP | 1739 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1740 .field_sig = { .bits = 1741 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE | 1742 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1743 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID | 1744 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1745 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1746 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1747 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1748 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1749 .class_tid = 15, 1750 .wc_pri = 0 1751 }, 1752 [90] = { 1753 .class_hid = BNXT_ULP_CLASS_HID_03e2, 1754 .hdr_sig = { .bits = 1755 BNXT_ULP_HDR_BIT_O_ETH | 1756 BNXT_ULP_HDR_BIT_O_IPV6 | 1757 BNXT_ULP_HDR_BIT_O_TCP | 1758 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1759 .field_sig = { .bits = 1760 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1761 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID | 1762 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1763 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1764 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1765 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1766 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1767 .class_tid = 15, 1768 .wc_pri = 1 1769 }, 1770 [91] = { 1771 .class_hid = BNXT_ULP_CLASS_HID_0622, 1772 .hdr_sig = { .bits = 1773 BNXT_ULP_HDR_BIT_O_ETH | 1774 BNXT_ULP_HDR_BIT_O_IPV6 | 1775 BNXT_ULP_HDR_BIT_O_TCP | 1776 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1777 .field_sig = { .bits = 1778 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE | 1779 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1780 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1781 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1782 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1783 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1784 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1785 .class_tid = 15, 1786 .wc_pri = 2 1787 }, 1788 [92] = { 1789 .class_hid = BNXT_ULP_CLASS_HID_00ea, 1790 .hdr_sig = { .bits = 1791 BNXT_ULP_HDR_BIT_O_ETH | 1792 BNXT_ULP_HDR_BIT_O_IPV6 | 1793 BNXT_ULP_HDR_BIT_O_TCP | 1794 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1795 .field_sig = { .bits = 1796 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1797 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1798 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1799 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1800 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1801 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1802 .class_tid = 15, 1803 .wc_pri = 3 1804 }, 1805 [93] = { 1806 .class_hid = BNXT_ULP_CLASS_HID_068d, 1807 .hdr_sig = { .bits = 1808 BNXT_ULP_HDR_BIT_O_ETH | 1809 BNXT_ULP_HDR_BIT_OO_VLAN | 1810 BNXT_ULP_HDR_BIT_O_IPV6 | 1811 BNXT_ULP_HDR_BIT_O_TCP | 1812 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1813 .field_sig = { .bits = 1814 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE | 1815 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1816 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID | 1817 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID | 1818 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1819 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1820 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1821 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1822 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1823 .class_tid = 15, 1824 .wc_pri = 4 1825 }, 1826 [94] = { 1827 .class_hid = BNXT_ULP_CLASS_HID_0155, 1828 .hdr_sig = { .bits = 1829 BNXT_ULP_HDR_BIT_O_ETH | 1830 BNXT_ULP_HDR_BIT_OO_VLAN | 1831 BNXT_ULP_HDR_BIT_O_IPV6 | 1832 BNXT_ULP_HDR_BIT_O_TCP | 1833 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1834 .field_sig = { .bits = 1835 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1836 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID | 1837 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID | 1838 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1839 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1840 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1841 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1842 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1843 .class_tid = 15, 1844 .wc_pri = 5 1845 }, 1846 [95] = { 1847 .class_hid = BNXT_ULP_CLASS_HID_015b, 1848 .hdr_sig = { .bits = 1849 BNXT_ULP_HDR_BIT_O_ETH | 1850 BNXT_ULP_HDR_BIT_OO_VLAN | 1851 BNXT_ULP_HDR_BIT_O_IPV6 | 1852 BNXT_ULP_HDR_BIT_O_TCP | 1853 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1854 .field_sig = { .bits = 1855 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE | 1856 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1857 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID | 1858 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1859 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1860 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1861 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1862 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1863 .class_tid = 15, 1864 .wc_pri = 6 1865 }, 1866 [96] = { 1867 .class_hid = BNXT_ULP_CLASS_HID_03e3, 1868 .hdr_sig = { .bits = 1869 BNXT_ULP_HDR_BIT_O_ETH | 1870 BNXT_ULP_HDR_BIT_OO_VLAN | 1871 BNXT_ULP_HDR_BIT_O_IPV6 | 1872 BNXT_ULP_HDR_BIT_O_TCP | 1873 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1874 .field_sig = { .bits = 1875 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1876 BNXT_ULP_HF15_BITMASK_O_IPV6_PROTO_ID | 1877 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1878 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1879 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1880 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1881 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1882 .class_tid = 15, 1883 .wc_pri = 7 1884 }, 1885 [97] = { 1886 .class_hid = BNXT_ULP_CLASS_HID_0395, 1887 .hdr_sig = { .bits = 1888 BNXT_ULP_HDR_BIT_O_ETH | 1889 BNXT_ULP_HDR_BIT_OO_VLAN | 1890 BNXT_ULP_HDR_BIT_O_IPV6 | 1891 BNXT_ULP_HDR_BIT_O_TCP | 1892 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1893 .field_sig = { .bits = 1894 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE | 1895 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1896 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID | 1897 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1898 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1899 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1900 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1901 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1902 .class_tid = 15, 1903 .wc_pri = 8 1904 }, 1905 [98] = { 1906 .class_hid = BNXT_ULP_CLASS_HID_065d, 1907 .hdr_sig = { .bits = 1908 BNXT_ULP_HDR_BIT_O_ETH | 1909 BNXT_ULP_HDR_BIT_OO_VLAN | 1910 BNXT_ULP_HDR_BIT_O_IPV6 | 1911 BNXT_ULP_HDR_BIT_O_TCP | 1912 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1913 .field_sig = { .bits = 1914 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1915 BNXT_ULP_HF15_BITMASK_OO_VLAN_VID | 1916 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1917 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1918 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1919 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1920 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1921 .class_tid = 15, 1922 .wc_pri = 9 1923 }, 1924 [99] = { 1925 .class_hid = BNXT_ULP_CLASS_HID_0623, 1926 .hdr_sig = { .bits = 1927 BNXT_ULP_HDR_BIT_O_ETH | 1928 BNXT_ULP_HDR_BIT_OO_VLAN | 1929 BNXT_ULP_HDR_BIT_O_IPV6 | 1930 BNXT_ULP_HDR_BIT_O_TCP | 1931 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1932 .field_sig = { .bits = 1933 BNXT_ULP_HF15_BITMASK_O_ETH_TYPE | 1934 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1935 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1936 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1937 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1938 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1939 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1940 .class_tid = 15, 1941 .wc_pri = 10 1942 }, 1943 [100] = { 1944 .class_hid = BNXT_ULP_CLASS_HID_00eb, 1945 .hdr_sig = { .bits = 1946 BNXT_ULP_HDR_BIT_O_ETH | 1947 BNXT_ULP_HDR_BIT_OO_VLAN | 1948 BNXT_ULP_HDR_BIT_O_IPV6 | 1949 BNXT_ULP_HDR_BIT_O_TCP | 1950 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1951 .field_sig = { .bits = 1952 BNXT_ULP_HF15_BITMASK_O_ETH_DMAC | 1953 BNXT_ULP_HF15_BITMASK_O_IPV6_SRC_ADDR | 1954 BNXT_ULP_HF15_BITMASK_O_IPV6_DST_ADDR | 1955 BNXT_ULP_HF15_BITMASK_O_TCP_SRC_PORT | 1956 BNXT_ULP_HF15_BITMASK_O_TCP_DST_PORT | 1957 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1958 .class_tid = 15, 1959 .wc_pri = 11 1960 }, 1961 [101] = { 1962 .class_hid = BNXT_ULP_CLASS_HID_04bc, 1963 .hdr_sig = { .bits = 1964 BNXT_ULP_HDR_BIT_O_ETH | 1965 BNXT_ULP_HDR_BIT_O_IPV4 | 1966 BNXT_ULP_HDR_BIT_O_UDP | 1967 BNXT_ULP_HDR_BIT_T_VXLAN | 1968 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1969 .field_sig = { .bits = 1970 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 1971 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 1972 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 1973 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 1974 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 1975 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 1976 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1977 .class_tid = 16, 1978 .wc_pri = 0 1979 }, 1980 [102] = { 1981 .class_hid = BNXT_ULP_CLASS_HID_0442, 1982 .hdr_sig = { .bits = 1983 BNXT_ULP_HDR_BIT_O_ETH | 1984 BNXT_ULP_HDR_BIT_O_IPV4 | 1985 BNXT_ULP_HDR_BIT_O_UDP | 1986 BNXT_ULP_HDR_BIT_T_VXLAN | 1987 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 1988 .field_sig = { .bits = 1989 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 1990 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 1991 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 1992 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 1993 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 1994 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 1995 .class_tid = 16, 1996 .wc_pri = 1 1997 }, 1998 [103] = { 1999 .class_hid = BNXT_ULP_CLASS_HID_050a, 2000 .hdr_sig = { .bits = 2001 BNXT_ULP_HDR_BIT_O_ETH | 2002 BNXT_ULP_HDR_BIT_O_IPV4 | 2003 BNXT_ULP_HDR_BIT_O_UDP | 2004 BNXT_ULP_HDR_BIT_T_VXLAN | 2005 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2006 .field_sig = { .bits = 2007 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2008 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2009 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2010 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2011 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2012 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2013 .class_tid = 16, 2014 .wc_pri = 2 2015 }, 2016 [104] = { 2017 .class_hid = BNXT_ULP_CLASS_HID_06ba, 2018 .hdr_sig = { .bits = 2019 BNXT_ULP_HDR_BIT_O_ETH | 2020 BNXT_ULP_HDR_BIT_O_IPV4 | 2021 BNXT_ULP_HDR_BIT_O_UDP | 2022 BNXT_ULP_HDR_BIT_T_VXLAN | 2023 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2024 .field_sig = { .bits = 2025 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2026 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2027 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2028 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2029 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2030 .class_tid = 16, 2031 .wc_pri = 3 2032 }, 2033 [105] = { 2034 .class_hid = BNXT_ULP_CLASS_HID_0472, 2035 .hdr_sig = { .bits = 2036 BNXT_ULP_HDR_BIT_O_ETH | 2037 BNXT_ULP_HDR_BIT_O_IPV4 | 2038 BNXT_ULP_HDR_BIT_O_UDP | 2039 BNXT_ULP_HDR_BIT_T_VXLAN | 2040 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2041 .field_sig = { .bits = 2042 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2043 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2044 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 2045 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2046 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2047 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2048 .class_tid = 16, 2049 .wc_pri = 4 2050 }, 2051 [106] = { 2052 .class_hid = BNXT_ULP_CLASS_HID_0700, 2053 .hdr_sig = { .bits = 2054 BNXT_ULP_HDR_BIT_O_ETH | 2055 BNXT_ULP_HDR_BIT_O_IPV4 | 2056 BNXT_ULP_HDR_BIT_O_UDP | 2057 BNXT_ULP_HDR_BIT_T_VXLAN | 2058 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2059 .field_sig = { .bits = 2060 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2061 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 2062 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2063 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2064 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2065 .class_tid = 16, 2066 .wc_pri = 5 2067 }, 2068 [107] = { 2069 .class_hid = BNXT_ULP_CLASS_HID_04c8, 2070 .hdr_sig = { .bits = 2071 BNXT_ULP_HDR_BIT_O_ETH | 2072 BNXT_ULP_HDR_BIT_O_IPV4 | 2073 BNXT_ULP_HDR_BIT_O_UDP | 2074 BNXT_ULP_HDR_BIT_T_VXLAN | 2075 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2076 .field_sig = { .bits = 2077 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2078 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2079 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2080 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2081 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2082 .class_tid = 16, 2083 .wc_pri = 6 2084 }, 2085 [108] = { 2086 .class_hid = BNXT_ULP_CLASS_HID_0678, 2087 .hdr_sig = { .bits = 2088 BNXT_ULP_HDR_BIT_O_ETH | 2089 BNXT_ULP_HDR_BIT_O_IPV4 | 2090 BNXT_ULP_HDR_BIT_O_UDP | 2091 BNXT_ULP_HDR_BIT_T_VXLAN | 2092 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2093 .field_sig = { .bits = 2094 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2095 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2096 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2097 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2098 .class_tid = 16, 2099 .wc_pri = 7 2100 }, 2101 [109] = { 2102 .class_hid = BNXT_ULP_CLASS_HID_061f, 2103 .hdr_sig = { .bits = 2104 BNXT_ULP_HDR_BIT_O_ETH | 2105 BNXT_ULP_HDR_BIT_OO_VLAN | 2106 BNXT_ULP_HDR_BIT_O_IPV4 | 2107 BNXT_ULP_HDR_BIT_O_UDP | 2108 BNXT_ULP_HDR_BIT_T_VXLAN | 2109 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2110 .field_sig = { .bits = 2111 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2112 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2113 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE | 2114 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2115 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2116 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2117 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2118 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2119 .class_tid = 16, 2120 .wc_pri = 8 2121 }, 2122 [110] = { 2123 .class_hid = BNXT_ULP_CLASS_HID_05ad, 2124 .hdr_sig = { .bits = 2125 BNXT_ULP_HDR_BIT_O_ETH | 2126 BNXT_ULP_HDR_BIT_OO_VLAN | 2127 BNXT_ULP_HDR_BIT_O_IPV4 | 2128 BNXT_ULP_HDR_BIT_O_UDP | 2129 BNXT_ULP_HDR_BIT_T_VXLAN | 2130 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2131 .field_sig = { .bits = 2132 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2133 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE | 2134 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2135 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2136 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2137 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2138 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2139 .class_tid = 16, 2140 .wc_pri = 9 2141 }, 2142 [111] = { 2143 .class_hid = BNXT_ULP_CLASS_HID_06a5, 2144 .hdr_sig = { .bits = 2145 BNXT_ULP_HDR_BIT_O_ETH | 2146 BNXT_ULP_HDR_BIT_OO_VLAN | 2147 BNXT_ULP_HDR_BIT_O_IPV4 | 2148 BNXT_ULP_HDR_BIT_O_UDP | 2149 BNXT_ULP_HDR_BIT_T_VXLAN | 2150 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2151 .field_sig = { .bits = 2152 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2153 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2154 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2155 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2156 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2157 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2158 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2159 .class_tid = 16, 2160 .wc_pri = 10 2161 }, 2162 [112] = { 2163 .class_hid = BNXT_ULP_CLASS_HID_0455, 2164 .hdr_sig = { .bits = 2165 BNXT_ULP_HDR_BIT_O_ETH | 2166 BNXT_ULP_HDR_BIT_OO_VLAN | 2167 BNXT_ULP_HDR_BIT_O_IPV4 | 2168 BNXT_ULP_HDR_BIT_O_UDP | 2169 BNXT_ULP_HDR_BIT_T_VXLAN | 2170 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2171 .field_sig = { .bits = 2172 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2173 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2174 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2175 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2176 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2177 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2178 .class_tid = 16, 2179 .wc_pri = 11 2180 }, 2181 [113] = { 2182 .class_hid = BNXT_ULP_CLASS_HID_05dd, 2183 .hdr_sig = { .bits = 2184 BNXT_ULP_HDR_BIT_O_ETH | 2185 BNXT_ULP_HDR_BIT_OO_VLAN | 2186 BNXT_ULP_HDR_BIT_O_IPV4 | 2187 BNXT_ULP_HDR_BIT_O_UDP | 2188 BNXT_ULP_HDR_BIT_T_VXLAN | 2189 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2190 .field_sig = { .bits = 2191 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2192 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2193 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE | 2194 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2195 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2196 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2197 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2198 .class_tid = 16, 2199 .wc_pri = 12 2200 }, 2201 [114] = { 2202 .class_hid = BNXT_ULP_CLASS_HID_0563, 2203 .hdr_sig = { .bits = 2204 BNXT_ULP_HDR_BIT_O_ETH | 2205 BNXT_ULP_HDR_BIT_OO_VLAN | 2206 BNXT_ULP_HDR_BIT_O_IPV4 | 2207 BNXT_ULP_HDR_BIT_O_UDP | 2208 BNXT_ULP_HDR_BIT_T_VXLAN | 2209 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2210 .field_sig = { .bits = 2211 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2212 BNXT_ULP_HF16_BITMASK_OO_VLAN_TYPE | 2213 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2214 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2215 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2216 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2217 .class_tid = 16, 2218 .wc_pri = 13 2219 }, 2220 [115] = { 2221 .class_hid = BNXT_ULP_CLASS_HID_059b, 2222 .hdr_sig = { .bits = 2223 BNXT_ULP_HDR_BIT_O_ETH | 2224 BNXT_ULP_HDR_BIT_OO_VLAN | 2225 BNXT_ULP_HDR_BIT_O_IPV4 | 2226 BNXT_ULP_HDR_BIT_O_UDP | 2227 BNXT_ULP_HDR_BIT_T_VXLAN | 2228 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2229 .field_sig = { .bits = 2230 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2231 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2232 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2233 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2234 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2235 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2236 .class_tid = 16, 2237 .wc_pri = 14 2238 }, 2239 [116] = { 2240 .class_hid = BNXT_ULP_CLASS_HID_070b, 2241 .hdr_sig = { .bits = 2242 BNXT_ULP_HDR_BIT_O_ETH | 2243 BNXT_ULP_HDR_BIT_OO_VLAN | 2244 BNXT_ULP_HDR_BIT_O_IPV4 | 2245 BNXT_ULP_HDR_BIT_O_UDP | 2246 BNXT_ULP_HDR_BIT_T_VXLAN | 2247 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2248 .field_sig = { .bits = 2249 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2250 BNXT_ULP_HF16_BITMASK_OO_VLAN_VID | 2251 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2252 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2253 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2254 .class_tid = 16, 2255 .wc_pri = 15 2256 }, 2257 [117] = { 2258 .class_hid = BNXT_ULP_CLASS_HID_04bd, 2259 .hdr_sig = { .bits = 2260 BNXT_ULP_HDR_BIT_O_ETH | 2261 BNXT_ULP_HDR_BIT_OO_VLAN | 2262 BNXT_ULP_HDR_BIT_O_IPV4 | 2263 BNXT_ULP_HDR_BIT_O_UDP | 2264 BNXT_ULP_HDR_BIT_T_VXLAN | 2265 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2266 .field_sig = { .bits = 2267 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2268 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2269 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 2270 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2271 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2272 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2273 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2274 .class_tid = 16, 2275 .wc_pri = 16 2276 }, 2277 [118] = { 2278 .class_hid = BNXT_ULP_CLASS_HID_0443, 2279 .hdr_sig = { .bits = 2280 BNXT_ULP_HDR_BIT_O_ETH | 2281 BNXT_ULP_HDR_BIT_OO_VLAN | 2282 BNXT_ULP_HDR_BIT_O_IPV4 | 2283 BNXT_ULP_HDR_BIT_O_UDP | 2284 BNXT_ULP_HDR_BIT_T_VXLAN | 2285 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2286 .field_sig = { .bits = 2287 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2288 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 2289 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2290 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2291 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2292 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2293 .class_tid = 16, 2294 .wc_pri = 17 2295 }, 2296 [119] = { 2297 .class_hid = BNXT_ULP_CLASS_HID_050b, 2298 .hdr_sig = { .bits = 2299 BNXT_ULP_HDR_BIT_O_ETH | 2300 BNXT_ULP_HDR_BIT_OO_VLAN | 2301 BNXT_ULP_HDR_BIT_O_IPV4 | 2302 BNXT_ULP_HDR_BIT_O_UDP | 2303 BNXT_ULP_HDR_BIT_T_VXLAN | 2304 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2305 .field_sig = { .bits = 2306 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2307 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2308 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2309 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2310 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2311 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2312 .class_tid = 16, 2313 .wc_pri = 18 2314 }, 2315 [120] = { 2316 .class_hid = BNXT_ULP_CLASS_HID_06bb, 2317 .hdr_sig = { .bits = 2318 BNXT_ULP_HDR_BIT_O_ETH | 2319 BNXT_ULP_HDR_BIT_OO_VLAN | 2320 BNXT_ULP_HDR_BIT_O_IPV4 | 2321 BNXT_ULP_HDR_BIT_O_UDP | 2322 BNXT_ULP_HDR_BIT_T_VXLAN | 2323 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2324 .field_sig = { .bits = 2325 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2326 BNXT_ULP_HF16_BITMASK_O_IPV4_PROTO_ID | 2327 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2328 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2329 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2330 .class_tid = 16, 2331 .wc_pri = 19 2332 }, 2333 [121] = { 2334 .class_hid = BNXT_ULP_CLASS_HID_0473, 2335 .hdr_sig = { .bits = 2336 BNXT_ULP_HDR_BIT_O_ETH | 2337 BNXT_ULP_HDR_BIT_OO_VLAN | 2338 BNXT_ULP_HDR_BIT_O_IPV4 | 2339 BNXT_ULP_HDR_BIT_O_UDP | 2340 BNXT_ULP_HDR_BIT_T_VXLAN | 2341 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2342 .field_sig = { .bits = 2343 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2344 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2345 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 2346 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2347 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2348 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2349 .class_tid = 16, 2350 .wc_pri = 20 2351 }, 2352 [122] = { 2353 .class_hid = BNXT_ULP_CLASS_HID_0701, 2354 .hdr_sig = { .bits = 2355 BNXT_ULP_HDR_BIT_O_ETH | 2356 BNXT_ULP_HDR_BIT_OO_VLAN | 2357 BNXT_ULP_HDR_BIT_O_IPV4 | 2358 BNXT_ULP_HDR_BIT_O_UDP | 2359 BNXT_ULP_HDR_BIT_T_VXLAN | 2360 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2361 .field_sig = { .bits = 2362 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2363 BNXT_ULP_HF16_BITMASK_O_ETH_TYPE | 2364 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2365 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2366 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2367 .class_tid = 16, 2368 .wc_pri = 21 2369 }, 2370 [123] = { 2371 .class_hid = BNXT_ULP_CLASS_HID_04c9, 2372 .hdr_sig = { .bits = 2373 BNXT_ULP_HDR_BIT_O_ETH | 2374 BNXT_ULP_HDR_BIT_OO_VLAN | 2375 BNXT_ULP_HDR_BIT_O_IPV4 | 2376 BNXT_ULP_HDR_BIT_O_UDP | 2377 BNXT_ULP_HDR_BIT_T_VXLAN | 2378 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2379 .field_sig = { .bits = 2380 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2381 BNXT_ULP_HF16_BITMASK_O_ETH_SMAC | 2382 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2383 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2384 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2385 .class_tid = 16, 2386 .wc_pri = 22 2387 }, 2388 [124] = { 2389 .class_hid = BNXT_ULP_CLASS_HID_0679, 2390 .hdr_sig = { .bits = 2391 BNXT_ULP_HDR_BIT_O_ETH | 2392 BNXT_ULP_HDR_BIT_OO_VLAN | 2393 BNXT_ULP_HDR_BIT_O_IPV4 | 2394 BNXT_ULP_HDR_BIT_O_UDP | 2395 BNXT_ULP_HDR_BIT_T_VXLAN | 2396 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2397 .field_sig = { .bits = 2398 BNXT_ULP_HF16_BITMASK_O_ETH_DMAC | 2399 BNXT_ULP_HF16_BITMASK_O_IPV4_DST_ADDR | 2400 BNXT_ULP_HF16_BITMASK_O_UDP_DST_PORT | 2401 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2402 .class_tid = 16, 2403 .wc_pri = 23 2404 }, 2405 [125] = { 2406 .class_hid = BNXT_ULP_CLASS_HID_05e2, 2407 .hdr_sig = { .bits = 2408 BNXT_ULP_HDR_BIT_O_ETH | 2409 BNXT_ULP_HDR_BIT_O_IPV6 | 2410 BNXT_ULP_HDR_BIT_O_UDP | 2411 BNXT_ULP_HDR_BIT_T_VXLAN | 2412 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2413 .field_sig = { .bits = 2414 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2415 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2416 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2417 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2418 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2419 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2420 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2421 .class_tid = 17, 2422 .wc_pri = 0 2423 }, 2424 [126] = { 2425 .class_hid = BNXT_ULP_CLASS_HID_00b0, 2426 .hdr_sig = { .bits = 2427 BNXT_ULP_HDR_BIT_O_ETH | 2428 BNXT_ULP_HDR_BIT_O_IPV6 | 2429 BNXT_ULP_HDR_BIT_O_UDP | 2430 BNXT_ULP_HDR_BIT_T_VXLAN | 2431 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2432 .field_sig = { .bits = 2433 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2434 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2435 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2436 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2437 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2438 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2439 .class_tid = 17, 2440 .wc_pri = 1 2441 }, 2442 [127] = { 2443 .class_hid = BNXT_ULP_CLASS_HID_0648, 2444 .hdr_sig = { .bits = 2445 BNXT_ULP_HDR_BIT_O_ETH | 2446 BNXT_ULP_HDR_BIT_O_IPV6 | 2447 BNXT_ULP_HDR_BIT_O_UDP | 2448 BNXT_ULP_HDR_BIT_T_VXLAN | 2449 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2450 .field_sig = { .bits = 2451 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2452 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2453 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2454 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2455 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2456 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2457 .class_tid = 17, 2458 .wc_pri = 2 2459 }, 2460 [128] = { 2461 .class_hid = BNXT_ULP_CLASS_HID_03f8, 2462 .hdr_sig = { .bits = 2463 BNXT_ULP_HDR_BIT_O_ETH | 2464 BNXT_ULP_HDR_BIT_O_IPV6 | 2465 BNXT_ULP_HDR_BIT_O_UDP | 2466 BNXT_ULP_HDR_BIT_T_VXLAN | 2467 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2468 .field_sig = { .bits = 2469 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2470 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2471 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2472 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2473 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2474 .class_tid = 17, 2475 .wc_pri = 3 2476 }, 2477 [129] = { 2478 .class_hid = BNXT_ULP_CLASS_HID_02ea, 2479 .hdr_sig = { .bits = 2480 BNXT_ULP_HDR_BIT_O_ETH | 2481 BNXT_ULP_HDR_BIT_O_IPV6 | 2482 BNXT_ULP_HDR_BIT_O_UDP | 2483 BNXT_ULP_HDR_BIT_T_VXLAN | 2484 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2485 .field_sig = { .bits = 2486 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2487 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2488 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2489 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2490 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2491 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2492 .class_tid = 17, 2493 .wc_pri = 4 2494 }, 2495 [130] = { 2496 .class_hid = BNXT_ULP_CLASS_HID_05b8, 2497 .hdr_sig = { .bits = 2498 BNXT_ULP_HDR_BIT_O_ETH | 2499 BNXT_ULP_HDR_BIT_O_IPV6 | 2500 BNXT_ULP_HDR_BIT_O_UDP | 2501 BNXT_ULP_HDR_BIT_T_VXLAN | 2502 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2503 .field_sig = { .bits = 2504 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2505 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2506 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2507 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2508 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2509 .class_tid = 17, 2510 .wc_pri = 5 2511 }, 2512 [131] = { 2513 .class_hid = BNXT_ULP_CLASS_HID_0370, 2514 .hdr_sig = { .bits = 2515 BNXT_ULP_HDR_BIT_O_ETH | 2516 BNXT_ULP_HDR_BIT_O_IPV6 | 2517 BNXT_ULP_HDR_BIT_O_UDP | 2518 BNXT_ULP_HDR_BIT_T_VXLAN | 2519 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2520 .field_sig = { .bits = 2521 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2522 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2523 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2524 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2525 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2526 .class_tid = 17, 2527 .wc_pri = 6 2528 }, 2529 [132] = { 2530 .class_hid = BNXT_ULP_CLASS_HID_00e0, 2531 .hdr_sig = { .bits = 2532 BNXT_ULP_HDR_BIT_O_ETH | 2533 BNXT_ULP_HDR_BIT_O_IPV6 | 2534 BNXT_ULP_HDR_BIT_O_UDP | 2535 BNXT_ULP_HDR_BIT_T_VXLAN | 2536 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2537 .field_sig = { .bits = 2538 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2539 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2540 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2541 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2542 .class_tid = 17, 2543 .wc_pri = 7 2544 }, 2545 [133] = { 2546 .class_hid = BNXT_ULP_CLASS_HID_0745, 2547 .hdr_sig = { .bits = 2548 BNXT_ULP_HDR_BIT_O_ETH | 2549 BNXT_ULP_HDR_BIT_OO_VLAN | 2550 BNXT_ULP_HDR_BIT_O_IPV6 | 2551 BNXT_ULP_HDR_BIT_O_UDP | 2552 BNXT_ULP_HDR_BIT_T_VXLAN | 2553 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2554 .field_sig = { .bits = 2555 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2556 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2557 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE | 2558 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2559 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2560 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2561 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2562 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2563 .class_tid = 17, 2564 .wc_pri = 8 2565 }, 2566 [134] = { 2567 .class_hid = BNXT_ULP_CLASS_HID_0213, 2568 .hdr_sig = { .bits = 2569 BNXT_ULP_HDR_BIT_O_ETH | 2570 BNXT_ULP_HDR_BIT_OO_VLAN | 2571 BNXT_ULP_HDR_BIT_O_IPV6 | 2572 BNXT_ULP_HDR_BIT_O_UDP | 2573 BNXT_ULP_HDR_BIT_T_VXLAN | 2574 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2575 .field_sig = { .bits = 2576 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2577 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE | 2578 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2579 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2580 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2581 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2582 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2583 .class_tid = 17, 2584 .wc_pri = 9 2585 }, 2586 [135] = { 2587 .class_hid = BNXT_ULP_CLASS_HID_031b, 2588 .hdr_sig = { .bits = 2589 BNXT_ULP_HDR_BIT_O_ETH | 2590 BNXT_ULP_HDR_BIT_OO_VLAN | 2591 BNXT_ULP_HDR_BIT_O_IPV6 | 2592 BNXT_ULP_HDR_BIT_O_UDP | 2593 BNXT_ULP_HDR_BIT_T_VXLAN | 2594 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2595 .field_sig = { .bits = 2596 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2597 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2598 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2599 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2600 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2601 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2602 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2603 .class_tid = 17, 2604 .wc_pri = 10 2605 }, 2606 [136] = { 2607 .class_hid = BNXT_ULP_CLASS_HID_008b, 2608 .hdr_sig = { .bits = 2609 BNXT_ULP_HDR_BIT_O_ETH | 2610 BNXT_ULP_HDR_BIT_OO_VLAN | 2611 BNXT_ULP_HDR_BIT_O_IPV6 | 2612 BNXT_ULP_HDR_BIT_O_UDP | 2613 BNXT_ULP_HDR_BIT_T_VXLAN | 2614 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2615 .field_sig = { .bits = 2616 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2617 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2618 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2619 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2620 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2621 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2622 .class_tid = 17, 2623 .wc_pri = 11 2624 }, 2625 [137] = { 2626 .class_hid = BNXT_ULP_CLASS_HID_044d, 2627 .hdr_sig = { .bits = 2628 BNXT_ULP_HDR_BIT_O_ETH | 2629 BNXT_ULP_HDR_BIT_OO_VLAN | 2630 BNXT_ULP_HDR_BIT_O_IPV6 | 2631 BNXT_ULP_HDR_BIT_O_UDP | 2632 BNXT_ULP_HDR_BIT_T_VXLAN | 2633 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2634 .field_sig = { .bits = 2635 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2636 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2637 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE | 2638 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2639 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2640 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2641 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2642 .class_tid = 17, 2643 .wc_pri = 12 2644 }, 2645 [138] = { 2646 .class_hid = BNXT_ULP_CLASS_HID_071b, 2647 .hdr_sig = { .bits = 2648 BNXT_ULP_HDR_BIT_O_ETH | 2649 BNXT_ULP_HDR_BIT_OO_VLAN | 2650 BNXT_ULP_HDR_BIT_O_IPV6 | 2651 BNXT_ULP_HDR_BIT_O_UDP | 2652 BNXT_ULP_HDR_BIT_T_VXLAN | 2653 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2654 .field_sig = { .bits = 2655 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2656 BNXT_ULP_HF17_BITMASK_OO_VLAN_TYPE | 2657 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2658 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2659 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2660 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2661 .class_tid = 17, 2662 .wc_pri = 13 2663 }, 2664 [139] = { 2665 .class_hid = BNXT_ULP_CLASS_HID_0003, 2666 .hdr_sig = { .bits = 2667 BNXT_ULP_HDR_BIT_O_ETH | 2668 BNXT_ULP_HDR_BIT_OO_VLAN | 2669 BNXT_ULP_HDR_BIT_O_IPV6 | 2670 BNXT_ULP_HDR_BIT_O_UDP | 2671 BNXT_ULP_HDR_BIT_T_VXLAN | 2672 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2673 .field_sig = { .bits = 2674 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2675 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2676 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2677 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2678 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2679 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2680 .class_tid = 17, 2681 .wc_pri = 14 2682 }, 2683 [140] = { 2684 .class_hid = BNXT_ULP_CLASS_HID_05b3, 2685 .hdr_sig = { .bits = 2686 BNXT_ULP_HDR_BIT_O_ETH | 2687 BNXT_ULP_HDR_BIT_OO_VLAN | 2688 BNXT_ULP_HDR_BIT_O_IPV6 | 2689 BNXT_ULP_HDR_BIT_O_UDP | 2690 BNXT_ULP_HDR_BIT_T_VXLAN | 2691 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2692 .field_sig = { .bits = 2693 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2694 BNXT_ULP_HF17_BITMASK_OO_VLAN_VID | 2695 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2696 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2697 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2698 .class_tid = 17, 2699 .wc_pri = 15 2700 }, 2701 [141] = { 2702 .class_hid = BNXT_ULP_CLASS_HID_05e3, 2703 .hdr_sig = { .bits = 2704 BNXT_ULP_HDR_BIT_O_ETH | 2705 BNXT_ULP_HDR_BIT_OO_VLAN | 2706 BNXT_ULP_HDR_BIT_O_IPV6 | 2707 BNXT_ULP_HDR_BIT_O_UDP | 2708 BNXT_ULP_HDR_BIT_T_VXLAN | 2709 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2710 .field_sig = { .bits = 2711 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2712 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2713 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2714 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2715 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2716 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2717 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2718 .class_tid = 17, 2719 .wc_pri = 16 2720 }, 2721 [142] = { 2722 .class_hid = BNXT_ULP_CLASS_HID_00b1, 2723 .hdr_sig = { .bits = 2724 BNXT_ULP_HDR_BIT_O_ETH | 2725 BNXT_ULP_HDR_BIT_OO_VLAN | 2726 BNXT_ULP_HDR_BIT_O_IPV6 | 2727 BNXT_ULP_HDR_BIT_O_UDP | 2728 BNXT_ULP_HDR_BIT_T_VXLAN | 2729 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2730 .field_sig = { .bits = 2731 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2732 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2733 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2734 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2735 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2736 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2737 .class_tid = 17, 2738 .wc_pri = 17 2739 }, 2740 [143] = { 2741 .class_hid = BNXT_ULP_CLASS_HID_0649, 2742 .hdr_sig = { .bits = 2743 BNXT_ULP_HDR_BIT_O_ETH | 2744 BNXT_ULP_HDR_BIT_OO_VLAN | 2745 BNXT_ULP_HDR_BIT_O_IPV6 | 2746 BNXT_ULP_HDR_BIT_O_UDP | 2747 BNXT_ULP_HDR_BIT_T_VXLAN | 2748 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2749 .field_sig = { .bits = 2750 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2751 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2752 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2753 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2754 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2755 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2756 .class_tid = 17, 2757 .wc_pri = 18 2758 }, 2759 [144] = { 2760 .class_hid = BNXT_ULP_CLASS_HID_03f9, 2761 .hdr_sig = { .bits = 2762 BNXT_ULP_HDR_BIT_O_ETH | 2763 BNXT_ULP_HDR_BIT_OO_VLAN | 2764 BNXT_ULP_HDR_BIT_O_IPV6 | 2765 BNXT_ULP_HDR_BIT_O_UDP | 2766 BNXT_ULP_HDR_BIT_T_VXLAN | 2767 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2768 .field_sig = { .bits = 2769 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2770 BNXT_ULP_HF17_BITMASK_O_IPV6_PROTO_ID | 2771 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2772 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2773 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2774 .class_tid = 17, 2775 .wc_pri = 19 2776 }, 2777 [145] = { 2778 .class_hid = BNXT_ULP_CLASS_HID_02eb, 2779 .hdr_sig = { .bits = 2780 BNXT_ULP_HDR_BIT_O_ETH | 2781 BNXT_ULP_HDR_BIT_OO_VLAN | 2782 BNXT_ULP_HDR_BIT_O_IPV6 | 2783 BNXT_ULP_HDR_BIT_O_UDP | 2784 BNXT_ULP_HDR_BIT_T_VXLAN | 2785 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2786 .field_sig = { .bits = 2787 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2788 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2789 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2790 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2791 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2792 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2793 .class_tid = 17, 2794 .wc_pri = 20 2795 }, 2796 [146] = { 2797 .class_hid = BNXT_ULP_CLASS_HID_05b9, 2798 .hdr_sig = { .bits = 2799 BNXT_ULP_HDR_BIT_O_ETH | 2800 BNXT_ULP_HDR_BIT_OO_VLAN | 2801 BNXT_ULP_HDR_BIT_O_IPV6 | 2802 BNXT_ULP_HDR_BIT_O_UDP | 2803 BNXT_ULP_HDR_BIT_T_VXLAN | 2804 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2805 .field_sig = { .bits = 2806 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2807 BNXT_ULP_HF17_BITMASK_O_ETH_TYPE | 2808 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2809 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2810 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2811 .class_tid = 17, 2812 .wc_pri = 21 2813 }, 2814 [147] = { 2815 .class_hid = BNXT_ULP_CLASS_HID_0371, 2816 .hdr_sig = { .bits = 2817 BNXT_ULP_HDR_BIT_O_ETH | 2818 BNXT_ULP_HDR_BIT_OO_VLAN | 2819 BNXT_ULP_HDR_BIT_O_IPV6 | 2820 BNXT_ULP_HDR_BIT_O_UDP | 2821 BNXT_ULP_HDR_BIT_T_VXLAN | 2822 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2823 .field_sig = { .bits = 2824 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2825 BNXT_ULP_HF17_BITMASK_O_ETH_SMAC | 2826 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2827 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2828 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2829 .class_tid = 17, 2830 .wc_pri = 22 2831 }, 2832 [148] = { 2833 .class_hid = BNXT_ULP_CLASS_HID_00e1, 2834 .hdr_sig = { .bits = 2835 BNXT_ULP_HDR_BIT_O_ETH | 2836 BNXT_ULP_HDR_BIT_OO_VLAN | 2837 BNXT_ULP_HDR_BIT_O_IPV6 | 2838 BNXT_ULP_HDR_BIT_O_UDP | 2839 BNXT_ULP_HDR_BIT_T_VXLAN | 2840 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2841 .field_sig = { .bits = 2842 BNXT_ULP_HF17_BITMASK_O_ETH_DMAC | 2843 BNXT_ULP_HF17_BITMASK_O_IPV6_DST_ADDR | 2844 BNXT_ULP_HF17_BITMASK_O_UDP_DST_PORT | 2845 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2846 .class_tid = 17, 2847 .wc_pri = 23 2848 }, 2849 [149] = { 2850 .class_hid = BNXT_ULP_CLASS_HID_0000, 2851 .hdr_sig = { .bits = 2852 BNXT_ULP_HDR_BIT_F1 | 2853 BNXT_ULP_HDR_BIT_O_ETH | 2854 BNXT_ULP_HDR_BIT_O_IPV4 | 2855 BNXT_ULP_HDR_BIT_O_UDP | 2856 BNXT_ULP_HDR_BIT_T_VXLAN | 2857 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2858 .field_sig = { .bits = 2859 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2860 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC | 2861 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE | 2862 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID | 2863 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2864 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2865 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2866 .class_tid = 18, 2867 .wc_pri = 0 2868 }, 2869 [150] = { 2870 .class_hid = BNXT_ULP_CLASS_HID_00ce, 2871 .hdr_sig = { .bits = 2872 BNXT_ULP_HDR_BIT_F1 | 2873 BNXT_ULP_HDR_BIT_O_ETH | 2874 BNXT_ULP_HDR_BIT_O_IPV4 | 2875 BNXT_ULP_HDR_BIT_O_UDP | 2876 BNXT_ULP_HDR_BIT_T_VXLAN | 2877 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2878 .field_sig = { .bits = 2879 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2880 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC | 2881 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE | 2882 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2883 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2884 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2885 .class_tid = 18, 2886 .wc_pri = 1 2887 }, 2888 [151] = { 2889 .class_hid = BNXT_ULP_CLASS_HID_01b6, 2890 .hdr_sig = { .bits = 2891 BNXT_ULP_HDR_BIT_F1 | 2892 BNXT_ULP_HDR_BIT_O_ETH | 2893 BNXT_ULP_HDR_BIT_O_IPV4 | 2894 BNXT_ULP_HDR_BIT_O_UDP | 2895 BNXT_ULP_HDR_BIT_T_VXLAN | 2896 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2897 .field_sig = { .bits = 2898 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2899 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC | 2900 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID | 2901 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2902 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2903 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2904 .class_tid = 18, 2905 .wc_pri = 2 2906 }, 2907 [152] = { 2908 .class_hid = BNXT_ULP_CLASS_HID_0074, 2909 .hdr_sig = { .bits = 2910 BNXT_ULP_HDR_BIT_F1 | 2911 BNXT_ULP_HDR_BIT_O_ETH | 2912 BNXT_ULP_HDR_BIT_O_IPV4 | 2913 BNXT_ULP_HDR_BIT_O_UDP | 2914 BNXT_ULP_HDR_BIT_T_VXLAN | 2915 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2916 .field_sig = { .bits = 2917 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2918 BNXT_ULP_HF18_BITMASK_O_ETH_SMAC | 2919 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2920 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2921 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2922 .class_tid = 18, 2923 .wc_pri = 3 2924 }, 2925 [153] = { 2926 .class_hid = BNXT_ULP_CLASS_HID_00fe, 2927 .hdr_sig = { .bits = 2928 BNXT_ULP_HDR_BIT_F1 | 2929 BNXT_ULP_HDR_BIT_O_ETH | 2930 BNXT_ULP_HDR_BIT_O_IPV4 | 2931 BNXT_ULP_HDR_BIT_O_UDP | 2932 BNXT_ULP_HDR_BIT_T_VXLAN | 2933 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2934 .field_sig = { .bits = 2935 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2936 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE | 2937 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID | 2938 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2939 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2940 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2941 .class_tid = 18, 2942 .wc_pri = 4 2943 }, 2944 [154] = { 2945 .class_hid = BNXT_ULP_CLASS_HID_03bc, 2946 .hdr_sig = { .bits = 2947 BNXT_ULP_HDR_BIT_F1 | 2948 BNXT_ULP_HDR_BIT_O_ETH | 2949 BNXT_ULP_HDR_BIT_O_IPV4 | 2950 BNXT_ULP_HDR_BIT_O_UDP | 2951 BNXT_ULP_HDR_BIT_T_VXLAN | 2952 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2953 .field_sig = { .bits = 2954 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2955 BNXT_ULP_HF18_BITMASK_O_ETH_TYPE | 2956 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2957 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2958 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2959 .class_tid = 18, 2960 .wc_pri = 5 2961 }, 2962 [155] = { 2963 .class_hid = BNXT_ULP_CLASS_HID_0206, 2964 .hdr_sig = { .bits = 2965 BNXT_ULP_HDR_BIT_F1 | 2966 BNXT_ULP_HDR_BIT_O_ETH | 2967 BNXT_ULP_HDR_BIT_O_IPV4 | 2968 BNXT_ULP_HDR_BIT_O_UDP | 2969 BNXT_ULP_HDR_BIT_T_VXLAN | 2970 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2971 .field_sig = { .bits = 2972 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2973 BNXT_ULP_HF18_BITMASK_O_IPV4_PROTO_ID | 2974 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2975 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2976 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2977 .class_tid = 18, 2978 .wc_pri = 6 2979 }, 2980 [156] = { 2981 .class_hid = BNXT_ULP_CLASS_HID_02c4, 2982 .hdr_sig = { .bits = 2983 BNXT_ULP_HDR_BIT_F1 | 2984 BNXT_ULP_HDR_BIT_O_ETH | 2985 BNXT_ULP_HDR_BIT_O_IPV4 | 2986 BNXT_ULP_HDR_BIT_O_UDP | 2987 BNXT_ULP_HDR_BIT_T_VXLAN | 2988 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 2989 .field_sig = { .bits = 2990 BNXT_ULP_HF18_BITMASK_O_ETH_DMAC | 2991 BNXT_ULP_HF18_BITMASK_O_IPV4_DST_ADDR | 2992 BNXT_ULP_HF18_BITMASK_O_UDP_DST_PORT | 2993 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 2994 .class_tid = 18, 2995 .wc_pri = 7 2996 }, 2997 [157] = { 2998 .class_hid = BNXT_ULP_CLASS_HID_055a, 2999 .hdr_sig = { .bits = 3000 BNXT_ULP_HDR_BIT_O_IPV4 | 3001 BNXT_ULP_HDR_BIT_O_UDP | 3002 BNXT_ULP_HDR_BIT_T_VXLAN | 3003 BNXT_ULP_HDR_BIT_I_ETH | 3004 BNXT_ULP_HDR_BIT_I_IPV4 | 3005 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3006 .field_sig = { .bits = 3007 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3008 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3009 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID | 3010 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT | 3011 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3012 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3013 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC | 3014 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3015 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3016 .class_tid = 19, 3017 .wc_pri = 0 3018 }, 3019 [158] = { 3020 .class_hid = BNXT_ULP_CLASS_HID_045a, 3021 .hdr_sig = { .bits = 3022 BNXT_ULP_HDR_BIT_O_IPV4 | 3023 BNXT_ULP_HDR_BIT_O_UDP | 3024 BNXT_ULP_HDR_BIT_T_VXLAN | 3025 BNXT_ULP_HDR_BIT_I_ETH | 3026 BNXT_ULP_HDR_BIT_I_IPV4 | 3027 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3028 .field_sig = { .bits = 3029 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3030 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3031 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID | 3032 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3033 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3034 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC | 3035 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3036 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3037 .class_tid = 19, 3038 .wc_pri = 1 3039 }, 3040 [159] = { 3041 .class_hid = BNXT_ULP_CLASS_HID_061a, 3042 .hdr_sig = { .bits = 3043 BNXT_ULP_HDR_BIT_O_IPV4 | 3044 BNXT_ULP_HDR_BIT_O_UDP | 3045 BNXT_ULP_HDR_BIT_T_VXLAN | 3046 BNXT_ULP_HDR_BIT_I_ETH | 3047 BNXT_ULP_HDR_BIT_I_IPV4 | 3048 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3049 .field_sig = { .bits = 3050 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3051 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3052 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT | 3053 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3054 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3055 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC | 3056 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3057 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3058 .class_tid = 19, 3059 .wc_pri = 2 3060 }, 3061 [160] = { 3062 .class_hid = BNXT_ULP_CLASS_HID_051a, 3063 .hdr_sig = { .bits = 3064 BNXT_ULP_HDR_BIT_O_IPV4 | 3065 BNXT_ULP_HDR_BIT_O_UDP | 3066 BNXT_ULP_HDR_BIT_T_VXLAN | 3067 BNXT_ULP_HDR_BIT_I_ETH | 3068 BNXT_ULP_HDR_BIT_I_IPV4 | 3069 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3070 .field_sig = { .bits = 3071 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3072 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3073 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3074 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3075 BNXT_ULP_HF19_BITMASK_I_ETH_SMAC | 3076 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3077 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3078 .class_tid = 19, 3079 .wc_pri = 3 3080 }, 3081 [161] = { 3082 .class_hid = BNXT_ULP_CLASS_HID_074a, 3083 .hdr_sig = { .bits = 3084 BNXT_ULP_HDR_BIT_O_IPV4 | 3085 BNXT_ULP_HDR_BIT_O_UDP | 3086 BNXT_ULP_HDR_BIT_T_VXLAN | 3087 BNXT_ULP_HDR_BIT_I_ETH | 3088 BNXT_ULP_HDR_BIT_I_IPV4 | 3089 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3090 .field_sig = { .bits = 3091 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3092 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3093 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID | 3094 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT | 3095 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3096 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3097 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3098 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3099 .class_tid = 19, 3100 .wc_pri = 4 3101 }, 3102 [162] = { 3103 .class_hid = BNXT_ULP_CLASS_HID_004e, 3104 .hdr_sig = { .bits = 3105 BNXT_ULP_HDR_BIT_O_IPV4 | 3106 BNXT_ULP_HDR_BIT_O_UDP | 3107 BNXT_ULP_HDR_BIT_T_VXLAN | 3108 BNXT_ULP_HDR_BIT_I_ETH | 3109 BNXT_ULP_HDR_BIT_I_IPV4 | 3110 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3111 .field_sig = { .bits = 3112 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3113 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3114 BNXT_ULP_HF19_BITMASK_O_IPV4_PROTO_ID | 3115 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3116 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3117 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3118 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3119 .class_tid = 19, 3120 .wc_pri = 5 3121 }, 3122 [163] = { 3123 .class_hid = BNXT_ULP_CLASS_HID_040a, 3124 .hdr_sig = { .bits = 3125 BNXT_ULP_HDR_BIT_O_IPV4 | 3126 BNXT_ULP_HDR_BIT_O_UDP | 3127 BNXT_ULP_HDR_BIT_T_VXLAN | 3128 BNXT_ULP_HDR_BIT_I_ETH | 3129 BNXT_ULP_HDR_BIT_I_IPV4 | 3130 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3131 .field_sig = { .bits = 3132 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3133 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3134 BNXT_ULP_HF19_BITMASK_O_UDP_DST_PORT | 3135 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3136 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3137 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3138 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3139 .class_tid = 19, 3140 .wc_pri = 6 3141 }, 3142 [164] = { 3143 .class_hid = BNXT_ULP_CLASS_HID_010e, 3144 .hdr_sig = { .bits = 3145 BNXT_ULP_HDR_BIT_O_IPV4 | 3146 BNXT_ULP_HDR_BIT_O_UDP | 3147 BNXT_ULP_HDR_BIT_T_VXLAN | 3148 BNXT_ULP_HDR_BIT_I_ETH | 3149 BNXT_ULP_HDR_BIT_I_IPV4 | 3150 BNXT_ULP_FLOW_DIR_BITMASK_ING }, 3151 .field_sig = { .bits = 3152 BNXT_ULP_HF19_BITMASK_O_IPV4_SRC_ADDR | 3153 BNXT_ULP_HF19_BITMASK_O_IPV4_DST_ADDR | 3154 BNXT_ULP_HF19_BITMASK_T_VXLAN_VNI | 3155 BNXT_ULP_HF19_BITMASK_I_ETH_DMAC | 3156 BNXT_ULP_HF19_BITMASK_I_ETH_TYPE | 3157 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3158 .class_tid = 19, 3159 .wc_pri = 7 3160 }, 3161 [165] = { 3162 .class_hid = BNXT_ULP_CLASS_HID_048b, 3163 .hdr_sig = { .bits = 3164 BNXT_ULP_HDR_BIT_O_ETH | 3165 BNXT_ULP_HDR_BIT_O_IPV4 | 3166 BNXT_ULP_HDR_BIT_O_UDP | 3167 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3168 .field_sig = { .bits = 3169 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE | 3170 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR | 3171 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR | 3172 BNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID | 3173 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT | 3174 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT | 3175 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3176 .class_tid = 20, 3177 .wc_pri = 0 3178 }, 3179 [166] = { 3180 .class_hid = BNXT_ULP_CLASS_HID_0749, 3181 .hdr_sig = { .bits = 3182 BNXT_ULP_HDR_BIT_O_ETH | 3183 BNXT_ULP_HDR_BIT_O_IPV4 | 3184 BNXT_ULP_HDR_BIT_O_UDP | 3185 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3186 .field_sig = { .bits = 3187 BNXT_ULP_HF20_BITMASK_O_ETH_TYPE | 3188 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR | 3189 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR | 3190 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT | 3191 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT | 3192 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3193 .class_tid = 20, 3194 .wc_pri = 1 3195 }, 3196 [167] = { 3197 .class_hid = BNXT_ULP_CLASS_HID_05f1, 3198 .hdr_sig = { .bits = 3199 BNXT_ULP_HDR_BIT_O_ETH | 3200 BNXT_ULP_HDR_BIT_O_IPV4 | 3201 BNXT_ULP_HDR_BIT_O_UDP | 3202 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3203 .field_sig = { .bits = 3204 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR | 3205 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR | 3206 BNXT_ULP_HF20_BITMASK_O_IPV4_PROTO_ID | 3207 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT | 3208 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT | 3209 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3210 .class_tid = 20, 3211 .wc_pri = 2 3212 }, 3213 [168] = { 3214 .class_hid = BNXT_ULP_CLASS_HID_04b7, 3215 .hdr_sig = { .bits = 3216 BNXT_ULP_HDR_BIT_O_ETH | 3217 BNXT_ULP_HDR_BIT_O_IPV4 | 3218 BNXT_ULP_HDR_BIT_O_UDP | 3219 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3220 .field_sig = { .bits = 3221 BNXT_ULP_HF20_BITMASK_O_IPV4_SRC_ADDR | 3222 BNXT_ULP_HF20_BITMASK_O_IPV4_DST_ADDR | 3223 BNXT_ULP_HF20_BITMASK_O_UDP_SRC_PORT | 3224 BNXT_ULP_HF20_BITMASK_O_UDP_DST_PORT | 3225 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3226 .class_tid = 20, 3227 .wc_pri = 3 3228 }, 3229 [169] = { 3230 .class_hid = BNXT_ULP_CLASS_HID_049b, 3231 .hdr_sig = { .bits = 3232 BNXT_ULP_HDR_BIT_O_ETH | 3233 BNXT_ULP_HDR_BIT_O_IPV4 | 3234 BNXT_ULP_HDR_BIT_O_TCP | 3235 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3236 .field_sig = { .bits = 3237 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE | 3238 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR | 3239 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR | 3240 BNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID | 3241 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT | 3242 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT | 3243 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3244 .class_tid = 21, 3245 .wc_pri = 0 3246 }, 3247 [170] = { 3248 .class_hid = BNXT_ULP_CLASS_HID_0759, 3249 .hdr_sig = { .bits = 3250 BNXT_ULP_HDR_BIT_O_ETH | 3251 BNXT_ULP_HDR_BIT_O_IPV4 | 3252 BNXT_ULP_HDR_BIT_O_TCP | 3253 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3254 .field_sig = { .bits = 3255 BNXT_ULP_HF21_BITMASK_O_ETH_TYPE | 3256 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR | 3257 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR | 3258 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT | 3259 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT | 3260 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3261 .class_tid = 21, 3262 .wc_pri = 1 3263 }, 3264 [171] = { 3265 .class_hid = BNXT_ULP_CLASS_HID_05e1, 3266 .hdr_sig = { .bits = 3267 BNXT_ULP_HDR_BIT_O_ETH | 3268 BNXT_ULP_HDR_BIT_O_IPV4 | 3269 BNXT_ULP_HDR_BIT_O_TCP | 3270 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3271 .field_sig = { .bits = 3272 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR | 3273 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR | 3274 BNXT_ULP_HF21_BITMASK_O_IPV4_PROTO_ID | 3275 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT | 3276 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT | 3277 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3278 .class_tid = 21, 3279 .wc_pri = 2 3280 }, 3281 [172] = { 3282 .class_hid = BNXT_ULP_CLASS_HID_04a7, 3283 .hdr_sig = { .bits = 3284 BNXT_ULP_HDR_BIT_O_ETH | 3285 BNXT_ULP_HDR_BIT_O_IPV4 | 3286 BNXT_ULP_HDR_BIT_O_TCP | 3287 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3288 .field_sig = { .bits = 3289 BNXT_ULP_HF21_BITMASK_O_IPV4_SRC_ADDR | 3290 BNXT_ULP_HF21_BITMASK_O_IPV4_DST_ADDR | 3291 BNXT_ULP_HF21_BITMASK_O_TCP_SRC_PORT | 3292 BNXT_ULP_HF21_BITMASK_O_TCP_DST_PORT | 3293 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3294 .class_tid = 21, 3295 .wc_pri = 3 3296 }, 3297 [173] = { 3298 .class_hid = BNXT_ULP_CLASS_HID_0301, 3299 .hdr_sig = { .bits = 3300 BNXT_ULP_HDR_BIT_O_ETH | 3301 BNXT_ULP_HDR_BIT_O_IPV6 | 3302 BNXT_ULP_HDR_BIT_O_UDP | 3303 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3304 .field_sig = { .bits = 3305 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE | 3306 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR | 3307 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR | 3308 BNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID | 3309 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT | 3310 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT | 3311 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3312 .class_tid = 22, 3313 .wc_pri = 0 3314 }, 3315 [174] = { 3316 .class_hid = BNXT_ULP_CLASS_HID_07f9, 3317 .hdr_sig = { .bits = 3318 BNXT_ULP_HDR_BIT_O_ETH | 3319 BNXT_ULP_HDR_BIT_O_IPV6 | 3320 BNXT_ULP_HDR_BIT_O_UDP | 3321 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3322 .field_sig = { .bits = 3323 BNXT_ULP_HF22_BITMASK_O_ETH_TYPE | 3324 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR | 3325 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR | 3326 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT | 3327 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT | 3328 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3329 .class_tid = 22, 3330 .wc_pri = 1 3331 }, 3332 [175] = { 3333 .class_hid = BNXT_ULP_CLASS_HID_0397, 3334 .hdr_sig = { .bits = 3335 BNXT_ULP_HDR_BIT_O_ETH | 3336 BNXT_ULP_HDR_BIT_O_IPV6 | 3337 BNXT_ULP_HDR_BIT_O_UDP | 3338 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3339 .field_sig = { .bits = 3340 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR | 3341 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR | 3342 BNXT_ULP_HF22_BITMASK_O_IPV6_PROTO_ID | 3343 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT | 3344 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT | 3345 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3346 .class_tid = 22, 3347 .wc_pri = 2 3348 }, 3349 [176] = { 3350 .class_hid = BNXT_ULP_CLASS_HID_068f, 3351 .hdr_sig = { .bits = 3352 BNXT_ULP_HDR_BIT_O_ETH | 3353 BNXT_ULP_HDR_BIT_O_IPV6 | 3354 BNXT_ULP_HDR_BIT_O_UDP | 3355 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3356 .field_sig = { .bits = 3357 BNXT_ULP_HF22_BITMASK_O_IPV6_SRC_ADDR | 3358 BNXT_ULP_HF22_BITMASK_O_IPV6_DST_ADDR | 3359 BNXT_ULP_HF22_BITMASK_O_UDP_SRC_PORT | 3360 BNXT_ULP_HF22_BITMASK_O_UDP_DST_PORT | 3361 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3362 .class_tid = 22, 3363 .wc_pri = 3 3364 }, 3365 [177] = { 3366 .class_hid = BNXT_ULP_CLASS_HID_02f1, 3367 .hdr_sig = { .bits = 3368 BNXT_ULP_HDR_BIT_O_ETH | 3369 BNXT_ULP_HDR_BIT_O_IPV6 | 3370 BNXT_ULP_HDR_BIT_O_TCP | 3371 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3372 .field_sig = { .bits = 3373 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE | 3374 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR | 3375 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR | 3376 BNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID | 3377 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT | 3378 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT | 3379 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3380 .class_tid = 23, 3381 .wc_pri = 0 3382 }, 3383 [178] = { 3384 .class_hid = BNXT_ULP_CLASS_HID_0609, 3385 .hdr_sig = { .bits = 3386 BNXT_ULP_HDR_BIT_O_ETH | 3387 BNXT_ULP_HDR_BIT_O_IPV6 | 3388 BNXT_ULP_HDR_BIT_O_TCP | 3389 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3390 .field_sig = { .bits = 3391 BNXT_ULP_HF23_BITMASK_O_ETH_TYPE | 3392 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR | 3393 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR | 3394 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT | 3395 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT | 3396 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3397 .class_tid = 23, 3398 .wc_pri = 1 3399 }, 3400 [179] = { 3401 .class_hid = BNXT_ULP_CLASS_HID_0267, 3402 .hdr_sig = { .bits = 3403 BNXT_ULP_HDR_BIT_O_ETH | 3404 BNXT_ULP_HDR_BIT_O_IPV6 | 3405 BNXT_ULP_HDR_BIT_O_TCP | 3406 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3407 .field_sig = { .bits = 3408 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR | 3409 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR | 3410 BNXT_ULP_HF23_BITMASK_O_IPV6_PROTO_ID | 3411 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT | 3412 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT | 3413 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3414 .class_tid = 23, 3415 .wc_pri = 2 3416 }, 3417 [180] = { 3418 .class_hid = BNXT_ULP_CLASS_HID_077f, 3419 .hdr_sig = { .bits = 3420 BNXT_ULP_HDR_BIT_O_ETH | 3421 BNXT_ULP_HDR_BIT_O_IPV6 | 3422 BNXT_ULP_HDR_BIT_O_TCP | 3423 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3424 .field_sig = { .bits = 3425 BNXT_ULP_HF23_BITMASK_O_IPV6_SRC_ADDR | 3426 BNXT_ULP_HF23_BITMASK_O_IPV6_DST_ADDR | 3427 BNXT_ULP_HF23_BITMASK_O_TCP_SRC_PORT | 3428 BNXT_ULP_HF23_BITMASK_O_TCP_DST_PORT | 3429 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3430 .class_tid = 23, 3431 .wc_pri = 3 3432 }, 3433 [181] = { 3434 .class_hid = BNXT_ULP_CLASS_HID_01e1, 3435 .hdr_sig = { .bits = 3436 BNXT_ULP_HDR_BIT_O_ETH | 3437 BNXT_ULP_HDR_BIT_O_IPV4 | 3438 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3439 .field_sig = { .bits = 3440 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3441 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3442 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3443 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3444 .class_tid = 24, 3445 .wc_pri = 0 3446 }, 3447 [182] = { 3448 .class_hid = BNXT_ULP_CLASS_HID_0329, 3449 .hdr_sig = { .bits = 3450 BNXT_ULP_HDR_BIT_O_ETH | 3451 BNXT_ULP_HDR_BIT_O_IPV4 | 3452 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3453 .field_sig = { .bits = 3454 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3455 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3456 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3457 .class_tid = 24, 3458 .wc_pri = 1 3459 }, 3460 [183] = { 3461 .class_hid = BNXT_ULP_CLASS_HID_01c1, 3462 .hdr_sig = { .bits = 3463 BNXT_ULP_HDR_BIT_O_ETH | 3464 BNXT_ULP_HDR_BIT_O_IPV4 | 3465 BNXT_ULP_HDR_BIT_O_UDP | 3466 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3467 .field_sig = { .bits = 3468 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3469 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3470 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3471 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3472 .class_tid = 24, 3473 .wc_pri = 2 3474 }, 3475 [184] = { 3476 .class_hid = BNXT_ULP_CLASS_HID_0309, 3477 .hdr_sig = { .bits = 3478 BNXT_ULP_HDR_BIT_O_ETH | 3479 BNXT_ULP_HDR_BIT_O_IPV4 | 3480 BNXT_ULP_HDR_BIT_O_UDP | 3481 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3482 .field_sig = { .bits = 3483 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3484 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3485 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3486 .class_tid = 24, 3487 .wc_pri = 3 3488 }, 3489 [185] = { 3490 .class_hid = BNXT_ULP_CLASS_HID_01d1, 3491 .hdr_sig = { .bits = 3492 BNXT_ULP_HDR_BIT_O_ETH | 3493 BNXT_ULP_HDR_BIT_O_IPV4 | 3494 BNXT_ULP_HDR_BIT_O_TCP | 3495 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3496 .field_sig = { .bits = 3497 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3498 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3499 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3500 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3501 .class_tid = 24, 3502 .wc_pri = 4 3503 }, 3504 [186] = { 3505 .class_hid = BNXT_ULP_CLASS_HID_0319, 3506 .hdr_sig = { .bits = 3507 BNXT_ULP_HDR_BIT_O_ETH | 3508 BNXT_ULP_HDR_BIT_O_IPV4 | 3509 BNXT_ULP_HDR_BIT_O_TCP | 3510 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3511 .field_sig = { .bits = 3512 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3513 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3514 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3515 .class_tid = 24, 3516 .wc_pri = 5 3517 }, 3518 [187] = { 3519 .class_hid = BNXT_ULP_CLASS_HID_01e2, 3520 .hdr_sig = { .bits = 3521 BNXT_ULP_HDR_BIT_O_ETH | 3522 BNXT_ULP_HDR_BIT_OO_VLAN | 3523 BNXT_ULP_HDR_BIT_O_IPV4 | 3524 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3525 .field_sig = { .bits = 3526 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3527 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3528 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3529 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3530 .class_tid = 24, 3531 .wc_pri = 6 3532 }, 3533 [188] = { 3534 .class_hid = BNXT_ULP_CLASS_HID_032a, 3535 .hdr_sig = { .bits = 3536 BNXT_ULP_HDR_BIT_O_ETH | 3537 BNXT_ULP_HDR_BIT_OO_VLAN | 3538 BNXT_ULP_HDR_BIT_O_IPV4 | 3539 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3540 .field_sig = { .bits = 3541 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3542 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3543 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3544 .class_tid = 24, 3545 .wc_pri = 7 3546 }, 3547 [189] = { 3548 .class_hid = BNXT_ULP_CLASS_HID_0650, 3549 .hdr_sig = { .bits = 3550 BNXT_ULP_HDR_BIT_O_ETH | 3551 BNXT_ULP_HDR_BIT_OO_VLAN | 3552 BNXT_ULP_HDR_BIT_O_IPV4 | 3553 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3554 .field_sig = { .bits = 3555 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3556 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3557 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3558 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID | 3559 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3560 .class_tid = 24, 3561 .wc_pri = 8 3562 }, 3563 [190] = { 3564 .class_hid = BNXT_ULP_CLASS_HID_0198, 3565 .hdr_sig = { .bits = 3566 BNXT_ULP_HDR_BIT_O_ETH | 3567 BNXT_ULP_HDR_BIT_OO_VLAN | 3568 BNXT_ULP_HDR_BIT_O_IPV4 | 3569 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3570 .field_sig = { .bits = 3571 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3572 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3573 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID | 3574 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3575 .class_tid = 24, 3576 .wc_pri = 9 3577 }, 3578 [191] = { 3579 .class_hid = BNXT_ULP_CLASS_HID_01c2, 3580 .hdr_sig = { .bits = 3581 BNXT_ULP_HDR_BIT_O_ETH | 3582 BNXT_ULP_HDR_BIT_OO_VLAN | 3583 BNXT_ULP_HDR_BIT_O_IPV4 | 3584 BNXT_ULP_HDR_BIT_O_UDP | 3585 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3586 .field_sig = { .bits = 3587 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3588 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3589 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3590 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3591 .class_tid = 24, 3592 .wc_pri = 10 3593 }, 3594 [192] = { 3595 .class_hid = BNXT_ULP_CLASS_HID_030a, 3596 .hdr_sig = { .bits = 3597 BNXT_ULP_HDR_BIT_O_ETH | 3598 BNXT_ULP_HDR_BIT_OO_VLAN | 3599 BNXT_ULP_HDR_BIT_O_IPV4 | 3600 BNXT_ULP_HDR_BIT_O_UDP | 3601 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3602 .field_sig = { .bits = 3603 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3604 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3605 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3606 .class_tid = 24, 3607 .wc_pri = 11 3608 }, 3609 [193] = { 3610 .class_hid = BNXT_ULP_CLASS_HID_0670, 3611 .hdr_sig = { .bits = 3612 BNXT_ULP_HDR_BIT_O_ETH | 3613 BNXT_ULP_HDR_BIT_OO_VLAN | 3614 BNXT_ULP_HDR_BIT_O_IPV4 | 3615 BNXT_ULP_HDR_BIT_O_UDP | 3616 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3617 .field_sig = { .bits = 3618 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3619 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3620 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3621 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID | 3622 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3623 .class_tid = 24, 3624 .wc_pri = 12 3625 }, 3626 [194] = { 3627 .class_hid = BNXT_ULP_CLASS_HID_01b8, 3628 .hdr_sig = { .bits = 3629 BNXT_ULP_HDR_BIT_O_ETH | 3630 BNXT_ULP_HDR_BIT_OO_VLAN | 3631 BNXT_ULP_HDR_BIT_O_IPV4 | 3632 BNXT_ULP_HDR_BIT_O_UDP | 3633 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3634 .field_sig = { .bits = 3635 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3636 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3637 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID | 3638 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3639 .class_tid = 24, 3640 .wc_pri = 13 3641 }, 3642 [195] = { 3643 .class_hid = BNXT_ULP_CLASS_HID_01d2, 3644 .hdr_sig = { .bits = 3645 BNXT_ULP_HDR_BIT_O_ETH | 3646 BNXT_ULP_HDR_BIT_OO_VLAN | 3647 BNXT_ULP_HDR_BIT_O_IPV4 | 3648 BNXT_ULP_HDR_BIT_O_TCP | 3649 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3650 .field_sig = { .bits = 3651 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3652 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3653 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3654 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3655 .class_tid = 24, 3656 .wc_pri = 14 3657 }, 3658 [196] = { 3659 .class_hid = BNXT_ULP_CLASS_HID_031a, 3660 .hdr_sig = { .bits = 3661 BNXT_ULP_HDR_BIT_O_ETH | 3662 BNXT_ULP_HDR_BIT_OO_VLAN | 3663 BNXT_ULP_HDR_BIT_O_IPV4 | 3664 BNXT_ULP_HDR_BIT_O_TCP | 3665 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3666 .field_sig = { .bits = 3667 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3668 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3669 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3670 .class_tid = 24, 3671 .wc_pri = 15 3672 }, 3673 [197] = { 3674 .class_hid = BNXT_ULP_CLASS_HID_0660, 3675 .hdr_sig = { .bits = 3676 BNXT_ULP_HDR_BIT_O_ETH | 3677 BNXT_ULP_HDR_BIT_OO_VLAN | 3678 BNXT_ULP_HDR_BIT_O_IPV4 | 3679 BNXT_ULP_HDR_BIT_O_TCP | 3680 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3681 .field_sig = { .bits = 3682 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3683 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3684 BNXT_ULP_HF24_BITMASK_O_ETH_TYPE | 3685 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID | 3686 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3687 .class_tid = 24, 3688 .wc_pri = 16 3689 }, 3690 [198] = { 3691 .class_hid = BNXT_ULP_CLASS_HID_01a8, 3692 .hdr_sig = { .bits = 3693 BNXT_ULP_HDR_BIT_O_ETH | 3694 BNXT_ULP_HDR_BIT_OO_VLAN | 3695 BNXT_ULP_HDR_BIT_O_IPV4 | 3696 BNXT_ULP_HDR_BIT_O_TCP | 3697 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3698 .field_sig = { .bits = 3699 BNXT_ULP_HF24_BITMASK_O_ETH_SMAC | 3700 BNXT_ULP_HF24_BITMASK_O_ETH_DMAC | 3701 BNXT_ULP_HF24_BITMASK_OO_VLAN_VID | 3702 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3703 .class_tid = 24, 3704 .wc_pri = 17 3705 }, 3706 [199] = { 3707 .class_hid = BNXT_ULP_CLASS_HID_01dd, 3708 .hdr_sig = { .bits = 3709 BNXT_ULP_HDR_BIT_O_ETH | 3710 BNXT_ULP_HDR_BIT_O_IPV6 | 3711 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3712 .field_sig = { .bits = 3713 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3714 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3715 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3716 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3717 .class_tid = 25, 3718 .wc_pri = 0 3719 }, 3720 [200] = { 3721 .class_hid = BNXT_ULP_CLASS_HID_0315, 3722 .hdr_sig = { .bits = 3723 BNXT_ULP_HDR_BIT_O_ETH | 3724 BNXT_ULP_HDR_BIT_O_IPV6 | 3725 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3726 .field_sig = { .bits = 3727 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3728 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3729 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3730 .class_tid = 25, 3731 .wc_pri = 1 3732 }, 3733 [201] = { 3734 .class_hid = BNXT_ULP_CLASS_HID_003d, 3735 .hdr_sig = { .bits = 3736 BNXT_ULP_HDR_BIT_O_ETH | 3737 BNXT_ULP_HDR_BIT_O_IPV6 | 3738 BNXT_ULP_HDR_BIT_O_UDP | 3739 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3740 .field_sig = { .bits = 3741 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3742 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3743 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3744 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3745 .class_tid = 25, 3746 .wc_pri = 2 3747 }, 3748 [202] = { 3749 .class_hid = BNXT_ULP_CLASS_HID_02f5, 3750 .hdr_sig = { .bits = 3751 BNXT_ULP_HDR_BIT_O_ETH | 3752 BNXT_ULP_HDR_BIT_O_IPV6 | 3753 BNXT_ULP_HDR_BIT_O_UDP | 3754 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3755 .field_sig = { .bits = 3756 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3757 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3758 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3759 .class_tid = 25, 3760 .wc_pri = 3 3761 }, 3762 [203] = { 3763 .class_hid = BNXT_ULP_CLASS_HID_01cd, 3764 .hdr_sig = { .bits = 3765 BNXT_ULP_HDR_BIT_O_ETH | 3766 BNXT_ULP_HDR_BIT_O_IPV6 | 3767 BNXT_ULP_HDR_BIT_O_TCP | 3768 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3769 .field_sig = { .bits = 3770 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3771 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3772 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3773 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3774 .class_tid = 25, 3775 .wc_pri = 4 3776 }, 3777 [204] = { 3778 .class_hid = BNXT_ULP_CLASS_HID_0305, 3779 .hdr_sig = { .bits = 3780 BNXT_ULP_HDR_BIT_O_ETH | 3781 BNXT_ULP_HDR_BIT_O_IPV6 | 3782 BNXT_ULP_HDR_BIT_O_TCP | 3783 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3784 .field_sig = { .bits = 3785 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3786 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3787 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3788 .class_tid = 25, 3789 .wc_pri = 5 3790 }, 3791 [205] = { 3792 .class_hid = BNXT_ULP_CLASS_HID_01de, 3793 .hdr_sig = { .bits = 3794 BNXT_ULP_HDR_BIT_O_ETH | 3795 BNXT_ULP_HDR_BIT_OO_VLAN | 3796 BNXT_ULP_HDR_BIT_O_IPV6 | 3797 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3798 .field_sig = { .bits = 3799 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3800 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3801 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3802 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3803 .class_tid = 25, 3804 .wc_pri = 6 3805 }, 3806 [206] = { 3807 .class_hid = BNXT_ULP_CLASS_HID_0316, 3808 .hdr_sig = { .bits = 3809 BNXT_ULP_HDR_BIT_O_ETH | 3810 BNXT_ULP_HDR_BIT_OO_VLAN | 3811 BNXT_ULP_HDR_BIT_O_IPV6 | 3812 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3813 .field_sig = { .bits = 3814 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3815 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3816 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3817 .class_tid = 25, 3818 .wc_pri = 7 3819 }, 3820 [207] = { 3821 .class_hid = BNXT_ULP_CLASS_HID_066c, 3822 .hdr_sig = { .bits = 3823 BNXT_ULP_HDR_BIT_O_ETH | 3824 BNXT_ULP_HDR_BIT_OO_VLAN | 3825 BNXT_ULP_HDR_BIT_O_IPV6 | 3826 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3827 .field_sig = { .bits = 3828 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3829 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3830 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3831 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID | 3832 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3833 .class_tid = 25, 3834 .wc_pri = 8 3835 }, 3836 [208] = { 3837 .class_hid = BNXT_ULP_CLASS_HID_01a4, 3838 .hdr_sig = { .bits = 3839 BNXT_ULP_HDR_BIT_O_ETH | 3840 BNXT_ULP_HDR_BIT_OO_VLAN | 3841 BNXT_ULP_HDR_BIT_O_IPV6 | 3842 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3843 .field_sig = { .bits = 3844 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3845 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3846 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID | 3847 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3848 .class_tid = 25, 3849 .wc_pri = 9 3850 }, 3851 [209] = { 3852 .class_hid = BNXT_ULP_CLASS_HID_003e, 3853 .hdr_sig = { .bits = 3854 BNXT_ULP_HDR_BIT_O_ETH | 3855 BNXT_ULP_HDR_BIT_OO_VLAN | 3856 BNXT_ULP_HDR_BIT_O_IPV6 | 3857 BNXT_ULP_HDR_BIT_O_UDP | 3858 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3859 .field_sig = { .bits = 3860 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3861 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3862 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3863 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3864 .class_tid = 25, 3865 .wc_pri = 10 3866 }, 3867 [210] = { 3868 .class_hid = BNXT_ULP_CLASS_HID_02f6, 3869 .hdr_sig = { .bits = 3870 BNXT_ULP_HDR_BIT_O_ETH | 3871 BNXT_ULP_HDR_BIT_OO_VLAN | 3872 BNXT_ULP_HDR_BIT_O_IPV6 | 3873 BNXT_ULP_HDR_BIT_O_UDP | 3874 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3875 .field_sig = { .bits = 3876 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3877 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3878 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3879 .class_tid = 25, 3880 .wc_pri = 11 3881 }, 3882 [211] = { 3883 .class_hid = BNXT_ULP_CLASS_HID_078c, 3884 .hdr_sig = { .bits = 3885 BNXT_ULP_HDR_BIT_O_ETH | 3886 BNXT_ULP_HDR_BIT_OO_VLAN | 3887 BNXT_ULP_HDR_BIT_O_IPV6 | 3888 BNXT_ULP_HDR_BIT_O_UDP | 3889 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3890 .field_sig = { .bits = 3891 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3892 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3893 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3894 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID | 3895 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3896 .class_tid = 25, 3897 .wc_pri = 12 3898 }, 3899 [212] = { 3900 .class_hid = BNXT_ULP_CLASS_HID_0044, 3901 .hdr_sig = { .bits = 3902 BNXT_ULP_HDR_BIT_O_ETH | 3903 BNXT_ULP_HDR_BIT_OO_VLAN | 3904 BNXT_ULP_HDR_BIT_O_IPV6 | 3905 BNXT_ULP_HDR_BIT_O_UDP | 3906 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3907 .field_sig = { .bits = 3908 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3909 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3910 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID | 3911 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3912 .class_tid = 25, 3913 .wc_pri = 13 3914 }, 3915 [213] = { 3916 .class_hid = BNXT_ULP_CLASS_HID_01ce, 3917 .hdr_sig = { .bits = 3918 BNXT_ULP_HDR_BIT_O_ETH | 3919 BNXT_ULP_HDR_BIT_OO_VLAN | 3920 BNXT_ULP_HDR_BIT_O_IPV6 | 3921 BNXT_ULP_HDR_BIT_O_TCP | 3922 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3923 .field_sig = { .bits = 3924 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3925 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3926 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3927 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3928 .class_tid = 25, 3929 .wc_pri = 14 3930 }, 3931 [214] = { 3932 .class_hid = BNXT_ULP_CLASS_HID_0306, 3933 .hdr_sig = { .bits = 3934 BNXT_ULP_HDR_BIT_O_ETH | 3935 BNXT_ULP_HDR_BIT_OO_VLAN | 3936 BNXT_ULP_HDR_BIT_O_IPV6 | 3937 BNXT_ULP_HDR_BIT_O_TCP | 3938 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3939 .field_sig = { .bits = 3940 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3941 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3942 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3943 .class_tid = 25, 3944 .wc_pri = 15 3945 }, 3946 [215] = { 3947 .class_hid = BNXT_ULP_CLASS_HID_067c, 3948 .hdr_sig = { .bits = 3949 BNXT_ULP_HDR_BIT_O_ETH | 3950 BNXT_ULP_HDR_BIT_OO_VLAN | 3951 BNXT_ULP_HDR_BIT_O_IPV6 | 3952 BNXT_ULP_HDR_BIT_O_TCP | 3953 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3954 .field_sig = { .bits = 3955 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3956 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3957 BNXT_ULP_HF25_BITMASK_O_ETH_TYPE | 3958 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID | 3959 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3960 .class_tid = 25, 3961 .wc_pri = 16 3962 }, 3963 [216] = { 3964 .class_hid = BNXT_ULP_CLASS_HID_01b4, 3965 .hdr_sig = { .bits = 3966 BNXT_ULP_HDR_BIT_O_ETH | 3967 BNXT_ULP_HDR_BIT_OO_VLAN | 3968 BNXT_ULP_HDR_BIT_O_IPV6 | 3969 BNXT_ULP_HDR_BIT_O_TCP | 3970 BNXT_ULP_FLOW_DIR_BITMASK_EGR }, 3971 .field_sig = { .bits = 3972 BNXT_ULP_HF25_BITMASK_O_ETH_SMAC | 3973 BNXT_ULP_HF25_BITMASK_O_ETH_DMAC | 3974 BNXT_ULP_HF25_BITMASK_OO_VLAN_VID | 3975 BNXT_ULP_MATCH_TYPE_BITMASK_EM }, 3976 .class_tid = 25, 3977 .wc_pri = 17 3978 } 3979 }; 3980