1 /* SPDX-License-Identifier: BSD-3-Clause 2 * Copyright(c) 2014-2021 Broadcom 3 * All rights reserved. 4 */ 5 6 /* date: Fri Nov 12 19:33:52 2021 */ 7 8 #include "ulp_template_db_enum.h" 9 #include "ulp_template_db_field.h" 10 #include "ulp_template_struct.h" 11 #include "ulp_template_db_tbl.h" 12 13 /* Specifies parameters for the cache and shared tables */ 14 struct bnxt_ulp_generic_tbl_params ulp_generic_tbl_params[] = { 15 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM << 1 | 16 BNXT_ULP_DIRECTION_INGRESS] = { 17 .name = "INGRESS GENERIC_TABLE_L2_CNTXT_TCAM", 18 .result_num_entries = 2048, 19 .result_num_bytes = 8, 20 .key_num_bytes = 0, 21 .num_buckets = 0, 22 .hash_tbl_entries = 0, 23 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 24 }, 25 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_L2_CNTXT_TCAM << 1 | 26 BNXT_ULP_DIRECTION_EGRESS] = { 27 .name = "EGRESS GENERIC_TABLE_L2_CNTXT_TCAM", 28 .result_num_entries = 2048, 29 .result_num_bytes = 8, 30 .key_num_bytes = 0, 31 .num_buckets = 0, 32 .hash_tbl_entries = 0, 33 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 34 }, 35 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM << 1 | 36 BNXT_ULP_DIRECTION_INGRESS] = { 37 .name = "INGRESS GENERIC_TABLE_PROFILE_TCAM", 38 .result_num_entries = 16384, 39 .result_num_bytes = 18, 40 .key_num_bytes = 0, 41 .num_buckets = 0, 42 .hash_tbl_entries = 0, 43 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 44 }, 45 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PROFILE_TCAM << 1 | 46 BNXT_ULP_DIRECTION_EGRESS] = { 47 .name = "EGRESS GENERIC_TABLE_PROFILE_TCAM", 48 .result_num_entries = 16384, 49 .result_num_bytes = 18, 50 .key_num_bytes = 0, 51 .num_buckets = 0, 52 .hash_tbl_entries = 0, 53 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 54 }, 55 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 | 56 BNXT_ULP_DIRECTION_INGRESS] = { 57 .name = "INGRESS GENERIC_TABLE_SHARED_MIRROR", 58 .result_num_entries = 16, 59 .result_num_bytes = 8, 60 .key_num_bytes = 0, 61 .num_buckets = 0, 62 .hash_tbl_entries = 0, 63 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 64 }, 65 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 | 66 BNXT_ULP_DIRECTION_EGRESS] = { 67 .name = "EGRESS GENERIC_TABLE_SHARED_MIRROR", 68 .result_num_entries = 16, 69 .result_num_bytes = 8, 70 .key_num_bytes = 0, 71 .num_buckets = 0, 72 .hash_tbl_entries = 0, 73 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 74 }, 75 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE << 1 | 76 BNXT_ULP_DIRECTION_INGRESS] = { 77 .name = "INGRESS GENERIC_TABLE_MAC_ADDR_CACHE", 78 .result_num_entries = 512, 79 .result_num_bytes = 8, 80 .key_num_bytes = 10, 81 .num_buckets = 8, 82 .hash_tbl_entries = 2048, 83 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 84 }, 85 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_MAC_ADDR_CACHE << 1 | 86 BNXT_ULP_DIRECTION_EGRESS] = { 87 .name = "EGRESS GENERIC_TABLE_MAC_ADDR_CACHE", 88 .result_num_entries = 512, 89 .result_num_bytes = 8, 90 .key_num_bytes = 10, 91 .num_buckets = 8, 92 .hash_tbl_entries = 2048, 93 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 94 }, 95 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE << 1 | 96 BNXT_ULP_DIRECTION_INGRESS] = { 97 .name = "INGRESS GENERIC_TABLE_PORT_TABLE", 98 .result_num_entries = 1024, 99 .result_num_bytes = 19, 100 .key_num_bytes = 0, 101 .num_buckets = 0, 102 .hash_tbl_entries = 0, 103 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 104 }, 105 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_PORT_TABLE << 1 | 106 BNXT_ULP_DIRECTION_EGRESS] = { 107 .name = "EGRESS GENERIC_TABLE_PORT_TABLE", 108 .result_num_entries = 1024, 109 .result_num_bytes = 19, 110 .key_num_bytes = 0, 111 .num_buckets = 0, 112 .hash_tbl_entries = 0, 113 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 114 }, 115 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE << 1 | 116 BNXT_ULP_DIRECTION_INGRESS] = { 117 .name = "INGRESS GENERIC_TABLE_TUNNEL_CACHE", 118 .result_num_entries = 256, 119 .result_num_bytes = 7, 120 .key_num_bytes = 3, 121 .num_buckets = 8, 122 .hash_tbl_entries = 1024, 123 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 124 }, 125 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_TUNNEL_CACHE << 1 | 126 BNXT_ULP_DIRECTION_EGRESS] = { 127 .name = "EGRESS GENERIC_TABLE_TUNNEL_CACHE", 128 .result_num_entries = 256, 129 .result_num_bytes = 7, 130 .key_num_bytes = 3, 131 .num_buckets = 8, 132 .hash_tbl_entries = 1024, 133 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 134 }, 135 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE << 1 | 136 BNXT_ULP_DIRECTION_INGRESS] = { 137 .name = "INGRESS GEN_TABLE_SOURCE_PROPERTY_CACHE", 138 .result_num_entries = 0, 139 .result_num_bytes = 6, 140 .key_num_bytes = 10, 141 .num_buckets = 4, 142 .hash_tbl_entries = 0, 143 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 144 }, 145 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOURCE_PROPERTY_CACHE << 1 | 146 BNXT_ULP_DIRECTION_EGRESS] = { 147 .name = "INGRESS GEN_TABLE_SOURCE_PROPERTY_CACHE", 148 .result_num_entries = 128, 149 .result_num_bytes = 6, 150 .key_num_bytes = 10, 151 .num_buckets = 4, 152 .hash_tbl_entries = 512, 153 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 154 }, 155 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE << 1 | 156 BNXT_ULP_DIRECTION_INGRESS] = { 157 .name = "INGRESS GEN_TABLE_VXLAN_ENCAP_REC_CACHE", 158 .result_num_entries = 0, 159 .result_num_bytes = 6, 160 .key_num_bytes = 17, 161 .num_buckets = 8, 162 .hash_tbl_entries = 0, 163 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 164 }, 165 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_VXLAN_ENCAP_REC_CACHE << 1 | 166 BNXT_ULP_DIRECTION_EGRESS] = { 167 .name = "EGRESS GEN_TABLE_VXLAN_ENCAP_REC_CACHE", 168 .result_num_entries = 4096, 169 .result_num_bytes = 6, 170 .key_num_bytes = 17, 171 .num_buckets = 8, 172 .hash_tbl_entries = 16384, 173 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 174 }, 175 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOCKET_DIRECT_CACHE << 1 | 176 BNXT_ULP_DIRECTION_INGRESS] = { 177 .name = "INGRESS GEN_TABLE_SOCKET_DIRECT_CACHE", 178 .result_num_entries = 16, 179 .result_num_bytes = 14, 180 .key_num_bytes = 0, 181 .num_buckets = 0, 182 .hash_tbl_entries = 0, 183 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 184 }, 185 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SOCKET_DIRECT_CACHE << 1 | 186 BNXT_ULP_DIRECTION_EGRESS] = { 187 .name = "EGRESS GEN_TABLE_SOCKET_DIRECT_CACHE", 188 .result_num_entries = 16, 189 .result_num_bytes = 14, 190 .key_num_bytes = 0, 191 .num_buckets = 0, 192 .hash_tbl_entries = 0, 193 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE 194 } 195 }; 196 197 /* device tables */ 198 const struct bnxt_ulp_template_device_tbls ulp_template_wh_plus_tbls[] = { 199 [BNXT_ULP_TEMPLATE_TYPE_CLASS] = { 200 .tmpl_list = ulp_wh_plus_class_tmpl_list, 201 .tmpl_list_size = ULP_WH_PLUS_CLASS_TMPL_LIST_SIZE, 202 .tbl_list = ulp_wh_plus_class_tbl_list, 203 .tbl_list_size = ULP_WH_PLUS_CLASS_TBL_LIST_SIZE, 204 .key_info_list = ulp_wh_plus_class_key_info_list, 205 .key_info_list_size = ULP_WH_PLUS_CLASS_KEY_INFO_LIST_SIZE, 206 .ident_list = ulp_wh_plus_class_ident_list, 207 .ident_list_size = ULP_WH_PLUS_CLASS_IDENT_LIST_SIZE, 208 .cond_list = ulp_wh_plus_class_cond_list, 209 .cond_list_size = ULP_WH_PLUS_CLASS_COND_LIST_SIZE, 210 .result_field_list = ulp_wh_plus_class_result_field_list, 211 .result_field_list_size = ULP_WH_PLUS_CLASS_RESULT_FIELD_LIST_SIZE 212 }, 213 [BNXT_ULP_TEMPLATE_TYPE_ACTION] = { 214 .tmpl_list = ulp_wh_plus_act_tmpl_list, 215 .tmpl_list_size = ULP_WH_PLUS_ACT_TMPL_LIST_SIZE, 216 .tbl_list = ulp_wh_plus_act_tbl_list, 217 .tbl_list_size = ULP_WH_PLUS_ACT_TBL_LIST_SIZE, 218 .key_info_list = ulp_wh_plus_act_key_info_list, 219 .key_info_list_size = ULP_WH_PLUS_ACT_KEY_INFO_LIST_SIZE, 220 .ident_list = ulp_wh_plus_act_ident_list, 221 .ident_list_size = ULP_WH_PLUS_ACT_IDENT_LIST_SIZE, 222 .cond_list = ulp_wh_plus_act_cond_list, 223 .cond_list_size = ULP_WH_PLUS_ACT_COND_LIST_SIZE, 224 .result_field_list = ulp_wh_plus_act_result_field_list, 225 .result_field_list_size = ULP_WH_PLUS_ACT_RESULT_FIELD_LIST_SIZE 226 } 227 }; 228 229 /* device tables */ 230 const struct bnxt_ulp_template_device_tbls ulp_template_thor_tbls[] = { 231 [BNXT_ULP_TEMPLATE_TYPE_CLASS] = { 232 .tmpl_list = ulp_thor_class_tmpl_list, 233 .tmpl_list_size = ULP_THOR_CLASS_TMPL_LIST_SIZE, 234 .tbl_list = ulp_thor_class_tbl_list, 235 .tbl_list_size = ULP_THOR_CLASS_TBL_LIST_SIZE, 236 .key_info_list = ulp_thor_class_key_info_list, 237 .key_info_list_size = ULP_THOR_CLASS_KEY_INFO_LIST_SIZE, 238 .ident_list = ulp_thor_class_ident_list, 239 .ident_list_size = ULP_THOR_CLASS_IDENT_LIST_SIZE, 240 .cond_list = ulp_thor_class_cond_list, 241 .cond_list_size = ULP_THOR_CLASS_COND_LIST_SIZE, 242 .result_field_list = ulp_thor_class_result_field_list, 243 .result_field_list_size = ULP_THOR_CLASS_RESULT_FIELD_LIST_SIZE 244 }, 245 [BNXT_ULP_TEMPLATE_TYPE_ACTION] = { 246 .tmpl_list = ulp_thor_act_tmpl_list, 247 .tmpl_list_size = ULP_THOR_ACT_TMPL_LIST_SIZE, 248 .tbl_list = ulp_thor_act_tbl_list, 249 .tbl_list_size = ULP_THOR_ACT_TBL_LIST_SIZE, 250 .key_info_list = ulp_thor_act_key_info_list, 251 .key_info_list_size = ULP_THOR_ACT_KEY_INFO_LIST_SIZE, 252 .ident_list = ulp_thor_act_ident_list, 253 .ident_list_size = ULP_THOR_ACT_IDENT_LIST_SIZE, 254 .cond_list = ulp_thor_act_cond_list, 255 .cond_list_size = ULP_THOR_ACT_COND_LIST_SIZE, 256 .result_field_list = ulp_thor_act_result_field_list, 257 .result_field_list_size = ULP_THOR_ACT_RESULT_FIELD_LIST_SIZE 258 } 259 }; 260 261 /* List of device specific parameters */ 262 struct bnxt_ulp_device_params ulp_device_params[BNXT_ULP_DEVICE_ID_LAST] = { 263 [BNXT_ULP_DEVICE_ID_WH_PLUS] = { 264 .description = "Whitney_Plus", 265 .key_byte_order = BNXT_ULP_BYTE_ORDER_LE, 266 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE, 267 .encap_byte_order = BNXT_ULP_BYTE_ORDER_BE, 268 .wc_key_byte_order = BNXT_ULP_BYTE_ORDER_BE, 269 .em_byte_order = BNXT_ULP_BYTE_ORDER_LE, 270 .encap_byte_swap = 1, 271 .int_flow_db_num_entries = 16384, 272 .ext_flow_db_num_entries = 32768, 273 .mark_db_lfid_entries = 65536, 274 .mark_db_gfid_entries = 65536, 275 .flow_count_db_entries = 16384, 276 .fdb_parent_flow_entries = 2, 277 .num_resources_per_flow = 8, 278 .num_phy_ports = 2, 279 .ext_cntr_table_type = 0, 280 .byte_count_mask = 0x0000000fffffffff, 281 .packet_count_mask = 0xfffffff000000000, 282 .byte_count_shift = 0, 283 .packet_count_shift = 36, 284 .dynamic_pad_en = 0, 285 .dynamic_sram_en = 0, 286 .dev_tbls = ulp_template_wh_plus_tbls 287 }, 288 [BNXT_ULP_DEVICE_ID_THOR] = { 289 .description = "Thor", 290 .key_byte_order = BNXT_ULP_BYTE_ORDER_LE, 291 .result_byte_order = BNXT_ULP_BYTE_ORDER_LE, 292 .encap_byte_order = BNXT_ULP_BYTE_ORDER_BE, 293 .wc_key_byte_order = BNXT_ULP_BYTE_ORDER_BE, 294 .em_byte_order = BNXT_ULP_BYTE_ORDER_BE, 295 .encap_byte_swap = 1, 296 .int_flow_db_num_entries = 16384, 297 .ext_flow_db_num_entries = 32768, 298 .mark_db_lfid_entries = 65536, 299 .mark_db_gfid_entries = 65536, 300 .flow_count_db_entries = 16384, 301 .fdb_parent_flow_entries = 2, 302 .num_resources_per_flow = 8, 303 .num_phy_ports = 2, 304 .ext_cntr_table_type = 0, 305 .byte_count_mask = 0x00000007ffffffff, 306 .packet_count_mask = 0xfffffff800000000, 307 .byte_count_shift = 0, 308 .packet_count_shift = 35, 309 .dynamic_pad_en = 1, 310 .dynamic_sram_en = 1, 311 .dyn_encap_list_size = 4, 312 .dyn_encap_sizes = {{64, TF_TBL_TYPE_ACT_ENCAP_8B}, 313 {128, TF_TBL_TYPE_ACT_ENCAP_16B}, 314 {256, TF_TBL_TYPE_ACT_ENCAP_32B}, 315 {512, TF_TBL_TYPE_ACT_ENCAP_64B}}, 316 .dyn_modify_list_size = 4, 317 .dyn_modify_sizes = {{64, TF_TBL_TYPE_ACT_MODIFY_8B}, 318 {128, TF_TBL_TYPE_ACT_MODIFY_16B}, 319 {256, TF_TBL_TYPE_ACT_MODIFY_32B}, 320 {512, TF_TBL_TYPE_ACT_MODIFY_64B}}, 321 .em_blk_size_bits = 100, 322 .em_blk_align_bits = 128, 323 .em_key_align_bytes = 80, 324 .wc_slice_width = 160, 325 .wc_max_slices = 4, 326 .wc_mode_list = {0x0000000c, 0x0000000e, 327 0x0000000f, 0x0000000f}, 328 .wc_mod_list_max_size = 4, 329 .wc_ctl_size_bits = 32, 330 .dev_tbls = ulp_template_thor_tbls 331 } 332 }; 333 334 /* Provides act_bitmask */ 335 struct bnxt_ulp_shared_act_info ulp_shared_act_info[] = { 336 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 | 337 BNXT_ULP_DIRECTION_INGRESS] = { 338 .act_bitmask = BNXT_ULP_ACT_BIT_SHARED_SAMPLE 339 }, 340 [BNXT_ULP_RESOURCE_SUB_TYPE_GENERIC_TABLE_SHARED_MIRROR << 1 | 341 BNXT_ULP_DIRECTION_EGRESS] = { 342 .act_bitmask = BNXT_ULP_ACT_BIT_SHARED_SAMPLE 343 } 344 }; 345 346 /* List of device specific parameters */ 347 struct bnxt_ulp_app_capabilities_info ulp_app_cap_info_list[] = { 348 { 349 .app_id = 0, 350 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 351 .flags = 0 352 }, 353 { 354 .app_id = 0, 355 .device_id = BNXT_ULP_DEVICE_ID_THOR, 356 .flags = 0 357 }, 358 { 359 .app_id = 1, 360 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 361 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 362 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN | 363 BNXT_ULP_APP_CAP_UNICAST_ONLY 364 }, 365 { 366 .app_id = 1, 367 .device_id = BNXT_ULP_DEVICE_ID_THOR, 368 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 369 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN | 370 BNXT_ULP_APP_CAP_UNICAST_ONLY 371 }, 372 { 373 .app_id = 2, 374 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 375 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 376 BNXT_ULP_APP_CAP_UNICAST_ONLY 377 }, 378 { 379 .app_id = 2, 380 .device_id = BNXT_ULP_DEVICE_ID_THOR, 381 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 382 BNXT_ULP_APP_CAP_UNICAST_ONLY 383 }, 384 { 385 .app_id = 3, 386 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 387 .flags = BNXT_ULP_APP_CAP_UNICAST_ONLY 388 }, 389 { 390 .app_id = 3, 391 .device_id = BNXT_ULP_DEVICE_ID_THOR, 392 .flags = BNXT_ULP_APP_CAP_UNICAST_ONLY 393 }, 394 { 395 .app_id = 4, 396 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 397 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 398 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN | 399 BNXT_ULP_APP_CAP_UNICAST_ONLY 400 }, 401 { 402 .app_id = 4, 403 .device_id = BNXT_ULP_DEVICE_ID_THOR, 404 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 405 BNXT_ULP_APP_CAP_HOT_UPGRADE_EN | 406 BNXT_ULP_APP_CAP_UNICAST_ONLY | 407 BNXT_ULP_APP_CAP_SOCKET_DIRECT 408 }, 409 { 410 .app_id = 5, 411 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 412 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 413 BNXT_ULP_APP_CAP_UNICAST_ONLY 414 }, 415 { 416 .app_id = 5, 417 .device_id = BNXT_ULP_DEVICE_ID_THOR, 418 .flags = BNXT_ULP_APP_CAP_SHARED_EN | 419 BNXT_ULP_APP_CAP_UNICAST_ONLY | 420 BNXT_ULP_APP_CAP_SOCKET_DIRECT 421 } 422 }; 423 424 /* List of unnamed app tf resources required to be reserved per app/device */ 425 struct bnxt_ulp_resource_resv_info ulp_app_resource_resv_list[] = { 426 { 427 .app_id = 1, 428 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 429 .direction = TF_DIR_RX, 430 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 431 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 432 .count = 2 433 }, 434 { 435 .app_id = 1, 436 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 437 .direction = TF_DIR_RX, 438 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 439 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 440 .count = 128 441 }, 442 { 443 .app_id = 1, 444 .device_id = BNXT_ULP_DEVICE_ID_THOR, 445 .direction = TF_DIR_RX, 446 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 447 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 448 .count = 2 449 }, 450 { 451 .app_id = 1, 452 .device_id = BNXT_ULP_DEVICE_ID_THOR, 453 .direction = TF_DIR_RX, 454 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 455 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 456 .count = 1024 457 }, 458 { 459 .app_id = 2, 460 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 461 .direction = TF_DIR_RX, 462 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 463 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 464 .count = 2 465 }, 466 { 467 .app_id = 2, 468 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 469 .direction = TF_DIR_RX, 470 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 471 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 472 .count = 128 473 }, 474 { 475 .app_id = 2, 476 .device_id = BNXT_ULP_DEVICE_ID_THOR, 477 .direction = TF_DIR_RX, 478 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 479 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 480 .count = 2 481 }, 482 { 483 .app_id = 2, 484 .device_id = BNXT_ULP_DEVICE_ID_THOR, 485 .direction = TF_DIR_RX, 486 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 487 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 488 .count = 1024 489 }, 490 { 491 .app_id = 4, 492 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 493 .direction = TF_DIR_RX, 494 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 495 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 496 .count = 2 497 }, 498 { 499 .app_id = 4, 500 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 501 .direction = TF_DIR_RX, 502 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 503 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 504 .count = 128 505 }, 506 { 507 .app_id = 4, 508 .device_id = BNXT_ULP_DEVICE_ID_THOR, 509 .direction = TF_DIR_RX, 510 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 511 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 512 .count = 2 513 }, 514 { 515 .app_id = 4, 516 .device_id = BNXT_ULP_DEVICE_ID_THOR, 517 .direction = TF_DIR_RX, 518 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 519 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 520 .count = 6648 521 }, 522 { 523 .app_id = 5, 524 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 525 .direction = TF_DIR_RX, 526 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 527 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 528 .count = 2 529 }, 530 { 531 .app_id = 5, 532 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 533 .direction = TF_DIR_RX, 534 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 535 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 536 .count = 128 537 }, 538 { 539 .app_id = 5, 540 .device_id = BNXT_ULP_DEVICE_ID_THOR, 541 .direction = TF_DIR_RX, 542 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 543 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 544 .count = 2 545 }, 546 { 547 .app_id = 5, 548 .device_id = BNXT_ULP_DEVICE_ID_THOR, 549 .direction = TF_DIR_RX, 550 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 551 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 552 .count = 6648 553 } 554 }; 555 556 /* List of global app tf resources required to be reserved per app/device */ 557 struct bnxt_ulp_glb_resource_info ulp_app_glb_resource_tbl[] = { 558 { 559 .app_id = 1, 560 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 561 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 562 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 563 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 564 .direction = TF_DIR_RX 565 }, 566 { 567 .app_id = 1, 568 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 569 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 570 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 571 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 572 .direction = TF_DIR_RX 573 }, 574 { 575 .app_id = 1, 576 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 577 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 578 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 579 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 580 .direction = TF_DIR_RX 581 }, 582 { 583 .app_id = 1, 584 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 585 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 586 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 587 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 588 .direction = TF_DIR_RX 589 }, 590 { 591 .app_id = 1, 592 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 593 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 594 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 595 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 596 .direction = TF_DIR_RX 597 }, 598 { 599 .app_id = 1, 600 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 601 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 602 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 603 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 604 .direction = TF_DIR_RX 605 }, 606 { 607 .app_id = 1, 608 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 609 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 610 .resource_type = TF_IDENT_TYPE_EM_PROF, 611 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 612 .direction = TF_DIR_RX 613 }, 614 { 615 .app_id = 1, 616 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 617 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 618 .resource_type = TF_IDENT_TYPE_WC_PROF, 619 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 620 .direction = TF_DIR_RX 621 }, 622 { 623 .app_id = 1, 624 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 625 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 626 .resource_type = TF_IDENT_TYPE_WC_PROF, 627 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 628 .direction = TF_DIR_RX 629 }, 630 { 631 .app_id = 1, 632 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 633 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 634 .resource_type = TF_IDENT_TYPE_WC_PROF, 635 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 636 .direction = TF_DIR_RX 637 }, 638 { 639 .app_id = 1, 640 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 641 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 642 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 643 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 644 .direction = TF_DIR_RX 645 }, 646 { 647 .app_id = 1, 648 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 649 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 650 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 651 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 652 .direction = TF_DIR_RX 653 }, 654 { 655 .app_id = 1, 656 .device_id = BNXT_ULP_DEVICE_ID_THOR, 657 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 658 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 659 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 660 .direction = TF_DIR_RX 661 }, 662 { 663 .app_id = 1, 664 .device_id = BNXT_ULP_DEVICE_ID_THOR, 665 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 666 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 667 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 668 .direction = TF_DIR_RX 669 }, 670 { 671 .app_id = 1, 672 .device_id = BNXT_ULP_DEVICE_ID_THOR, 673 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 674 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 675 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 676 .direction = TF_DIR_RX 677 }, 678 { 679 .app_id = 1, 680 .device_id = BNXT_ULP_DEVICE_ID_THOR, 681 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 682 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 683 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 684 .direction = TF_DIR_RX 685 }, 686 { 687 .app_id = 1, 688 .device_id = BNXT_ULP_DEVICE_ID_THOR, 689 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 690 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 691 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 692 .direction = TF_DIR_RX 693 }, 694 { 695 .app_id = 1, 696 .device_id = BNXT_ULP_DEVICE_ID_THOR, 697 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 698 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 699 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 700 .direction = TF_DIR_RX 701 }, 702 { 703 .app_id = 1, 704 .device_id = BNXT_ULP_DEVICE_ID_THOR, 705 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 706 .resource_type = TF_IDENT_TYPE_EM_PROF, 707 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 708 .direction = TF_DIR_RX 709 }, 710 { 711 .app_id = 1, 712 .device_id = BNXT_ULP_DEVICE_ID_THOR, 713 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 714 .resource_type = TF_IDENT_TYPE_WC_PROF, 715 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 716 .direction = TF_DIR_RX 717 }, 718 { 719 .app_id = 1, 720 .device_id = BNXT_ULP_DEVICE_ID_THOR, 721 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 722 .resource_type = TF_IDENT_TYPE_WC_PROF, 723 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 724 .direction = TF_DIR_RX 725 }, 726 { 727 .app_id = 1, 728 .device_id = BNXT_ULP_DEVICE_ID_THOR, 729 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 730 .resource_type = TF_IDENT_TYPE_WC_PROF, 731 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 732 .direction = TF_DIR_RX 733 }, 734 { 735 .app_id = 1, 736 .device_id = BNXT_ULP_DEVICE_ID_THOR, 737 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 738 .resource_type = TF_TBL_TYPE_EM_FKB, 739 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0, 740 .direction = TF_DIR_RX 741 }, 742 { 743 .app_id = 1, 744 .device_id = BNXT_ULP_DEVICE_ID_THOR, 745 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 746 .resource_type = TF_TBL_TYPE_WC_FKB, 747 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0, 748 .direction = TF_DIR_RX 749 }, 750 { 751 .app_id = 1, 752 .device_id = BNXT_ULP_DEVICE_ID_THOR, 753 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 754 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 755 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 756 .direction = TF_DIR_RX 757 }, 758 { 759 .app_id = 1, 760 .device_id = BNXT_ULP_DEVICE_ID_THOR, 761 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 762 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 763 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 764 .direction = TF_DIR_RX 765 }, 766 { 767 .app_id = 2, 768 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 769 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 770 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 771 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 772 .direction = TF_DIR_RX 773 }, 774 { 775 .app_id = 2, 776 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 777 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 778 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 779 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 780 .direction = TF_DIR_RX 781 }, 782 { 783 .app_id = 2, 784 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 785 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 786 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 787 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 788 .direction = TF_DIR_RX 789 }, 790 { 791 .app_id = 2, 792 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 793 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 794 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 795 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 796 .direction = TF_DIR_RX 797 }, 798 { 799 .app_id = 2, 800 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 801 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 802 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 803 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 804 .direction = TF_DIR_RX 805 }, 806 { 807 .app_id = 2, 808 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 809 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 810 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 811 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 812 .direction = TF_DIR_RX 813 }, 814 { 815 .app_id = 2, 816 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 817 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 818 .resource_type = TF_IDENT_TYPE_EM_PROF, 819 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 820 .direction = TF_DIR_RX 821 }, 822 { 823 .app_id = 2, 824 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 825 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 826 .resource_type = TF_IDENT_TYPE_WC_PROF, 827 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 828 .direction = TF_DIR_RX 829 }, 830 { 831 .app_id = 2, 832 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 833 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 834 .resource_type = TF_IDENT_TYPE_WC_PROF, 835 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 836 .direction = TF_DIR_RX 837 }, 838 { 839 .app_id = 2, 840 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 841 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 842 .resource_type = TF_IDENT_TYPE_WC_PROF, 843 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 844 .direction = TF_DIR_RX 845 }, 846 { 847 .app_id = 2, 848 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 849 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 850 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 851 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 852 .direction = TF_DIR_RX 853 }, 854 { 855 .app_id = 2, 856 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 857 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 858 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 859 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 860 .direction = TF_DIR_RX 861 }, 862 { 863 .app_id = 2, 864 .device_id = BNXT_ULP_DEVICE_ID_THOR, 865 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 866 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 867 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 868 .direction = TF_DIR_RX 869 }, 870 { 871 .app_id = 2, 872 .device_id = BNXT_ULP_DEVICE_ID_THOR, 873 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 874 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 875 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 876 .direction = TF_DIR_RX 877 }, 878 { 879 .app_id = 2, 880 .device_id = BNXT_ULP_DEVICE_ID_THOR, 881 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 882 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 883 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 884 .direction = TF_DIR_RX 885 }, 886 { 887 .app_id = 2, 888 .device_id = BNXT_ULP_DEVICE_ID_THOR, 889 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 890 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 891 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 892 .direction = TF_DIR_RX 893 }, 894 { 895 .app_id = 2, 896 .device_id = BNXT_ULP_DEVICE_ID_THOR, 897 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 898 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 899 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 900 .direction = TF_DIR_RX 901 }, 902 { 903 .app_id = 2, 904 .device_id = BNXT_ULP_DEVICE_ID_THOR, 905 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 906 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 907 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 908 .direction = TF_DIR_RX 909 }, 910 { 911 .app_id = 2, 912 .device_id = BNXT_ULP_DEVICE_ID_THOR, 913 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 914 .resource_type = TF_IDENT_TYPE_EM_PROF, 915 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 916 .direction = TF_DIR_RX 917 }, 918 { 919 .app_id = 2, 920 .device_id = BNXT_ULP_DEVICE_ID_THOR, 921 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 922 .resource_type = TF_IDENT_TYPE_WC_PROF, 923 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 924 .direction = TF_DIR_RX 925 }, 926 { 927 .app_id = 2, 928 .device_id = BNXT_ULP_DEVICE_ID_THOR, 929 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 930 .resource_type = TF_IDENT_TYPE_WC_PROF, 931 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 932 .direction = TF_DIR_RX 933 }, 934 { 935 .app_id = 2, 936 .device_id = BNXT_ULP_DEVICE_ID_THOR, 937 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 938 .resource_type = TF_IDENT_TYPE_WC_PROF, 939 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 940 .direction = TF_DIR_RX 941 }, 942 { 943 .app_id = 2, 944 .device_id = BNXT_ULP_DEVICE_ID_THOR, 945 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 946 .resource_type = TF_TBL_TYPE_EM_FKB, 947 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0, 948 .direction = TF_DIR_RX 949 }, 950 { 951 .app_id = 2, 952 .device_id = BNXT_ULP_DEVICE_ID_THOR, 953 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 954 .resource_type = TF_TBL_TYPE_WC_FKB, 955 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0, 956 .direction = TF_DIR_RX 957 }, 958 { 959 .app_id = 2, 960 .device_id = BNXT_ULP_DEVICE_ID_THOR, 961 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 962 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 963 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 964 .direction = TF_DIR_RX 965 }, 966 { 967 .app_id = 2, 968 .device_id = BNXT_ULP_DEVICE_ID_THOR, 969 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 970 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 971 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 972 .direction = TF_DIR_RX 973 }, 974 { 975 .app_id = 4, 976 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 977 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 978 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 979 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 980 .direction = TF_DIR_RX 981 }, 982 { 983 .app_id = 4, 984 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 985 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 986 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 987 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 988 .direction = TF_DIR_RX 989 }, 990 { 991 .app_id = 4, 992 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 993 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 994 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 995 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 996 .direction = TF_DIR_RX 997 }, 998 { 999 .app_id = 4, 1000 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1001 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1002 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1003 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 1004 .direction = TF_DIR_RX 1005 }, 1006 { 1007 .app_id = 4, 1008 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1009 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1010 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1011 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 1012 .direction = TF_DIR_RX 1013 }, 1014 { 1015 .app_id = 4, 1016 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1017 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1018 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1019 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 1020 .direction = TF_DIR_RX 1021 }, 1022 { 1023 .app_id = 4, 1024 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1025 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1026 .resource_type = TF_IDENT_TYPE_EM_PROF, 1027 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 1028 .direction = TF_DIR_RX 1029 }, 1030 { 1031 .app_id = 4, 1032 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1033 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1034 .resource_type = TF_IDENT_TYPE_WC_PROF, 1035 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 1036 .direction = TF_DIR_RX 1037 }, 1038 { 1039 .app_id = 4, 1040 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1041 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1042 .resource_type = TF_IDENT_TYPE_WC_PROF, 1043 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 1044 .direction = TF_DIR_RX 1045 }, 1046 { 1047 .app_id = 4, 1048 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1049 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1050 .resource_type = TF_IDENT_TYPE_WC_PROF, 1051 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 1052 .direction = TF_DIR_RX 1053 }, 1054 { 1055 .app_id = 4, 1056 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1057 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1058 .resource_type = TF_IDENT_TYPE_WC_PROF, 1059 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3, 1060 .direction = TF_DIR_RX 1061 }, 1062 { 1063 .app_id = 4, 1064 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1065 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1066 .resource_type = TF_IDENT_TYPE_WC_PROF, 1067 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4, 1068 .direction = TF_DIR_RX 1069 }, 1070 { 1071 .app_id = 4, 1072 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1073 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1074 .resource_type = TF_IDENT_TYPE_WC_PROF, 1075 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5, 1076 .direction = TF_DIR_RX 1077 }, 1078 { 1079 .app_id = 4, 1080 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1081 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1082 .resource_type = TF_IDENT_TYPE_WC_PROF, 1083 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6, 1084 .direction = TF_DIR_RX 1085 }, 1086 { 1087 .app_id = 4, 1088 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1089 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1090 .resource_type = TF_IDENT_TYPE_WC_PROF, 1091 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7, 1092 .direction = TF_DIR_RX 1093 }, 1094 { 1095 .app_id = 4, 1096 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1097 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1098 .resource_type = TF_IDENT_TYPE_WC_PROF, 1099 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8, 1100 .direction = TF_DIR_RX 1101 }, 1102 { 1103 .app_id = 4, 1104 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1105 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1106 .resource_type = TF_IDENT_TYPE_WC_PROF, 1107 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9, 1108 .direction = TF_DIR_RX 1109 }, 1110 { 1111 .app_id = 4, 1112 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1113 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1114 .resource_type = TF_IDENT_TYPE_WC_PROF, 1115 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10, 1116 .direction = TF_DIR_RX 1117 }, 1118 { 1119 .app_id = 4, 1120 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1121 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1122 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1123 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 1124 .direction = TF_DIR_RX 1125 }, 1126 { 1127 .app_id = 4, 1128 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1129 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1130 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1131 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 1132 .direction = TF_DIR_RX 1133 }, 1134 { 1135 .app_id = 4, 1136 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1137 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1138 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1139 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 1140 .direction = TF_DIR_RX 1141 }, 1142 { 1143 .app_id = 4, 1144 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1145 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1146 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1147 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 1148 .direction = TF_DIR_RX 1149 }, 1150 { 1151 .app_id = 4, 1152 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1153 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1154 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1155 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 1156 .direction = TF_DIR_RX 1157 }, 1158 { 1159 .app_id = 4, 1160 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1161 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1162 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1163 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 1164 .direction = TF_DIR_RX 1165 }, 1166 { 1167 .app_id = 4, 1168 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1169 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1170 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1171 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 1172 .direction = TF_DIR_RX 1173 }, 1174 { 1175 .app_id = 4, 1176 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1177 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1178 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1179 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 1180 .direction = TF_DIR_RX 1181 }, 1182 { 1183 .app_id = 4, 1184 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1185 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1186 .resource_type = TF_IDENT_TYPE_EM_PROF, 1187 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 1188 .direction = TF_DIR_RX 1189 }, 1190 { 1191 .app_id = 4, 1192 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1193 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1194 .resource_type = TF_IDENT_TYPE_WC_PROF, 1195 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 1196 .direction = TF_DIR_RX 1197 }, 1198 { 1199 .app_id = 4, 1200 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1201 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1202 .resource_type = TF_IDENT_TYPE_WC_PROF, 1203 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 1204 .direction = TF_DIR_RX 1205 }, 1206 { 1207 .app_id = 4, 1208 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1209 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1210 .resource_type = TF_IDENT_TYPE_WC_PROF, 1211 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 1212 .direction = TF_DIR_RX 1213 }, 1214 { 1215 .app_id = 4, 1216 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1217 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1218 .resource_type = TF_IDENT_TYPE_WC_PROF, 1219 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3, 1220 .direction = TF_DIR_RX 1221 }, 1222 { 1223 .app_id = 4, 1224 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1225 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1226 .resource_type = TF_IDENT_TYPE_WC_PROF, 1227 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4, 1228 .direction = TF_DIR_RX 1229 }, 1230 { 1231 .app_id = 4, 1232 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1233 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1234 .resource_type = TF_IDENT_TYPE_WC_PROF, 1235 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5, 1236 .direction = TF_DIR_RX 1237 }, 1238 { 1239 .app_id = 4, 1240 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1241 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1242 .resource_type = TF_IDENT_TYPE_WC_PROF, 1243 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6, 1244 .direction = TF_DIR_RX 1245 }, 1246 { 1247 .app_id = 4, 1248 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1249 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1250 .resource_type = TF_IDENT_TYPE_WC_PROF, 1251 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7, 1252 .direction = TF_DIR_RX 1253 }, 1254 { 1255 .app_id = 4, 1256 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1257 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1258 .resource_type = TF_IDENT_TYPE_WC_PROF, 1259 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8, 1260 .direction = TF_DIR_RX 1261 }, 1262 { 1263 .app_id = 4, 1264 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1265 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1266 .resource_type = TF_IDENT_TYPE_WC_PROF, 1267 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9, 1268 .direction = TF_DIR_RX 1269 }, 1270 { 1271 .app_id = 4, 1272 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1273 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1274 .resource_type = TF_IDENT_TYPE_WC_PROF, 1275 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10, 1276 .direction = TF_DIR_RX 1277 }, 1278 { 1279 .app_id = 4, 1280 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1281 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1282 .resource_type = TF_TBL_TYPE_EM_FKB, 1283 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0, 1284 .direction = TF_DIR_RX 1285 }, 1286 { 1287 .app_id = 4, 1288 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1289 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1290 .resource_type = TF_TBL_TYPE_WC_FKB, 1291 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0, 1292 .direction = TF_DIR_RX 1293 }, 1294 { 1295 .app_id = 4, 1296 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1297 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1298 .resource_type = TF_TBL_TYPE_WC_FKB, 1299 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1, 1300 .direction = TF_DIR_RX 1301 }, 1302 { 1303 .app_id = 4, 1304 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1305 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1306 .resource_type = TF_TBL_TYPE_WC_FKB, 1307 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_2, 1308 .direction = TF_DIR_RX 1309 }, 1310 { 1311 .app_id = 4, 1312 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1313 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1314 .resource_type = TF_TBL_TYPE_WC_FKB, 1315 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_3, 1316 .direction = TF_DIR_RX 1317 }, 1318 { 1319 .app_id = 4, 1320 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1321 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1322 .resource_type = TF_TBL_TYPE_WC_FKB, 1323 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_4, 1324 .direction = TF_DIR_RX 1325 }, 1326 { 1327 .app_id = 4, 1328 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1329 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1330 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1331 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 1332 .direction = TF_DIR_RX 1333 }, 1334 { 1335 .app_id = 4, 1336 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1337 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1338 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1339 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 1340 .direction = TF_DIR_RX 1341 }, 1342 { 1343 .app_id = 5, 1344 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1345 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1346 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1347 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 1348 .direction = TF_DIR_RX 1349 }, 1350 { 1351 .app_id = 5, 1352 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1353 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1354 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1355 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 1356 .direction = TF_DIR_RX 1357 }, 1358 { 1359 .app_id = 5, 1360 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1361 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1362 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1363 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 1364 .direction = TF_DIR_RX 1365 }, 1366 { 1367 .app_id = 5, 1368 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1369 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1370 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1371 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 1372 .direction = TF_DIR_RX 1373 }, 1374 { 1375 .app_id = 5, 1376 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1377 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1378 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1379 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 1380 .direction = TF_DIR_RX 1381 }, 1382 { 1383 .app_id = 5, 1384 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1385 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1386 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1387 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 1388 .direction = TF_DIR_RX 1389 }, 1390 { 1391 .app_id = 5, 1392 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1393 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1394 .resource_type = TF_IDENT_TYPE_EM_PROF, 1395 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 1396 .direction = TF_DIR_RX 1397 }, 1398 { 1399 .app_id = 5, 1400 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1401 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1402 .resource_type = TF_IDENT_TYPE_WC_PROF, 1403 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 1404 .direction = TF_DIR_RX 1405 }, 1406 { 1407 .app_id = 5, 1408 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1409 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1410 .resource_type = TF_IDENT_TYPE_WC_PROF, 1411 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 1412 .direction = TF_DIR_RX 1413 }, 1414 { 1415 .app_id = 5, 1416 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1417 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1418 .resource_type = TF_IDENT_TYPE_WC_PROF, 1419 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 1420 .direction = TF_DIR_RX 1421 }, 1422 { 1423 .app_id = 5, 1424 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1425 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1426 .resource_type = TF_IDENT_TYPE_WC_PROF, 1427 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3, 1428 .direction = TF_DIR_RX 1429 }, 1430 { 1431 .app_id = 5, 1432 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1433 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1434 .resource_type = TF_IDENT_TYPE_WC_PROF, 1435 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4, 1436 .direction = TF_DIR_RX 1437 }, 1438 { 1439 .app_id = 5, 1440 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1441 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1442 .resource_type = TF_IDENT_TYPE_WC_PROF, 1443 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5, 1444 .direction = TF_DIR_RX 1445 }, 1446 { 1447 .app_id = 5, 1448 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1449 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1450 .resource_type = TF_IDENT_TYPE_WC_PROF, 1451 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6, 1452 .direction = TF_DIR_RX 1453 }, 1454 { 1455 .app_id = 5, 1456 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1457 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1458 .resource_type = TF_IDENT_TYPE_WC_PROF, 1459 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7, 1460 .direction = TF_DIR_RX 1461 }, 1462 { 1463 .app_id = 5, 1464 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1465 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1466 .resource_type = TF_IDENT_TYPE_WC_PROF, 1467 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8, 1468 .direction = TF_DIR_RX 1469 }, 1470 { 1471 .app_id = 5, 1472 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1473 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1474 .resource_type = TF_IDENT_TYPE_WC_PROF, 1475 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9, 1476 .direction = TF_DIR_RX 1477 }, 1478 { 1479 .app_id = 5, 1480 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1481 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1482 .resource_type = TF_IDENT_TYPE_WC_PROF, 1483 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10, 1484 .direction = TF_DIR_RX 1485 }, 1486 { 1487 .app_id = 5, 1488 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1489 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1490 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1491 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 1492 .direction = TF_DIR_RX 1493 }, 1494 { 1495 .app_id = 5, 1496 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1497 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1498 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1499 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 1500 .direction = TF_DIR_RX 1501 }, 1502 { 1503 .app_id = 5, 1504 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1505 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1506 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1507 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_0, 1508 .direction = TF_DIR_RX 1509 }, 1510 { 1511 .app_id = 5, 1512 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1513 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1514 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1515 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_1, 1516 .direction = TF_DIR_RX 1517 }, 1518 { 1519 .app_id = 5, 1520 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1521 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1522 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1523 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_2, 1524 .direction = TF_DIR_RX 1525 }, 1526 { 1527 .app_id = 5, 1528 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1529 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1530 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1531 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_PROF_FUNC_ID_3, 1532 .direction = TF_DIR_RX 1533 }, 1534 { 1535 .app_id = 5, 1536 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1537 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1538 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1539 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_0, 1540 .direction = TF_DIR_RX 1541 }, 1542 { 1543 .app_id = 5, 1544 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1545 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1546 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 1547 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_L2_CNTXT_ID_1, 1548 .direction = TF_DIR_RX 1549 }, 1550 { 1551 .app_id = 5, 1552 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1553 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1554 .resource_type = TF_IDENT_TYPE_EM_PROF, 1555 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_PROFILE_ID_0, 1556 .direction = TF_DIR_RX 1557 }, 1558 { 1559 .app_id = 5, 1560 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1561 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1562 .resource_type = TF_IDENT_TYPE_WC_PROF, 1563 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_0, 1564 .direction = TF_DIR_RX 1565 }, 1566 { 1567 .app_id = 5, 1568 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1569 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1570 .resource_type = TF_IDENT_TYPE_WC_PROF, 1571 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_1, 1572 .direction = TF_DIR_RX 1573 }, 1574 { 1575 .app_id = 5, 1576 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1577 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1578 .resource_type = TF_IDENT_TYPE_WC_PROF, 1579 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_2, 1580 .direction = TF_DIR_RX 1581 }, 1582 { 1583 .app_id = 5, 1584 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1585 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1586 .resource_type = TF_IDENT_TYPE_WC_PROF, 1587 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_3, 1588 .direction = TF_DIR_RX 1589 }, 1590 { 1591 .app_id = 5, 1592 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1593 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1594 .resource_type = TF_IDENT_TYPE_WC_PROF, 1595 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_4, 1596 .direction = TF_DIR_RX 1597 }, 1598 { 1599 .app_id = 5, 1600 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1601 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1602 .resource_type = TF_IDENT_TYPE_WC_PROF, 1603 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_5, 1604 .direction = TF_DIR_RX 1605 }, 1606 { 1607 .app_id = 5, 1608 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1609 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1610 .resource_type = TF_IDENT_TYPE_WC_PROF, 1611 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_6, 1612 .direction = TF_DIR_RX 1613 }, 1614 { 1615 .app_id = 5, 1616 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1617 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1618 .resource_type = TF_IDENT_TYPE_WC_PROF, 1619 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_7, 1620 .direction = TF_DIR_RX 1621 }, 1622 { 1623 .app_id = 5, 1624 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1625 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1626 .resource_type = TF_IDENT_TYPE_WC_PROF, 1627 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_8, 1628 .direction = TF_DIR_RX 1629 }, 1630 { 1631 .app_id = 5, 1632 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1633 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1634 .resource_type = TF_IDENT_TYPE_WC_PROF, 1635 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_9, 1636 .direction = TF_DIR_RX 1637 }, 1638 { 1639 .app_id = 5, 1640 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1641 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1642 .resource_type = TF_IDENT_TYPE_WC_PROF, 1643 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_PROFILE_ID_10, 1644 .direction = TF_DIR_RX 1645 }, 1646 { 1647 .app_id = 5, 1648 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1649 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1650 .resource_type = TF_TBL_TYPE_EM_FKB, 1651 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_EM_KEY_ID_0, 1652 .direction = TF_DIR_RX 1653 }, 1654 { 1655 .app_id = 5, 1656 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1657 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1658 .resource_type = TF_TBL_TYPE_WC_FKB, 1659 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_0, 1660 .direction = TF_DIR_RX 1661 }, 1662 { 1663 .app_id = 5, 1664 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1665 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1666 .resource_type = TF_TBL_TYPE_WC_FKB, 1667 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_1, 1668 .direction = TF_DIR_RX 1669 }, 1670 { 1671 .app_id = 5, 1672 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1673 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1674 .resource_type = TF_TBL_TYPE_WC_FKB, 1675 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_2, 1676 .direction = TF_DIR_RX 1677 }, 1678 { 1679 .app_id = 5, 1680 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1681 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1682 .resource_type = TF_TBL_TYPE_WC_FKB, 1683 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_3, 1684 .direction = TF_DIR_RX 1685 }, 1686 { 1687 .app_id = 5, 1688 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1689 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1690 .resource_type = TF_TBL_TYPE_WC_FKB, 1691 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_WC_KEY_ID_4, 1692 .direction = TF_DIR_RX 1693 }, 1694 { 1695 .app_id = 5, 1696 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1697 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1698 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1699 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_0, 1700 .direction = TF_DIR_RX 1701 }, 1702 { 1703 .app_id = 5, 1704 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1705 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1706 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1707 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_APP_GLB_AREC_PTR_1, 1708 .direction = TF_DIR_RX 1709 } 1710 }; 1711 1712 /* List of global tf resources required to be reserved per app/device */ 1713 struct bnxt_ulp_glb_resource_info ulp_glb_resource_tbl[] = { 1714 { 1715 .app_id = 0, 1716 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1717 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1718 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1719 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 1720 .direction = TF_DIR_RX 1721 }, 1722 { 1723 .app_id = 0, 1724 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1725 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1726 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1727 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 1728 .direction = TF_DIR_TX 1729 }, 1730 { 1731 .app_id = 0, 1732 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1733 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1734 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1735 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 1736 .direction = TF_DIR_TX 1737 }, 1738 { 1739 .app_id = 0, 1740 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1741 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1742 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1743 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 1744 .direction = TF_DIR_RX 1745 }, 1746 { 1747 .app_id = 0, 1748 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1749 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1750 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1751 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 1752 .direction = TF_DIR_TX 1753 }, 1754 { 1755 .app_id = 0, 1756 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1757 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1758 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1759 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 1760 .direction = TF_DIR_RX 1761 }, 1762 { 1763 .app_id = 0, 1764 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1765 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1766 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 1767 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 1768 .direction = TF_DIR_RX 1769 }, 1770 { 1771 .app_id = 0, 1772 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1773 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1774 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 1775 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 1776 .direction = TF_DIR_TX 1777 }, 1778 { 1779 .app_id = 0, 1780 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1781 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1782 .resource_type = TF_IDENT_TYPE_EM_PROF, 1783 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0, 1784 .direction = TF_DIR_RX 1785 }, 1786 { 1787 .app_id = 0, 1788 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 1789 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1790 .resource_type = TF_IDENT_TYPE_WC_PROF, 1791 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0, 1792 .direction = TF_DIR_RX 1793 }, 1794 { 1795 .app_id = 0, 1796 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1797 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1798 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1799 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 1800 .direction = TF_DIR_RX 1801 }, 1802 { 1803 .app_id = 0, 1804 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1805 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1806 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1807 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 1808 .direction = TF_DIR_TX 1809 }, 1810 { 1811 .app_id = 0, 1812 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1813 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1814 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 1815 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 1816 .direction = TF_DIR_TX 1817 }, 1818 { 1819 .app_id = 0, 1820 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1821 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1822 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1823 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 1824 .direction = TF_DIR_RX 1825 }, 1826 { 1827 .app_id = 0, 1828 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1829 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1830 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1831 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 1832 .direction = TF_DIR_TX 1833 }, 1834 { 1835 .app_id = 0, 1836 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1837 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1838 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1839 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 1840 .direction = TF_DIR_RX 1841 }, 1842 { 1843 .app_id = 0, 1844 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1845 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1846 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 1847 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID, 1848 .direction = TF_DIR_RX 1849 }, 1850 { 1851 .app_id = 0, 1852 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1853 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1854 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 1855 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 1856 .direction = TF_DIR_RX 1857 }, 1858 { 1859 .app_id = 0, 1860 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1861 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1862 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 1863 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 1864 .direction = TF_DIR_TX 1865 }, 1866 { 1867 .app_id = 0, 1868 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1869 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1870 .resource_type = TF_IDENT_TYPE_EM_PROF, 1871 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0, 1872 .direction = TF_DIR_RX 1873 }, 1874 { 1875 .app_id = 0, 1876 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1877 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1878 .resource_type = TF_IDENT_TYPE_WC_PROF, 1879 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0, 1880 .direction = TF_DIR_RX 1881 }, 1882 { 1883 .app_id = 0, 1884 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1885 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1886 .resource_type = TF_IDENT_TYPE_WC_PROF, 1887 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1, 1888 .direction = TF_DIR_RX 1889 }, 1890 { 1891 .app_id = 0, 1892 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1893 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1894 .resource_type = TF_IDENT_TYPE_WC_PROF, 1895 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2, 1896 .direction = TF_DIR_RX 1897 }, 1898 { 1899 .app_id = 0, 1900 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1901 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1902 .resource_type = TF_IDENT_TYPE_WC_PROF, 1903 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3, 1904 .direction = TF_DIR_RX 1905 }, 1906 { 1907 .app_id = 0, 1908 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1909 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1910 .resource_type = TF_IDENT_TYPE_WC_PROF, 1911 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4, 1912 .direction = TF_DIR_RX 1913 }, 1914 { 1915 .app_id = 0, 1916 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1917 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1918 .resource_type = TF_IDENT_TYPE_WC_PROF, 1919 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5, 1920 .direction = TF_DIR_RX 1921 }, 1922 { 1923 .app_id = 0, 1924 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1925 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1926 .resource_type = TF_TBL_TYPE_WC_FKB, 1927 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0, 1928 .direction = TF_DIR_RX 1929 }, 1930 { 1931 .app_id = 0, 1932 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1933 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1934 .resource_type = TF_TBL_TYPE_WC_FKB, 1935 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1, 1936 .direction = TF_DIR_RX 1937 }, 1938 { 1939 .app_id = 0, 1940 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1941 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1942 .resource_type = TF_TBL_TYPE_WC_FKB, 1943 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2, 1944 .direction = TF_DIR_RX 1945 }, 1946 { 1947 .app_id = 0, 1948 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1949 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1950 .resource_type = TF_TBL_TYPE_WC_FKB, 1951 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3, 1952 .direction = TF_DIR_RX 1953 }, 1954 { 1955 .app_id = 0, 1956 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1957 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1958 .resource_type = TF_TBL_TYPE_WC_FKB, 1959 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4, 1960 .direction = TF_DIR_RX 1961 }, 1962 { 1963 .app_id = 0, 1964 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1965 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1966 .resource_type = TF_TBL_TYPE_WC_FKB, 1967 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0, 1968 .direction = TF_DIR_TX 1969 }, 1970 { 1971 .app_id = 0, 1972 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1973 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1974 .resource_type = TF_TBL_TYPE_WC_FKB, 1975 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1, 1976 .direction = TF_DIR_TX 1977 }, 1978 { 1979 .app_id = 0, 1980 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1981 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1982 .resource_type = TF_IDENT_TYPE_WC_PROF, 1983 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0, 1984 .direction = TF_DIR_TX 1985 }, 1986 { 1987 .app_id = 0, 1988 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1989 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 1990 .resource_type = TF_IDENT_TYPE_WC_PROF, 1991 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1, 1992 .direction = TF_DIR_TX 1993 }, 1994 { 1995 .app_id = 0, 1996 .device_id = BNXT_ULP_DEVICE_ID_THOR, 1997 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 1998 .resource_type = TF_TBL_TYPE_WC_FKB, 1999 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1, 2000 .direction = TF_DIR_TX 2001 }, 2002 { 2003 .app_id = 0, 2004 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2005 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2006 .resource_type = TF_TBL_TYPE_METADATA, 2007 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_METADATA_PROF_0, 2008 .direction = TF_DIR_TX 2009 }, 2010 { 2011 .app_id = 0, 2012 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2013 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2014 .resource_type = TF_IDENT_TYPE_EM_PROF, 2015 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_PROF_ID_0, 2016 .direction = TF_DIR_RX 2017 }, 2018 { 2019 .app_id = 0, 2020 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2021 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2022 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2023 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_VFR_PROF_FUNC_0, 2024 .direction = TF_DIR_RX 2025 }, 2026 { 2027 .app_id = 0, 2028 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2029 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2030 .resource_type = TF_TBL_TYPE_EM_FKB, 2031 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_VFR_EM_KEY_ID_0, 2032 .direction = TF_DIR_RX 2033 }, 2034 { 2035 .app_id = 1, 2036 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2037 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2038 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2039 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2040 .direction = TF_DIR_RX 2041 }, 2042 { 2043 .app_id = 1, 2044 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2045 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2046 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2047 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2048 .direction = TF_DIR_TX 2049 }, 2050 { 2051 .app_id = 1, 2052 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2053 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2054 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2055 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2056 .direction = TF_DIR_TX 2057 }, 2058 { 2059 .app_id = 1, 2060 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2061 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2062 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2063 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2064 .direction = TF_DIR_RX 2065 }, 2066 { 2067 .app_id = 1, 2068 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2069 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2070 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2071 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2072 .direction = TF_DIR_TX 2073 }, 2074 { 2075 .app_id = 1, 2076 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2077 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2078 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2079 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 2080 .direction = TF_DIR_RX 2081 }, 2082 { 2083 .app_id = 1, 2084 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2085 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2086 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2087 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2088 .direction = TF_DIR_RX 2089 }, 2090 { 2091 .app_id = 1, 2092 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2093 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2094 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2095 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2096 .direction = TF_DIR_TX 2097 }, 2098 { 2099 .app_id = 1, 2100 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2101 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2102 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2103 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2104 .direction = TF_DIR_RX 2105 }, 2106 { 2107 .app_id = 1, 2108 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2109 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2110 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2111 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2112 .direction = TF_DIR_TX 2113 }, 2114 { 2115 .app_id = 1, 2116 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2117 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2118 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2119 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2120 .direction = TF_DIR_TX 2121 }, 2122 { 2123 .app_id = 2, 2124 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2125 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2126 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2127 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2128 .direction = TF_DIR_RX 2129 }, 2130 { 2131 .app_id = 2, 2132 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2133 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2134 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2135 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2136 .direction = TF_DIR_TX 2137 }, 2138 { 2139 .app_id = 2, 2140 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2141 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2142 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2143 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2144 .direction = TF_DIR_TX 2145 }, 2146 { 2147 .app_id = 2, 2148 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2149 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2150 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2151 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2152 .direction = TF_DIR_RX 2153 }, 2154 { 2155 .app_id = 2, 2156 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2157 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2158 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2159 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2160 .direction = TF_DIR_TX 2161 }, 2162 { 2163 .app_id = 2, 2164 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2165 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2166 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2167 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 2168 .direction = TF_DIR_RX 2169 }, 2170 { 2171 .app_id = 2, 2172 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2173 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2174 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2175 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2176 .direction = TF_DIR_RX 2177 }, 2178 { 2179 .app_id = 2, 2180 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2181 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2182 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2183 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2184 .direction = TF_DIR_TX 2185 }, 2186 { 2187 .app_id = 2, 2188 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2189 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2190 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2191 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2192 .direction = TF_DIR_RX 2193 }, 2194 { 2195 .app_id = 2, 2196 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2197 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2198 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2199 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2200 .direction = TF_DIR_TX 2201 }, 2202 { 2203 .app_id = 2, 2204 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2205 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2206 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2207 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2208 .direction = TF_DIR_TX 2209 }, 2210 { 2211 .app_id = 3, 2212 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2213 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2214 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2215 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2216 .direction = TF_DIR_RX 2217 }, 2218 { 2219 .app_id = 3, 2220 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2221 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2222 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2223 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2224 .direction = TF_DIR_TX 2225 }, 2226 { 2227 .app_id = 3, 2228 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2229 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2230 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2231 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2232 .direction = TF_DIR_TX 2233 }, 2234 { 2235 .app_id = 3, 2236 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2237 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2238 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2239 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2240 .direction = TF_DIR_RX 2241 }, 2242 { 2243 .app_id = 3, 2244 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2245 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2246 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2247 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2248 .direction = TF_DIR_TX 2249 }, 2250 { 2251 .app_id = 3, 2252 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2253 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2254 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2255 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 2256 .direction = TF_DIR_RX 2257 }, 2258 { 2259 .app_id = 3, 2260 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2261 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2262 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2263 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2264 .direction = TF_DIR_RX 2265 }, 2266 { 2267 .app_id = 3, 2268 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2269 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2270 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2271 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2272 .direction = TF_DIR_TX 2273 }, 2274 { 2275 .app_id = 3, 2276 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2277 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2278 .resource_type = TF_IDENT_TYPE_EM_PROF, 2279 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0, 2280 .direction = TF_DIR_RX 2281 }, 2282 { 2283 .app_id = 3, 2284 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2285 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2286 .resource_type = TF_IDENT_TYPE_WC_PROF, 2287 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0, 2288 .direction = TF_DIR_RX 2289 }, 2290 { 2291 .app_id = 3, 2292 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2293 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2294 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2295 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2296 .direction = TF_DIR_RX 2297 }, 2298 { 2299 .app_id = 3, 2300 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2301 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2302 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2303 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2304 .direction = TF_DIR_TX 2305 }, 2306 { 2307 .app_id = 3, 2308 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2309 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2310 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2311 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2312 .direction = TF_DIR_TX 2313 }, 2314 { 2315 .app_id = 3, 2316 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2317 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2318 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2319 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2320 .direction = TF_DIR_RX 2321 }, 2322 { 2323 .app_id = 3, 2324 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2325 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2326 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2327 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2328 .direction = TF_DIR_TX 2329 }, 2330 { 2331 .app_id = 3, 2332 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2333 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2334 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2335 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 2336 .direction = TF_DIR_RX 2337 }, 2338 { 2339 .app_id = 3, 2340 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2341 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2342 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2343 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GRE_PROF_FUNC_ID, 2344 .direction = TF_DIR_RX 2345 }, 2346 { 2347 .app_id = 3, 2348 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2349 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2350 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2351 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2352 .direction = TF_DIR_RX 2353 }, 2354 { 2355 .app_id = 3, 2356 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2357 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2358 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2359 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2360 .direction = TF_DIR_TX 2361 }, 2362 { 2363 .app_id = 3, 2364 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2365 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2366 .resource_type = TF_IDENT_TYPE_WC_PROF, 2367 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0, 2368 .direction = TF_DIR_RX 2369 }, 2370 { 2371 .app_id = 3, 2372 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2373 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2374 .resource_type = TF_IDENT_TYPE_WC_PROF, 2375 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1, 2376 .direction = TF_DIR_RX 2377 }, 2378 { 2379 .app_id = 3, 2380 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2381 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2382 .resource_type = TF_IDENT_TYPE_WC_PROF, 2383 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_2, 2384 .direction = TF_DIR_RX 2385 }, 2386 { 2387 .app_id = 3, 2388 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2389 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2390 .resource_type = TF_IDENT_TYPE_WC_PROF, 2391 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_3, 2392 .direction = TF_DIR_RX 2393 }, 2394 { 2395 .app_id = 3, 2396 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2397 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2398 .resource_type = TF_IDENT_TYPE_WC_PROF, 2399 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_4, 2400 .direction = TF_DIR_RX 2401 }, 2402 { 2403 .app_id = 3, 2404 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2405 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2406 .resource_type = TF_IDENT_TYPE_WC_PROF, 2407 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_5, 2408 .direction = TF_DIR_RX 2409 }, 2410 { 2411 .app_id = 3, 2412 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2413 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2414 .resource_type = TF_IDENT_TYPE_WC_PROF, 2415 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_6, 2416 .direction = TF_DIR_RX 2417 }, 2418 { 2419 .app_id = 3, 2420 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2421 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2422 .resource_type = TF_IDENT_TYPE_WC_PROF, 2423 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_7, 2424 .direction = TF_DIR_RX 2425 }, 2426 { 2427 .app_id = 3, 2428 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2429 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2430 .resource_type = TF_TBL_TYPE_WC_FKB, 2431 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0, 2432 .direction = TF_DIR_RX 2433 }, 2434 { 2435 .app_id = 3, 2436 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2437 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2438 .resource_type = TF_TBL_TYPE_WC_FKB, 2439 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1, 2440 .direction = TF_DIR_RX 2441 }, 2442 { 2443 .app_id = 3, 2444 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2445 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2446 .resource_type = TF_TBL_TYPE_WC_FKB, 2447 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_2, 2448 .direction = TF_DIR_RX 2449 }, 2450 { 2451 .app_id = 3, 2452 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2453 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2454 .resource_type = TF_TBL_TYPE_WC_FKB, 2455 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_3, 2456 .direction = TF_DIR_RX 2457 }, 2458 { 2459 .app_id = 3, 2460 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2461 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2462 .resource_type = TF_TBL_TYPE_WC_FKB, 2463 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_4, 2464 .direction = TF_DIR_RX 2465 }, 2466 { 2467 .app_id = 3, 2468 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2469 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2470 .resource_type = TF_TBL_TYPE_WC_FKB, 2471 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_0, 2472 .direction = TF_DIR_TX 2473 }, 2474 { 2475 .app_id = 3, 2476 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2477 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2478 .resource_type = TF_TBL_TYPE_WC_FKB, 2479 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_KEY_ID_1, 2480 .direction = TF_DIR_TX 2481 }, 2482 { 2483 .app_id = 3, 2484 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2485 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2486 .resource_type = TF_IDENT_TYPE_WC_PROF, 2487 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_0, 2488 .direction = TF_DIR_TX 2489 }, 2490 { 2491 .app_id = 3, 2492 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2493 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2494 .resource_type = TF_IDENT_TYPE_WC_PROF, 2495 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_WC_PROFILE_ID_1, 2496 .direction = TF_DIR_TX 2497 }, 2498 { 2499 .app_id = 3, 2500 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2501 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2502 .resource_type = TF_IDENT_TYPE_EM_PROF, 2503 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_0, 2504 .direction = TF_DIR_RX 2505 }, 2506 { 2507 .app_id = 3, 2508 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2509 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2510 .resource_type = TF_IDENT_TYPE_EM_PROF, 2511 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_1, 2512 .direction = TF_DIR_RX 2513 }, 2514 { 2515 .app_id = 3, 2516 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2517 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2518 .resource_type = TF_IDENT_TYPE_EM_PROF, 2519 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_2, 2520 .direction = TF_DIR_RX 2521 }, 2522 { 2523 .app_id = 3, 2524 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2525 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2526 .resource_type = TF_IDENT_TYPE_EM_PROF, 2527 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_3, 2528 .direction = TF_DIR_RX 2529 }, 2530 { 2531 .app_id = 3, 2532 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2533 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2534 .resource_type = TF_IDENT_TYPE_EM_PROF, 2535 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_4, 2536 .direction = TF_DIR_RX 2537 }, 2538 { 2539 .app_id = 3, 2540 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2541 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2542 .resource_type = TF_IDENT_TYPE_EM_PROF, 2543 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_5, 2544 .direction = TF_DIR_RX 2545 }, 2546 { 2547 .app_id = 3, 2548 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2549 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2550 .resource_type = TF_IDENT_TYPE_EM_PROF, 2551 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_6, 2552 .direction = TF_DIR_RX 2553 }, 2554 { 2555 .app_id = 3, 2556 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2557 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2558 .resource_type = TF_IDENT_TYPE_EM_PROF, 2559 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_PROFILE_ID_7, 2560 .direction = TF_DIR_RX 2561 }, 2562 { 2563 .app_id = 3, 2564 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2565 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2566 .resource_type = TF_TBL_TYPE_EM_FKB, 2567 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_0, 2568 .direction = TF_DIR_RX 2569 }, 2570 { 2571 .app_id = 3, 2572 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2573 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2574 .resource_type = TF_TBL_TYPE_EM_FKB, 2575 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_1, 2576 .direction = TF_DIR_RX 2577 }, 2578 { 2579 .app_id = 3, 2580 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2581 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2582 .resource_type = TF_TBL_TYPE_EM_FKB, 2583 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_2, 2584 .direction = TF_DIR_RX 2585 }, 2586 { 2587 .app_id = 3, 2588 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2589 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2590 .resource_type = TF_TBL_TYPE_EM_FKB, 2591 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_EM_KEY_ID_3, 2592 .direction = TF_DIR_RX 2593 }, 2594 { 2595 .app_id = 4, 2596 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2597 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2598 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2599 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2600 .direction = TF_DIR_RX 2601 }, 2602 { 2603 .app_id = 4, 2604 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2605 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2606 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2607 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2608 .direction = TF_DIR_TX 2609 }, 2610 { 2611 .app_id = 4, 2612 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2613 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2614 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2615 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2616 .direction = TF_DIR_TX 2617 }, 2618 { 2619 .app_id = 4, 2620 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2621 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2622 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2623 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2624 .direction = TF_DIR_RX 2625 }, 2626 { 2627 .app_id = 4, 2628 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2629 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2630 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2631 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2632 .direction = TF_DIR_TX 2633 }, 2634 { 2635 .app_id = 4, 2636 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2637 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2638 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2639 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 2640 .direction = TF_DIR_RX 2641 }, 2642 { 2643 .app_id = 4, 2644 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2645 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2646 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2647 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2648 .direction = TF_DIR_RX 2649 }, 2650 { 2651 .app_id = 4, 2652 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2653 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2654 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2655 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2656 .direction = TF_DIR_TX 2657 }, 2658 { 2659 .app_id = 4, 2660 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2661 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2662 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2663 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2664 .direction = TF_DIR_RX 2665 }, 2666 { 2667 .app_id = 4, 2668 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2669 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2670 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2671 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2672 .direction = TF_DIR_TX 2673 }, 2674 { 2675 .app_id = 4, 2676 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2677 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2678 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2679 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2680 .direction = TF_DIR_TX 2681 }, 2682 { 2683 .app_id = 5, 2684 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2685 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2686 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2687 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2688 .direction = TF_DIR_RX 2689 }, 2690 { 2691 .app_id = 5, 2692 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2693 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2694 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2695 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2696 .direction = TF_DIR_TX 2697 }, 2698 { 2699 .app_id = 5, 2700 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2701 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2702 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2703 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2704 .direction = TF_DIR_TX 2705 }, 2706 { 2707 .app_id = 5, 2708 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2709 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2710 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2711 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2712 .direction = TF_DIR_RX 2713 }, 2714 { 2715 .app_id = 5, 2716 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2717 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2718 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2719 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_L2_PROF_FUNC_ID, 2720 .direction = TF_DIR_TX 2721 }, 2722 { 2723 .app_id = 5, 2724 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2725 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2726 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2727 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_VXLAN_PROF_FUNC_ID, 2728 .direction = TF_DIR_RX 2729 }, 2730 { 2731 .app_id = 5, 2732 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2733 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2734 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2735 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2736 .direction = TF_DIR_RX 2737 }, 2738 { 2739 .app_id = 5, 2740 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2741 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2742 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2743 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_ENCAP_MAC_PTR, 2744 .direction = TF_DIR_TX 2745 }, 2746 { 2747 .app_id = 5, 2748 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2749 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2750 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2751 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2752 .direction = TF_DIR_RX 2753 }, 2754 { 2755 .app_id = 5, 2756 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2757 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2758 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2759 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_PROF_FUNC_ID, 2760 .direction = TF_DIR_TX 2761 }, 2762 { 2763 .app_id = 5, 2764 .device_id = BNXT_ULP_DEVICE_ID_THOR, 2765 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2766 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2767 .glb_regfile_index = BNXT_ULP_GLB_RF_IDX_GLB_LB_AREC_PTR, 2768 .direction = TF_DIR_TX 2769 } 2770 }; 2771 2772 /* List of tf resources required to be reserved per app/device */ 2773 struct bnxt_ulp_resource_resv_info ulp_resource_resv_list[] = { 2774 { 2775 .app_id = 0, 2776 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2777 .direction = TF_DIR_RX, 2778 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2779 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 2780 .count = 422 2781 }, 2782 { 2783 .app_id = 0, 2784 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2785 .direction = TF_DIR_RX, 2786 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2787 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 2788 .count = 6 2789 }, 2790 { 2791 .app_id = 0, 2792 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2793 .direction = TF_DIR_RX, 2794 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2795 .resource_type = TF_IDENT_TYPE_WC_PROF, 2796 .count = 191 2797 }, 2798 { 2799 .app_id = 0, 2800 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2801 .direction = TF_DIR_RX, 2802 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2803 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2804 .count = 63 2805 }, 2806 { 2807 .app_id = 0, 2808 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2809 .direction = TF_DIR_RX, 2810 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2811 .resource_type = TF_IDENT_TYPE_EM_PROF, 2812 .count = 192 2813 }, 2814 { 2815 .app_id = 0, 2816 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2817 .direction = TF_DIR_RX, 2818 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2819 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2820 .count = 8192 2821 }, 2822 { 2823 .app_id = 0, 2824 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2825 .direction = TF_DIR_RX, 2826 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2827 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 2828 .count = 6912 2829 }, 2830 { 2831 .app_id = 0, 2832 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2833 .direction = TF_DIR_RX, 2834 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2835 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 2836 .count = 1023 2837 }, 2838 { 2839 .app_id = 0, 2840 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2841 .direction = TF_DIR_RX, 2842 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2843 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 2844 .count = 511 2845 }, 2846 { 2847 .app_id = 0, 2848 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2849 .direction = TF_DIR_RX, 2850 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2851 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2852 .count = 15 2853 }, 2854 { 2855 .app_id = 0, 2856 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2857 .direction = TF_DIR_RX, 2858 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2859 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC, 2860 .count = 255 2861 }, 2862 { 2863 .app_id = 0, 2864 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2865 .direction = TF_DIR_RX, 2866 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2867 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 2868 .count = 1 2869 }, 2870 { 2871 .app_id = 0, 2872 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2873 .direction = TF_DIR_RX, 2874 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2875 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 2876 .count = 422 2877 }, 2878 { 2879 .app_id = 0, 2880 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2881 .direction = TF_DIR_RX, 2882 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2883 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 2884 .count = 6 2885 }, 2886 { 2887 .app_id = 0, 2888 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2889 .direction = TF_DIR_RX, 2890 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2891 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 2892 .count = 960 2893 }, 2894 { 2895 .app_id = 0, 2896 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2897 .direction = TF_DIR_RX, 2898 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 2899 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 2900 .count = 88 2901 }, 2902 { 2903 .app_id = 0, 2904 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2905 .direction = TF_DIR_RX, 2906 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 2907 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 2908 .count = 13168 2909 }, 2910 { 2911 .app_id = 0, 2912 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2913 .direction = TF_DIR_RX, 2914 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 2915 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE, 2916 .count = 1 2917 }, 2918 { 2919 .app_id = 0, 2920 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2921 .direction = TF_DIR_TX, 2922 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2923 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 2924 .count = 292 2925 }, 2926 { 2927 .app_id = 0, 2928 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2929 .direction = TF_DIR_TX, 2930 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2931 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 2932 .count = 148 2933 }, 2934 { 2935 .app_id = 0, 2936 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2937 .direction = TF_DIR_TX, 2938 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2939 .resource_type = TF_IDENT_TYPE_WC_PROF, 2940 .count = 191 2941 }, 2942 { 2943 .app_id = 0, 2944 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2945 .direction = TF_DIR_TX, 2946 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2947 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 2948 .count = 63 2949 }, 2950 { 2951 .app_id = 0, 2952 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2953 .direction = TF_DIR_TX, 2954 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 2955 .resource_type = TF_IDENT_TYPE_EM_PROF, 2956 .count = 192 2957 }, 2958 { 2959 .app_id = 0, 2960 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2961 .direction = TF_DIR_TX, 2962 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2963 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 2964 .count = 8192 2965 }, 2966 { 2967 .app_id = 0, 2968 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2969 .direction = TF_DIR_TX, 2970 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2971 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 2972 .count = 6912 2973 }, 2974 { 2975 .app_id = 0, 2976 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2977 .direction = TF_DIR_TX, 2978 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2979 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 2980 .count = 1023 2981 }, 2982 { 2983 .app_id = 0, 2984 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2985 .direction = TF_DIR_TX, 2986 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2987 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 2988 .count = 511 2989 }, 2990 { 2991 .app_id = 0, 2992 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 2993 .direction = TF_DIR_TX, 2994 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 2995 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 2996 .count = 223 2997 }, 2998 { 2999 .app_id = 0, 3000 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3001 .direction = TF_DIR_TX, 3002 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3003 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 3004 .count = 255 3005 }, 3006 { 3007 .app_id = 0, 3008 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3009 .direction = TF_DIR_TX, 3010 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3011 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 3012 .count = 488 3013 }, 3014 { 3015 .app_id = 0, 3016 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3017 .direction = TF_DIR_TX, 3018 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3019 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6, 3020 .count = 511 3021 }, 3022 { 3023 .app_id = 0, 3024 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3025 .direction = TF_DIR_TX, 3026 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3027 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 3028 .count = 1 3029 }, 3030 { 3031 .app_id = 0, 3032 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3033 .direction = TF_DIR_TX, 3034 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3035 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 3036 .count = 292 3037 }, 3038 { 3039 .app_id = 0, 3040 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3041 .direction = TF_DIR_TX, 3042 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3043 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3044 .count = 144 3045 }, 3046 { 3047 .app_id = 0, 3048 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3049 .direction = TF_DIR_TX, 3050 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3051 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3052 .count = 960 3053 }, 3054 { 3055 .app_id = 0, 3056 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3057 .direction = TF_DIR_TX, 3058 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3059 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3060 .count = 928 3061 }, 3062 { 3063 .app_id = 0, 3064 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3065 .direction = TF_DIR_TX, 3066 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3067 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3068 .count = 15232 3069 }, 3070 { 3071 .app_id = 0, 3072 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3073 .direction = TF_DIR_TX, 3074 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3075 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE, 3076 .count = 1 3077 }, 3078 { 3079 .app_id = 0, 3080 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3081 .direction = TF_DIR_RX, 3082 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3083 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 3084 .count = 272 3085 }, 3086 { 3087 .app_id = 0, 3088 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3089 .direction = TF_DIR_RX, 3090 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3091 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 3092 .count = 6 3093 }, 3094 { 3095 .app_id = 0, 3096 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3097 .direction = TF_DIR_RX, 3098 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3099 .resource_type = TF_IDENT_TYPE_WC_PROF, 3100 .count = 32 3101 }, 3102 { 3103 .app_id = 0, 3104 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3105 .direction = TF_DIR_RX, 3106 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3107 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 3108 .count = 32 3109 }, 3110 { 3111 .app_id = 0, 3112 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3113 .direction = TF_DIR_RX, 3114 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3115 .resource_type = TF_IDENT_TYPE_EM_PROF, 3116 .count = 32 3117 }, 3118 { 3119 .app_id = 0, 3120 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3121 .direction = TF_DIR_RX, 3122 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3123 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 3124 .count = 8192 3125 }, 3126 { 3127 .app_id = 0, 3128 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3129 .direction = TF_DIR_RX, 3130 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3131 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 3132 .count = 8192 3133 }, 3134 { 3135 .app_id = 0, 3136 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3137 .direction = TF_DIR_RX, 3138 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3139 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 3140 .count = 5 3141 }, 3142 { 3143 .app_id = 0, 3144 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3145 .direction = TF_DIR_RX, 3146 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3147 .resource_type = TF_TBL_TYPE_EM_FKB, 3148 .count = 32 3149 }, 3150 { 3151 .app_id = 0, 3152 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3153 .direction = TF_DIR_RX, 3154 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3155 .resource_type = TF_TBL_TYPE_WC_FKB, 3156 .count = 31 3157 }, 3158 { 3159 .app_id = 0, 3160 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3161 .direction = TF_DIR_RX, 3162 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3163 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 3164 .count = 2048 3165 }, 3166 { 3167 .app_id = 0, 3168 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3169 .direction = TF_DIR_RX, 3170 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3171 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 3172 .count = 64 3173 }, 3174 { 3175 .app_id = 0, 3176 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3177 .direction = TF_DIR_RX, 3178 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3179 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 3180 .count = 272 3181 }, 3182 { 3183 .app_id = 0, 3184 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3185 .direction = TF_DIR_RX, 3186 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3187 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3188 .count = 6 3189 }, 3190 { 3191 .app_id = 0, 3192 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3193 .direction = TF_DIR_RX, 3194 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3195 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3196 .count = 128 3197 }, 3198 { 3199 .app_id = 0, 3200 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3201 .direction = TF_DIR_RX, 3202 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3203 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3204 .count = 4096 3205 }, 3206 { 3207 .app_id = 0, 3208 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3209 .direction = TF_DIR_RX, 3210 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3211 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3212 .count = 16384 3213 }, 3214 { 3215 .app_id = 0, 3216 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3217 .direction = TF_DIR_TX, 3218 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3219 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 3220 .count = 272 3221 }, 3222 { 3223 .app_id = 0, 3224 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3225 .direction = TF_DIR_TX, 3226 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3227 .resource_type = TF_IDENT_TYPE_WC_PROF, 3228 .count = 32 3229 }, 3230 { 3231 .app_id = 0, 3232 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3233 .direction = TF_DIR_TX, 3234 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3235 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 3236 .count = 63 3237 }, 3238 { 3239 .app_id = 0, 3240 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3241 .direction = TF_DIR_TX, 3242 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3243 .resource_type = TF_IDENT_TYPE_EM_PROF, 3244 .count = 32 3245 }, 3246 { 3247 .app_id = 0, 3248 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3249 .direction = TF_DIR_TX, 3250 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3251 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 3252 .count = 8192 3253 }, 3254 { 3255 .app_id = 0, 3256 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3257 .direction = TF_DIR_TX, 3258 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3259 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 3260 .count = 8192 3261 }, 3262 { 3263 .app_id = 0, 3264 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3265 .direction = TF_DIR_TX, 3266 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3267 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 3268 .count = 5 3269 }, 3270 { 3271 .app_id = 0, 3272 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3273 .direction = TF_DIR_TX, 3274 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3275 .resource_type = TF_TBL_TYPE_EM_FKB, 3276 .count = 32 3277 }, 3278 { 3279 .app_id = 0, 3280 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3281 .direction = TF_DIR_TX, 3282 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3283 .resource_type = TF_TBL_TYPE_WC_FKB, 3284 .count = 32 3285 }, 3286 { 3287 .app_id = 0, 3288 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3289 .direction = TF_DIR_TX, 3290 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3291 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 3292 .count = 2048 3293 }, 3294 { 3295 .app_id = 0, 3296 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3297 .direction = TF_DIR_TX, 3298 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3299 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 3300 .count = 100 3301 }, 3302 { 3303 .app_id = 0, 3304 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3305 .direction = TF_DIR_TX, 3306 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3307 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3308 .count = 272 3309 }, 3310 { 3311 .app_id = 0, 3312 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3313 .direction = TF_DIR_TX, 3314 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3315 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3316 .count = 128 3317 }, 3318 { 3319 .app_id = 0, 3320 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3321 .direction = TF_DIR_TX, 3322 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3323 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3324 .count = 4096 3325 }, 3326 { 3327 .app_id = 0, 3328 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3329 .direction = TF_DIR_TX, 3330 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3331 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3332 .count = 16384 3333 }, 3334 { 3335 .app_id = 0, 3336 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3337 .direction = TF_DIR_TX, 3338 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3339 .resource_type = TF_TBL_TYPE_METADATA, 3340 .count = 1 3341 }, 3342 { 3343 .app_id = 1, 3344 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3345 .direction = TF_DIR_RX, 3346 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3347 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 3348 .count = 32 3349 }, 3350 { 3351 .app_id = 1, 3352 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3353 .direction = TF_DIR_RX, 3354 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3355 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 3356 .count = 2 3357 }, 3358 { 3359 .app_id = 1, 3360 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3361 .direction = TF_DIR_RX, 3362 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3363 .resource_type = TF_IDENT_TYPE_WC_PROF, 3364 .count = 4 3365 }, 3366 { 3367 .app_id = 1, 3368 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3369 .direction = TF_DIR_RX, 3370 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3371 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 3372 .count = 4 3373 }, 3374 { 3375 .app_id = 1, 3376 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3377 .direction = TF_DIR_RX, 3378 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3379 .resource_type = TF_IDENT_TYPE_EM_PROF, 3380 .count = 4 3381 }, 3382 { 3383 .app_id = 1, 3384 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3385 .direction = TF_DIR_RX, 3386 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3387 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 3388 .count = 128 3389 }, 3390 { 3391 .app_id = 1, 3392 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3393 .direction = TF_DIR_RX, 3394 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3395 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 3396 .count = 128 3397 }, 3398 { 3399 .app_id = 1, 3400 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3401 .direction = TF_DIR_RX, 3402 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3403 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 3404 .count = 4 3405 }, 3406 { 3407 .app_id = 1, 3408 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3409 .direction = TF_DIR_RX, 3410 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3411 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 3412 .count = 4 3413 }, 3414 { 3415 .app_id = 1, 3416 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3417 .direction = TF_DIR_RX, 3418 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3419 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 3420 .count = 4 3421 }, 3422 { 3423 .app_id = 1, 3424 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3425 .direction = TF_DIR_RX, 3426 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3427 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC, 3428 .count = 4 3429 }, 3430 { 3431 .app_id = 1, 3432 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3433 .direction = TF_DIR_RX, 3434 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3435 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 3436 .count = 32 3437 }, 3438 { 3439 .app_id = 1, 3440 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3441 .direction = TF_DIR_RX, 3442 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3443 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3444 .count = 2 3445 }, 3446 { 3447 .app_id = 1, 3448 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3449 .direction = TF_DIR_RX, 3450 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3451 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3452 .count = 32 3453 }, 3454 { 3455 .app_id = 1, 3456 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3457 .direction = TF_DIR_RX, 3458 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3459 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3460 .count = 4 3461 }, 3462 { 3463 .app_id = 1, 3464 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3465 .direction = TF_DIR_RX, 3466 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3467 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3468 .count = 1024 3469 }, 3470 { 3471 .app_id = 1, 3472 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3473 .direction = TF_DIR_TX, 3474 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3475 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 3476 .count = 32 3477 }, 3478 { 3479 .app_id = 1, 3480 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3481 .direction = TF_DIR_TX, 3482 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3483 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 3484 .count = 2 3485 }, 3486 { 3487 .app_id = 1, 3488 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3489 .direction = TF_DIR_TX, 3490 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3491 .resource_type = TF_IDENT_TYPE_WC_PROF, 3492 .count = 4 3493 }, 3494 { 3495 .app_id = 1, 3496 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3497 .direction = TF_DIR_TX, 3498 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3499 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 3500 .count = 4 3501 }, 3502 { 3503 .app_id = 1, 3504 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3505 .direction = TF_DIR_TX, 3506 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3507 .resource_type = TF_IDENT_TYPE_EM_PROF, 3508 .count = 4 3509 }, 3510 { 3511 .app_id = 1, 3512 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3513 .direction = TF_DIR_TX, 3514 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3515 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 3516 .count = 128 3517 }, 3518 { 3519 .app_id = 1, 3520 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3521 .direction = TF_DIR_TX, 3522 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3523 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 3524 .count = 128 3525 }, 3526 { 3527 .app_id = 1, 3528 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3529 .direction = TF_DIR_TX, 3530 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3531 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 3532 .count = 4 3533 }, 3534 { 3535 .app_id = 1, 3536 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3537 .direction = TF_DIR_TX, 3538 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3539 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 3540 .count = 4 3541 }, 3542 { 3543 .app_id = 1, 3544 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3545 .direction = TF_DIR_TX, 3546 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3547 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 3548 .count = 4 3549 }, 3550 { 3551 .app_id = 1, 3552 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3553 .direction = TF_DIR_TX, 3554 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3555 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 3556 .count = 4 3557 }, 3558 { 3559 .app_id = 1, 3560 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3561 .direction = TF_DIR_TX, 3562 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3563 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 3564 .count = 4 3565 }, 3566 { 3567 .app_id = 1, 3568 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3569 .direction = TF_DIR_TX, 3570 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3571 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6, 3572 .count = 4 3573 }, 3574 { 3575 .app_id = 1, 3576 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3577 .direction = TF_DIR_TX, 3578 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3579 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 3580 .count = 32 3581 }, 3582 { 3583 .app_id = 1, 3584 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3585 .direction = TF_DIR_TX, 3586 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3587 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3588 .count = 2 3589 }, 3590 { 3591 .app_id = 1, 3592 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3593 .direction = TF_DIR_TX, 3594 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3595 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3596 .count = 32 3597 }, 3598 { 3599 .app_id = 1, 3600 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3601 .direction = TF_DIR_TX, 3602 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3603 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3604 .count = 4 3605 }, 3606 { 3607 .app_id = 1, 3608 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3609 .direction = TF_DIR_TX, 3610 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3611 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3612 .count = 1024 3613 }, 3614 { 3615 .app_id = 1, 3616 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3617 .direction = TF_DIR_RX, 3618 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3619 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 3620 .count = 32 3621 }, 3622 { 3623 .app_id = 1, 3624 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3625 .direction = TF_DIR_RX, 3626 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3627 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 3628 .count = 2 3629 }, 3630 { 3631 .app_id = 1, 3632 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3633 .direction = TF_DIR_RX, 3634 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3635 .resource_type = TF_IDENT_TYPE_WC_PROF, 3636 .count = 32 3637 }, 3638 { 3639 .app_id = 1, 3640 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3641 .direction = TF_DIR_RX, 3642 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3643 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 3644 .count = 16 3645 }, 3646 { 3647 .app_id = 1, 3648 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3649 .direction = TF_DIR_RX, 3650 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3651 .resource_type = TF_IDENT_TYPE_EM_PROF, 3652 .count = 32 3653 }, 3654 { 3655 .app_id = 1, 3656 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3657 .direction = TF_DIR_RX, 3658 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3659 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 3660 .count = 528 3661 }, 3662 { 3663 .app_id = 1, 3664 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3665 .direction = TF_DIR_RX, 3666 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3667 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 3668 .count = 256 3669 }, 3670 { 3671 .app_id = 1, 3672 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3673 .direction = TF_DIR_RX, 3674 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3675 .resource_type = TF_TBL_TYPE_EM_FKB, 3676 .count = 4 3677 }, 3678 { 3679 .app_id = 1, 3680 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3681 .direction = TF_DIR_RX, 3682 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3683 .resource_type = TF_TBL_TYPE_WC_FKB, 3684 .count = 4 3685 }, 3686 { 3687 .app_id = 1, 3688 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3689 .direction = TF_DIR_RX, 3690 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3691 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 3692 .count = 4 3693 }, 3694 { 3695 .app_id = 1, 3696 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3697 .direction = TF_DIR_RX, 3698 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3699 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 3700 .count = 4 3701 }, 3702 { 3703 .app_id = 1, 3704 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3705 .direction = TF_DIR_RX, 3706 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3707 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 3708 .count = 32 3709 }, 3710 { 3711 .app_id = 1, 3712 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3713 .direction = TF_DIR_RX, 3714 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3715 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3716 .count = 2 3717 }, 3718 { 3719 .app_id = 1, 3720 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3721 .direction = TF_DIR_RX, 3722 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3723 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3724 .count = 32 3725 }, 3726 { 3727 .app_id = 1, 3728 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3729 .direction = TF_DIR_RX, 3730 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3731 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3732 .count = 4 3733 }, 3734 { 3735 .app_id = 1, 3736 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3737 .direction = TF_DIR_RX, 3738 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3739 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3740 .count = 1024 3741 }, 3742 { 3743 .app_id = 1, 3744 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3745 .direction = TF_DIR_TX, 3746 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3747 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 3748 .count = 32 3749 }, 3750 { 3751 .app_id = 1, 3752 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3753 .direction = TF_DIR_TX, 3754 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3755 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 3756 .count = 2 3757 }, 3758 { 3759 .app_id = 1, 3760 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3761 .direction = TF_DIR_TX, 3762 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3763 .resource_type = TF_IDENT_TYPE_WC_PROF, 3764 .count = 4 3765 }, 3766 { 3767 .app_id = 1, 3768 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3769 .direction = TF_DIR_TX, 3770 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3771 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 3772 .count = 4 3773 }, 3774 { 3775 .app_id = 1, 3776 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3777 .direction = TF_DIR_TX, 3778 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3779 .resource_type = TF_IDENT_TYPE_EM_PROF, 3780 .count = 4 3781 }, 3782 { 3783 .app_id = 1, 3784 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3785 .direction = TF_DIR_TX, 3786 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3787 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 3788 .count = 512 3789 }, 3790 { 3791 .app_id = 1, 3792 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3793 .direction = TF_DIR_TX, 3794 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3795 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 3796 .count = 256 3797 }, 3798 { 3799 .app_id = 1, 3800 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3801 .direction = TF_DIR_TX, 3802 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3803 .resource_type = TF_TBL_TYPE_EM_FKB, 3804 .count = 4 3805 }, 3806 { 3807 .app_id = 1, 3808 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3809 .direction = TF_DIR_TX, 3810 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3811 .resource_type = TF_TBL_TYPE_WC_FKB, 3812 .count = 4 3813 }, 3814 { 3815 .app_id = 1, 3816 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3817 .direction = TF_DIR_TX, 3818 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3819 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 3820 .count = 4 3821 }, 3822 { 3823 .app_id = 1, 3824 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3825 .direction = TF_DIR_TX, 3826 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3827 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 3828 .count = 4 3829 }, 3830 { 3831 .app_id = 1, 3832 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3833 .direction = TF_DIR_TX, 3834 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3835 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 3836 .count = 32 3837 }, 3838 { 3839 .app_id = 1, 3840 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3841 .direction = TF_DIR_TX, 3842 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3843 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3844 .count = 2 3845 }, 3846 { 3847 .app_id = 1, 3848 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3849 .direction = TF_DIR_TX, 3850 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3851 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3852 .count = 32 3853 }, 3854 { 3855 .app_id = 1, 3856 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3857 .direction = TF_DIR_TX, 3858 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3859 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3860 .count = 4 3861 }, 3862 { 3863 .app_id = 1, 3864 .device_id = BNXT_ULP_DEVICE_ID_THOR, 3865 .direction = TF_DIR_TX, 3866 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3867 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3868 .count = 1024 3869 }, 3870 { 3871 .app_id = 2, 3872 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3873 .direction = TF_DIR_RX, 3874 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3875 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 3876 .count = 32 3877 }, 3878 { 3879 .app_id = 2, 3880 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3881 .direction = TF_DIR_RX, 3882 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3883 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 3884 .count = 2 3885 }, 3886 { 3887 .app_id = 2, 3888 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3889 .direction = TF_DIR_RX, 3890 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3891 .resource_type = TF_IDENT_TYPE_WC_PROF, 3892 .count = 4 3893 }, 3894 { 3895 .app_id = 2, 3896 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3897 .direction = TF_DIR_RX, 3898 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3899 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 3900 .count = 4 3901 }, 3902 { 3903 .app_id = 2, 3904 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3905 .direction = TF_DIR_RX, 3906 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 3907 .resource_type = TF_IDENT_TYPE_EM_PROF, 3908 .count = 4 3909 }, 3910 { 3911 .app_id = 2, 3912 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3913 .direction = TF_DIR_RX, 3914 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3915 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 3916 .count = 128 3917 }, 3918 { 3919 .app_id = 2, 3920 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3921 .direction = TF_DIR_RX, 3922 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3923 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 3924 .count = 128 3925 }, 3926 { 3927 .app_id = 2, 3928 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3929 .direction = TF_DIR_RX, 3930 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3931 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 3932 .count = 4 3933 }, 3934 { 3935 .app_id = 2, 3936 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3937 .direction = TF_DIR_RX, 3938 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3939 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 3940 .count = 4 3941 }, 3942 { 3943 .app_id = 2, 3944 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3945 .direction = TF_DIR_RX, 3946 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3947 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 3948 .count = 4 3949 }, 3950 { 3951 .app_id = 2, 3952 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3953 .direction = TF_DIR_RX, 3954 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 3955 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC, 3956 .count = 4 3957 }, 3958 { 3959 .app_id = 2, 3960 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3961 .direction = TF_DIR_RX, 3962 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3963 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 3964 .count = 32 3965 }, 3966 { 3967 .app_id = 2, 3968 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3969 .direction = TF_DIR_RX, 3970 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3971 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 3972 .count = 2 3973 }, 3974 { 3975 .app_id = 2, 3976 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3977 .direction = TF_DIR_RX, 3978 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3979 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 3980 .count = 32 3981 }, 3982 { 3983 .app_id = 2, 3984 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3985 .direction = TF_DIR_RX, 3986 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 3987 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 3988 .count = 64 3989 }, 3990 { 3991 .app_id = 2, 3992 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 3993 .direction = TF_DIR_RX, 3994 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 3995 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 3996 .count = 1024 3997 }, 3998 { 3999 .app_id = 2, 4000 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4001 .direction = TF_DIR_TX, 4002 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4003 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4004 .count = 32 4005 }, 4006 { 4007 .app_id = 2, 4008 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4009 .direction = TF_DIR_TX, 4010 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4011 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 4012 .count = 2 4013 }, 4014 { 4015 .app_id = 2, 4016 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4017 .direction = TF_DIR_TX, 4018 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4019 .resource_type = TF_IDENT_TYPE_WC_PROF, 4020 .count = 4 4021 }, 4022 { 4023 .app_id = 2, 4024 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4025 .direction = TF_DIR_TX, 4026 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4027 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 4028 .count = 4 4029 }, 4030 { 4031 .app_id = 2, 4032 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4033 .direction = TF_DIR_TX, 4034 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4035 .resource_type = TF_IDENT_TYPE_EM_PROF, 4036 .count = 4 4037 }, 4038 { 4039 .app_id = 2, 4040 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4041 .direction = TF_DIR_TX, 4042 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4043 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 4044 .count = 128 4045 }, 4046 { 4047 .app_id = 2, 4048 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4049 .direction = TF_DIR_TX, 4050 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4051 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 4052 .count = 128 4053 }, 4054 { 4055 .app_id = 2, 4056 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4057 .direction = TF_DIR_TX, 4058 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4059 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 4060 .count = 4 4061 }, 4062 { 4063 .app_id = 2, 4064 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4065 .direction = TF_DIR_TX, 4066 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4067 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 4068 .count = 4 4069 }, 4070 { 4071 .app_id = 2, 4072 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4073 .direction = TF_DIR_TX, 4074 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4075 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 4076 .count = 4 4077 }, 4078 { 4079 .app_id = 2, 4080 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4081 .direction = TF_DIR_TX, 4082 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4083 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 4084 .count = 4 4085 }, 4086 { 4087 .app_id = 2, 4088 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4089 .direction = TF_DIR_TX, 4090 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4091 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 4092 .count = 4 4093 }, 4094 { 4095 .app_id = 2, 4096 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4097 .direction = TF_DIR_TX, 4098 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4099 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6, 4100 .count = 4 4101 }, 4102 { 4103 .app_id = 2, 4104 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4105 .direction = TF_DIR_TX, 4106 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4107 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 4108 .count = 32 4109 }, 4110 { 4111 .app_id = 2, 4112 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4113 .direction = TF_DIR_TX, 4114 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4115 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 4116 .count = 2 4117 }, 4118 { 4119 .app_id = 2, 4120 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4121 .direction = TF_DIR_TX, 4122 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4123 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 4124 .count = 32 4125 }, 4126 { 4127 .app_id = 2, 4128 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4129 .direction = TF_DIR_TX, 4130 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4131 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 4132 .count = 4 4133 }, 4134 { 4135 .app_id = 2, 4136 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4137 .direction = TF_DIR_TX, 4138 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4139 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 4140 .count = 1024 4141 }, 4142 { 4143 .app_id = 2, 4144 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4145 .direction = TF_DIR_RX, 4146 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4147 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4148 .count = 32 4149 }, 4150 { 4151 .app_id = 2, 4152 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4153 .direction = TF_DIR_RX, 4154 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4155 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 4156 .count = 2 4157 }, 4158 { 4159 .app_id = 2, 4160 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4161 .direction = TF_DIR_RX, 4162 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4163 .resource_type = TF_IDENT_TYPE_WC_PROF, 4164 .count = 32 4165 }, 4166 { 4167 .app_id = 2, 4168 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4169 .direction = TF_DIR_RX, 4170 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4171 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 4172 .count = 16 4173 }, 4174 { 4175 .app_id = 2, 4176 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4177 .direction = TF_DIR_RX, 4178 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4179 .resource_type = TF_IDENT_TYPE_EM_PROF, 4180 .count = 32 4181 }, 4182 { 4183 .app_id = 2, 4184 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4185 .direction = TF_DIR_RX, 4186 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4187 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 4188 .count = 528 4189 }, 4190 { 4191 .app_id = 2, 4192 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4193 .direction = TF_DIR_RX, 4194 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4195 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 4196 .count = 256 4197 }, 4198 { 4199 .app_id = 2, 4200 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4201 .direction = TF_DIR_RX, 4202 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4203 .resource_type = TF_TBL_TYPE_EM_FKB, 4204 .count = 4 4205 }, 4206 { 4207 .app_id = 2, 4208 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4209 .direction = TF_DIR_RX, 4210 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4211 .resource_type = TF_TBL_TYPE_WC_FKB, 4212 .count = 4 4213 }, 4214 { 4215 .app_id = 2, 4216 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4217 .direction = TF_DIR_RX, 4218 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4219 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 4220 .count = 4 4221 }, 4222 { 4223 .app_id = 2, 4224 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4225 .direction = TF_DIR_RX, 4226 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4227 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 4228 .count = 4 4229 }, 4230 { 4231 .app_id = 2, 4232 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4233 .direction = TF_DIR_RX, 4234 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4235 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 4236 .count = 32 4237 }, 4238 { 4239 .app_id = 2, 4240 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4241 .direction = TF_DIR_RX, 4242 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4243 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 4244 .count = 2 4245 }, 4246 { 4247 .app_id = 2, 4248 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4249 .direction = TF_DIR_RX, 4250 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4251 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 4252 .count = 32 4253 }, 4254 { 4255 .app_id = 2, 4256 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4257 .direction = TF_DIR_RX, 4258 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4259 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 4260 .count = 512 4261 }, 4262 { 4263 .app_id = 2, 4264 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4265 .direction = TF_DIR_RX, 4266 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4267 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 4268 .count = 1024 4269 }, 4270 { 4271 .app_id = 2, 4272 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4273 .direction = TF_DIR_TX, 4274 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4275 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4276 .count = 32 4277 }, 4278 { 4279 .app_id = 2, 4280 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4281 .direction = TF_DIR_TX, 4282 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4283 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 4284 .count = 2 4285 }, 4286 { 4287 .app_id = 2, 4288 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4289 .direction = TF_DIR_TX, 4290 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4291 .resource_type = TF_IDENT_TYPE_WC_PROF, 4292 .count = 4 4293 }, 4294 { 4295 .app_id = 2, 4296 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4297 .direction = TF_DIR_TX, 4298 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4299 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 4300 .count = 4 4301 }, 4302 { 4303 .app_id = 2, 4304 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4305 .direction = TF_DIR_TX, 4306 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4307 .resource_type = TF_IDENT_TYPE_EM_PROF, 4308 .count = 4 4309 }, 4310 { 4311 .app_id = 2, 4312 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4313 .direction = TF_DIR_TX, 4314 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4315 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 4316 .count = 512 4317 }, 4318 { 4319 .app_id = 2, 4320 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4321 .direction = TF_DIR_TX, 4322 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4323 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 4324 .count = 256 4325 }, 4326 { 4327 .app_id = 2, 4328 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4329 .direction = TF_DIR_TX, 4330 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4331 .resource_type = TF_TBL_TYPE_EM_FKB, 4332 .count = 4 4333 }, 4334 { 4335 .app_id = 2, 4336 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4337 .direction = TF_DIR_TX, 4338 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4339 .resource_type = TF_TBL_TYPE_WC_FKB, 4340 .count = 4 4341 }, 4342 { 4343 .app_id = 2, 4344 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4345 .direction = TF_DIR_TX, 4346 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4347 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 4348 .count = 4 4349 }, 4350 { 4351 .app_id = 2, 4352 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4353 .direction = TF_DIR_TX, 4354 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4355 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 4356 .count = 4 4357 }, 4358 { 4359 .app_id = 2, 4360 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4361 .direction = TF_DIR_TX, 4362 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4363 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 4364 .count = 32 4365 }, 4366 { 4367 .app_id = 2, 4368 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4369 .direction = TF_DIR_TX, 4370 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4371 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 4372 .count = 2 4373 }, 4374 { 4375 .app_id = 2, 4376 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4377 .direction = TF_DIR_TX, 4378 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4379 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 4380 .count = 32 4381 }, 4382 { 4383 .app_id = 2, 4384 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4385 .direction = TF_DIR_TX, 4386 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4387 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 4388 .count = 4 4389 }, 4390 { 4391 .app_id = 2, 4392 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4393 .direction = TF_DIR_TX, 4394 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4395 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 4396 .count = 1024 4397 }, 4398 { 4399 .app_id = 3, 4400 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4401 .direction = TF_DIR_RX, 4402 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4403 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4404 .count = 422 4405 }, 4406 { 4407 .app_id = 3, 4408 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4409 .direction = TF_DIR_RX, 4410 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4411 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 4412 .count = 6 4413 }, 4414 { 4415 .app_id = 3, 4416 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4417 .direction = TF_DIR_RX, 4418 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4419 .resource_type = TF_IDENT_TYPE_WC_PROF, 4420 .count = 191 4421 }, 4422 { 4423 .app_id = 3, 4424 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4425 .direction = TF_DIR_RX, 4426 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4427 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 4428 .count = 63 4429 }, 4430 { 4431 .app_id = 3, 4432 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4433 .direction = TF_DIR_RX, 4434 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4435 .resource_type = TF_IDENT_TYPE_EM_PROF, 4436 .count = 192 4437 }, 4438 { 4439 .app_id = 3, 4440 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4441 .direction = TF_DIR_RX, 4442 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4443 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 4444 .count = 8192 4445 }, 4446 { 4447 .app_id = 3, 4448 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4449 .direction = TF_DIR_RX, 4450 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4451 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 4452 .count = 7168 4453 }, 4454 { 4455 .app_id = 3, 4456 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4457 .direction = TF_DIR_RX, 4458 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4459 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 4460 .count = 1023 4461 }, 4462 { 4463 .app_id = 3, 4464 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4465 .direction = TF_DIR_RX, 4466 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4467 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 4468 .count = 511 4469 }, 4470 { 4471 .app_id = 3, 4472 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4473 .direction = TF_DIR_RX, 4474 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4475 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 4476 .count = 15 4477 }, 4478 { 4479 .app_id = 3, 4480 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4481 .direction = TF_DIR_RX, 4482 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4483 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC, 4484 .count = 255 4485 }, 4486 { 4487 .app_id = 3, 4488 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4489 .direction = TF_DIR_RX, 4490 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4491 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 4492 .count = 1 4493 }, 4494 { 4495 .app_id = 3, 4496 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4497 .direction = TF_DIR_RX, 4498 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4499 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 4500 .count = 422 4501 }, 4502 { 4503 .app_id = 3, 4504 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4505 .direction = TF_DIR_RX, 4506 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4507 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 4508 .count = 6 4509 }, 4510 { 4511 .app_id = 3, 4512 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4513 .direction = TF_DIR_RX, 4514 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4515 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 4516 .count = 960 4517 }, 4518 { 4519 .app_id = 3, 4520 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4521 .direction = TF_DIR_RX, 4522 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4523 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 4524 .count = 88 4525 }, 4526 { 4527 .app_id = 3, 4528 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4529 .direction = TF_DIR_RX, 4530 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4531 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 4532 .count = 13168 4533 }, 4534 { 4535 .app_id = 3, 4536 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4537 .direction = TF_DIR_RX, 4538 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4539 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE, 4540 .count = 1 4541 }, 4542 { 4543 .app_id = 3, 4544 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4545 .direction = TF_DIR_TX, 4546 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4547 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4548 .count = 292 4549 }, 4550 { 4551 .app_id = 3, 4552 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4553 .direction = TF_DIR_TX, 4554 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4555 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 4556 .count = 148 4557 }, 4558 { 4559 .app_id = 3, 4560 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4561 .direction = TF_DIR_TX, 4562 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4563 .resource_type = TF_IDENT_TYPE_WC_PROF, 4564 .count = 191 4565 }, 4566 { 4567 .app_id = 3, 4568 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4569 .direction = TF_DIR_TX, 4570 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4571 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 4572 .count = 63 4573 }, 4574 { 4575 .app_id = 3, 4576 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4577 .direction = TF_DIR_TX, 4578 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4579 .resource_type = TF_IDENT_TYPE_EM_PROF, 4580 .count = 192 4581 }, 4582 { 4583 .app_id = 3, 4584 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4585 .direction = TF_DIR_TX, 4586 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4587 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 4588 .count = 8192 4589 }, 4590 { 4591 .app_id = 3, 4592 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4593 .direction = TF_DIR_TX, 4594 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4595 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 4596 .count = 7168 4597 }, 4598 { 4599 .app_id = 3, 4600 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4601 .direction = TF_DIR_TX, 4602 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4603 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 4604 .count = 1023 4605 }, 4606 { 4607 .app_id = 3, 4608 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4609 .direction = TF_DIR_TX, 4610 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4611 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 4612 .count = 511 4613 }, 4614 { 4615 .app_id = 3, 4616 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4617 .direction = TF_DIR_TX, 4618 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4619 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 4620 .count = 223 4621 }, 4622 { 4623 .app_id = 3, 4624 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4625 .direction = TF_DIR_TX, 4626 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4627 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 4628 .count = 255 4629 }, 4630 { 4631 .app_id = 3, 4632 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4633 .direction = TF_DIR_TX, 4634 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4635 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 4636 .count = 488 4637 }, 4638 { 4639 .app_id = 3, 4640 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4641 .direction = TF_DIR_TX, 4642 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4643 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6, 4644 .count = 511 4645 }, 4646 { 4647 .app_id = 3, 4648 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4649 .direction = TF_DIR_TX, 4650 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4651 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 4652 .count = 1 4653 }, 4654 { 4655 .app_id = 3, 4656 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4657 .direction = TF_DIR_TX, 4658 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4659 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 4660 .count = 292 4661 }, 4662 { 4663 .app_id = 3, 4664 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4665 .direction = TF_DIR_TX, 4666 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4667 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 4668 .count = 144 4669 }, 4670 { 4671 .app_id = 3, 4672 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4673 .direction = TF_DIR_TX, 4674 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4675 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 4676 .count = 960 4677 }, 4678 { 4679 .app_id = 3, 4680 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4681 .direction = TF_DIR_TX, 4682 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4683 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 4684 .count = 928 4685 }, 4686 { 4687 .app_id = 3, 4688 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4689 .direction = TF_DIR_TX, 4690 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4691 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 4692 .count = 15232 4693 }, 4694 { 4695 .app_id = 3, 4696 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4697 .direction = TF_DIR_TX, 4698 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4699 .resource_type = TF_EM_TBL_TYPE_TBL_SCOPE, 4700 .count = 1 4701 }, 4702 { 4703 .app_id = 3, 4704 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4705 .direction = TF_DIR_RX, 4706 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4707 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4708 .count = 128 4709 }, 4710 { 4711 .app_id = 3, 4712 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4713 .direction = TF_DIR_RX, 4714 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4715 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 4716 .count = 6 4717 }, 4718 { 4719 .app_id = 3, 4720 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4721 .direction = TF_DIR_RX, 4722 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4723 .resource_type = TF_IDENT_TYPE_WC_PROF, 4724 .count = 128 4725 }, 4726 { 4727 .app_id = 3, 4728 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4729 .direction = TF_DIR_RX, 4730 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4731 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 4732 .count = 63 4733 }, 4734 { 4735 .app_id = 3, 4736 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4737 .direction = TF_DIR_RX, 4738 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4739 .resource_type = TF_IDENT_TYPE_EM_PROF, 4740 .count = 128 4741 }, 4742 { 4743 .app_id = 3, 4744 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4745 .direction = TF_DIR_RX, 4746 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4747 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 4748 .count = 8192 4749 }, 4750 { 4751 .app_id = 3, 4752 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4753 .direction = TF_DIR_RX, 4754 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4755 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 4756 .count = 8192 4757 }, 4758 { 4759 .app_id = 3, 4760 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4761 .direction = TF_DIR_RX, 4762 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4763 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 4764 .count = 1 4765 }, 4766 { 4767 .app_id = 3, 4768 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4769 .direction = TF_DIR_RX, 4770 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4771 .resource_type = TF_TBL_TYPE_EM_FKB, 4772 .count = 32 4773 }, 4774 { 4775 .app_id = 3, 4776 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4777 .direction = TF_DIR_RX, 4778 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4779 .resource_type = TF_TBL_TYPE_WC_FKB, 4780 .count = 32 4781 }, 4782 { 4783 .app_id = 3, 4784 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4785 .direction = TF_DIR_RX, 4786 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4787 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 4788 .count = 1024 4789 }, 4790 { 4791 .app_id = 3, 4792 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4793 .direction = TF_DIR_RX, 4794 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4795 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 4796 .count = 1024 4797 }, 4798 { 4799 .app_id = 3, 4800 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4801 .direction = TF_DIR_RX, 4802 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4803 .resource_type = TF_TBL_TYPE_ACT_MODIFY_64B, 4804 .count = 1024 4805 }, 4806 { 4807 .app_id = 3, 4808 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4809 .direction = TF_DIR_RX, 4810 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4811 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 4812 .count = 128 4813 }, 4814 { 4815 .app_id = 3, 4816 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4817 .direction = TF_DIR_RX, 4818 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4819 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 4820 .count = 6 4821 }, 4822 { 4823 .app_id = 3, 4824 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4825 .direction = TF_DIR_RX, 4826 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4827 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 4828 .count = 128 4829 }, 4830 { 4831 .app_id = 3, 4832 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4833 .direction = TF_DIR_RX, 4834 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4835 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 4836 .count = 7168 4837 }, 4838 { 4839 .app_id = 3, 4840 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4841 .direction = TF_DIR_RX, 4842 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4843 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 4844 .count = 26624 4845 }, 4846 { 4847 .app_id = 3, 4848 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4849 .direction = TF_DIR_TX, 4850 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4851 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4852 .count = 128 4853 }, 4854 { 4855 .app_id = 3, 4856 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4857 .direction = TF_DIR_TX, 4858 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4859 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 4860 .count = 6 4861 }, 4862 { 4863 .app_id = 3, 4864 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4865 .direction = TF_DIR_TX, 4866 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4867 .resource_type = TF_IDENT_TYPE_WC_PROF, 4868 .count = 128 4869 }, 4870 { 4871 .app_id = 3, 4872 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4873 .direction = TF_DIR_TX, 4874 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4875 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 4876 .count = 63 4877 }, 4878 { 4879 .app_id = 3, 4880 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4881 .direction = TF_DIR_TX, 4882 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4883 .resource_type = TF_IDENT_TYPE_EM_PROF, 4884 .count = 128 4885 }, 4886 { 4887 .app_id = 3, 4888 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4889 .direction = TF_DIR_TX, 4890 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4891 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 4892 .count = 4096 4893 }, 4894 { 4895 .app_id = 3, 4896 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4897 .direction = TF_DIR_TX, 4898 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4899 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 4900 .count = 1024 4901 }, 4902 { 4903 .app_id = 3, 4904 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4905 .direction = TF_DIR_TX, 4906 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4907 .resource_type = TF_TBL_TYPE_MIRROR_CONFIG, 4908 .count = 1 4909 }, 4910 { 4911 .app_id = 3, 4912 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4913 .direction = TF_DIR_TX, 4914 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4915 .resource_type = TF_TBL_TYPE_EM_FKB, 4916 .count = 32 4917 }, 4918 { 4919 .app_id = 3, 4920 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4921 .direction = TF_DIR_TX, 4922 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4923 .resource_type = TF_TBL_TYPE_WC_FKB, 4924 .count = 32 4925 }, 4926 { 4927 .app_id = 3, 4928 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4929 .direction = TF_DIR_TX, 4930 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4931 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 4932 .count = 1024 4933 }, 4934 { 4935 .app_id = 3, 4936 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4937 .direction = TF_DIR_TX, 4938 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4939 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 4940 .count = 1024 4941 }, 4942 { 4943 .app_id = 3, 4944 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4945 .direction = TF_DIR_TX, 4946 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 4947 .resource_type = TF_TBL_TYPE_ACT_MODIFY_64B, 4948 .count = 1024 4949 }, 4950 { 4951 .app_id = 3, 4952 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4953 .direction = TF_DIR_TX, 4954 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4955 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 4956 .count = 128 4957 }, 4958 { 4959 .app_id = 3, 4960 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4961 .direction = TF_DIR_TX, 4962 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4963 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 4964 .count = 6 4965 }, 4966 { 4967 .app_id = 3, 4968 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4969 .direction = TF_DIR_TX, 4970 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4971 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 4972 .count = 128 4973 }, 4974 { 4975 .app_id = 3, 4976 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4977 .direction = TF_DIR_TX, 4978 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 4979 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 4980 .count = 2048 4981 }, 4982 { 4983 .app_id = 3, 4984 .device_id = BNXT_ULP_DEVICE_ID_THOR, 4985 .direction = TF_DIR_TX, 4986 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 4987 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 4988 .count = 6144 4989 }, 4990 { 4991 .app_id = 4, 4992 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 4993 .direction = TF_DIR_RX, 4994 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 4995 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 4996 .count = 32 4997 }, 4998 { 4999 .app_id = 4, 5000 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5001 .direction = TF_DIR_RX, 5002 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5003 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5004 .count = 2 5005 }, 5006 { 5007 .app_id = 4, 5008 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5009 .direction = TF_DIR_RX, 5010 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5011 .resource_type = TF_IDENT_TYPE_WC_PROF, 5012 .count = 4 5013 }, 5014 { 5015 .app_id = 4, 5016 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5017 .direction = TF_DIR_RX, 5018 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5019 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5020 .count = 4 5021 }, 5022 { 5023 .app_id = 4, 5024 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5025 .direction = TF_DIR_RX, 5026 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5027 .resource_type = TF_IDENT_TYPE_EM_PROF, 5028 .count = 4 5029 }, 5030 { 5031 .app_id = 4, 5032 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5033 .direction = TF_DIR_RX, 5034 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5035 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5036 .count = 128 5037 }, 5038 { 5039 .app_id = 4, 5040 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5041 .direction = TF_DIR_RX, 5042 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5043 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5044 .count = 128 5045 }, 5046 { 5047 .app_id = 4, 5048 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5049 .direction = TF_DIR_RX, 5050 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5051 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 5052 .count = 4 5053 }, 5054 { 5055 .app_id = 4, 5056 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5057 .direction = TF_DIR_RX, 5058 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5059 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 5060 .count = 4 5061 }, 5062 { 5063 .app_id = 4, 5064 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5065 .direction = TF_DIR_RX, 5066 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5067 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 5068 .count = 4 5069 }, 5070 { 5071 .app_id = 4, 5072 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5073 .direction = TF_DIR_RX, 5074 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5075 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC, 5076 .count = 4 5077 }, 5078 { 5079 .app_id = 4, 5080 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5081 .direction = TF_DIR_RX, 5082 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5083 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 5084 .count = 32 5085 }, 5086 { 5087 .app_id = 4, 5088 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5089 .direction = TF_DIR_RX, 5090 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5091 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 5092 .count = 2 5093 }, 5094 { 5095 .app_id = 4, 5096 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5097 .direction = TF_DIR_RX, 5098 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5099 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 5100 .count = 32 5101 }, 5102 { 5103 .app_id = 4, 5104 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5105 .direction = TF_DIR_RX, 5106 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5107 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 5108 .count = 4 5109 }, 5110 { 5111 .app_id = 4, 5112 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5113 .direction = TF_DIR_RX, 5114 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 5115 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 5116 .count = 1024 5117 }, 5118 { 5119 .app_id = 4, 5120 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5121 .direction = TF_DIR_TX, 5122 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5123 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 5124 .count = 32 5125 }, 5126 { 5127 .app_id = 4, 5128 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5129 .direction = TF_DIR_TX, 5130 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5131 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5132 .count = 2 5133 }, 5134 { 5135 .app_id = 4, 5136 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5137 .direction = TF_DIR_TX, 5138 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5139 .resource_type = TF_IDENT_TYPE_WC_PROF, 5140 .count = 4 5141 }, 5142 { 5143 .app_id = 4, 5144 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5145 .direction = TF_DIR_TX, 5146 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5147 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5148 .count = 4 5149 }, 5150 { 5151 .app_id = 4, 5152 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5153 .direction = TF_DIR_TX, 5154 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5155 .resource_type = TF_IDENT_TYPE_EM_PROF, 5156 .count = 4 5157 }, 5158 { 5159 .app_id = 4, 5160 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5161 .direction = TF_DIR_TX, 5162 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5163 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5164 .count = 128 5165 }, 5166 { 5167 .app_id = 4, 5168 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5169 .direction = TF_DIR_TX, 5170 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5171 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5172 .count = 128 5173 }, 5174 { 5175 .app_id = 4, 5176 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5177 .direction = TF_DIR_TX, 5178 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5179 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 5180 .count = 4 5181 }, 5182 { 5183 .app_id = 4, 5184 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5185 .direction = TF_DIR_TX, 5186 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5187 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 5188 .count = 4 5189 }, 5190 { 5191 .app_id = 4, 5192 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5193 .direction = TF_DIR_TX, 5194 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5195 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 5196 .count = 4 5197 }, 5198 { 5199 .app_id = 4, 5200 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5201 .direction = TF_DIR_TX, 5202 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5203 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 5204 .count = 4 5205 }, 5206 { 5207 .app_id = 4, 5208 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5209 .direction = TF_DIR_TX, 5210 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5211 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 5212 .count = 4 5213 }, 5214 { 5215 .app_id = 4, 5216 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5217 .direction = TF_DIR_TX, 5218 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5219 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6, 5220 .count = 4 5221 }, 5222 { 5223 .app_id = 4, 5224 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5225 .direction = TF_DIR_TX, 5226 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5227 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 5228 .count = 32 5229 }, 5230 { 5231 .app_id = 4, 5232 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5233 .direction = TF_DIR_TX, 5234 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5235 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 5236 .count = 2 5237 }, 5238 { 5239 .app_id = 4, 5240 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5241 .direction = TF_DIR_TX, 5242 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5243 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 5244 .count = 32 5245 }, 5246 { 5247 .app_id = 4, 5248 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5249 .direction = TF_DIR_TX, 5250 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5251 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 5252 .count = 4 5253 }, 5254 { 5255 .app_id = 4, 5256 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5257 .direction = TF_DIR_TX, 5258 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 5259 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 5260 .count = 1024 5261 }, 5262 { 5263 .app_id = 4, 5264 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5265 .direction = TF_DIR_RX, 5266 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5267 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 5268 .count = 32 5269 }, 5270 { 5271 .app_id = 4, 5272 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5273 .direction = TF_DIR_RX, 5274 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5275 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5276 .count = 2 5277 }, 5278 { 5279 .app_id = 4, 5280 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5281 .direction = TF_DIR_RX, 5282 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5283 .resource_type = TF_IDENT_TYPE_WC_PROF, 5284 .count = 32 5285 }, 5286 { 5287 .app_id = 4, 5288 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5289 .direction = TF_DIR_RX, 5290 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5291 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5292 .count = 16 5293 }, 5294 { 5295 .app_id = 4, 5296 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5297 .direction = TF_DIR_RX, 5298 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5299 .resource_type = TF_IDENT_TYPE_EM_PROF, 5300 .count = 32 5301 }, 5302 { 5303 .app_id = 4, 5304 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5305 .direction = TF_DIR_RX, 5306 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5307 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5308 .count = 3340 5309 }, 5310 { 5311 .app_id = 4, 5312 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5313 .direction = TF_DIR_RX, 5314 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5315 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5316 .count = 3340 5317 }, 5318 { 5319 .app_id = 4, 5320 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5321 .direction = TF_DIR_RX, 5322 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5323 .resource_type = TF_TBL_TYPE_EM_FKB, 5324 .count = 4 5325 }, 5326 { 5327 .app_id = 4, 5328 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5329 .direction = TF_DIR_RX, 5330 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5331 .resource_type = TF_TBL_TYPE_WC_FKB, 5332 .count = 4 5333 }, 5334 { 5335 .app_id = 4, 5336 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5337 .direction = TF_DIR_RX, 5338 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5339 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 5340 .count = 4 5341 }, 5342 { 5343 .app_id = 4, 5344 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5345 .direction = TF_DIR_RX, 5346 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5347 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 5348 .count = 4 5349 }, 5350 { 5351 .app_id = 4, 5352 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5353 .direction = TF_DIR_RX, 5354 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5355 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 5356 .count = 32 5357 }, 5358 { 5359 .app_id = 4, 5360 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5361 .direction = TF_DIR_RX, 5362 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5363 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 5364 .count = 2 5365 }, 5366 { 5367 .app_id = 4, 5368 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5369 .direction = TF_DIR_RX, 5370 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5371 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 5372 .count = 32 5373 }, 5374 { 5375 .app_id = 4, 5376 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5377 .direction = TF_DIR_RX, 5378 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5379 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 5380 .count = 4 5381 }, 5382 { 5383 .app_id = 4, 5384 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5385 .direction = TF_DIR_RX, 5386 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 5387 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 5388 .count = 1024 5389 }, 5390 { 5391 .app_id = 4, 5392 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5393 .direction = TF_DIR_TX, 5394 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5395 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 5396 .count = 32 5397 }, 5398 { 5399 .app_id = 4, 5400 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5401 .direction = TF_DIR_TX, 5402 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5403 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5404 .count = 2 5405 }, 5406 { 5407 .app_id = 4, 5408 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5409 .direction = TF_DIR_TX, 5410 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5411 .resource_type = TF_IDENT_TYPE_WC_PROF, 5412 .count = 4 5413 }, 5414 { 5415 .app_id = 4, 5416 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5417 .direction = TF_DIR_TX, 5418 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5419 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5420 .count = 4 5421 }, 5422 { 5423 .app_id = 4, 5424 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5425 .direction = TF_DIR_TX, 5426 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5427 .resource_type = TF_IDENT_TYPE_EM_PROF, 5428 .count = 4 5429 }, 5430 { 5431 .app_id = 4, 5432 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5433 .direction = TF_DIR_TX, 5434 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5435 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5436 .count = 512 5437 }, 5438 { 5439 .app_id = 4, 5440 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5441 .direction = TF_DIR_TX, 5442 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5443 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5444 .count = 256 5445 }, 5446 { 5447 .app_id = 4, 5448 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5449 .direction = TF_DIR_TX, 5450 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5451 .resource_type = TF_TBL_TYPE_EM_FKB, 5452 .count = 4 5453 }, 5454 { 5455 .app_id = 4, 5456 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5457 .direction = TF_DIR_TX, 5458 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5459 .resource_type = TF_TBL_TYPE_WC_FKB, 5460 .count = 4 5461 }, 5462 { 5463 .app_id = 4, 5464 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5465 .direction = TF_DIR_TX, 5466 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5467 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 5468 .count = 4 5469 }, 5470 { 5471 .app_id = 4, 5472 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5473 .direction = TF_DIR_TX, 5474 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5475 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 5476 .count = 4 5477 }, 5478 { 5479 .app_id = 4, 5480 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5481 .direction = TF_DIR_TX, 5482 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5483 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 5484 .count = 32 5485 }, 5486 { 5487 .app_id = 4, 5488 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5489 .direction = TF_DIR_TX, 5490 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5491 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 5492 .count = 2 5493 }, 5494 { 5495 .app_id = 4, 5496 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5497 .direction = TF_DIR_TX, 5498 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5499 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 5500 .count = 32 5501 }, 5502 { 5503 .app_id = 4, 5504 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5505 .direction = TF_DIR_TX, 5506 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5507 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 5508 .count = 4 5509 }, 5510 { 5511 .app_id = 4, 5512 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5513 .direction = TF_DIR_TX, 5514 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 5515 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 5516 .count = 1024 5517 }, 5518 { 5519 .app_id = 5, 5520 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5521 .direction = TF_DIR_RX, 5522 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5523 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 5524 .count = 32 5525 }, 5526 { 5527 .app_id = 5, 5528 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5529 .direction = TF_DIR_RX, 5530 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5531 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5532 .count = 2 5533 }, 5534 { 5535 .app_id = 5, 5536 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5537 .direction = TF_DIR_RX, 5538 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5539 .resource_type = TF_IDENT_TYPE_WC_PROF, 5540 .count = 4 5541 }, 5542 { 5543 .app_id = 5, 5544 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5545 .direction = TF_DIR_RX, 5546 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5547 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5548 .count = 4 5549 }, 5550 { 5551 .app_id = 5, 5552 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5553 .direction = TF_DIR_RX, 5554 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5555 .resource_type = TF_IDENT_TYPE_EM_PROF, 5556 .count = 4 5557 }, 5558 { 5559 .app_id = 5, 5560 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5561 .direction = TF_DIR_RX, 5562 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5563 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5564 .count = 128 5565 }, 5566 { 5567 .app_id = 5, 5568 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5569 .direction = TF_DIR_RX, 5570 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5571 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5572 .count = 128 5573 }, 5574 { 5575 .app_id = 5, 5576 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5577 .direction = TF_DIR_RX, 5578 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5579 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 5580 .count = 4 5581 }, 5582 { 5583 .app_id = 5, 5584 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5585 .direction = TF_DIR_RX, 5586 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5587 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 5588 .count = 4 5589 }, 5590 { 5591 .app_id = 5, 5592 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5593 .direction = TF_DIR_RX, 5594 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5595 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 5596 .count = 4 5597 }, 5598 { 5599 .app_id = 5, 5600 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5601 .direction = TF_DIR_RX, 5602 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5603 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC, 5604 .count = 4 5605 }, 5606 { 5607 .app_id = 5, 5608 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5609 .direction = TF_DIR_RX, 5610 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5611 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 5612 .count = 32 5613 }, 5614 { 5615 .app_id = 5, 5616 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5617 .direction = TF_DIR_RX, 5618 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5619 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 5620 .count = 2 5621 }, 5622 { 5623 .app_id = 5, 5624 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5625 .direction = TF_DIR_RX, 5626 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5627 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 5628 .count = 32 5629 }, 5630 { 5631 .app_id = 5, 5632 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5633 .direction = TF_DIR_RX, 5634 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5635 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 5636 .count = 64 5637 }, 5638 { 5639 .app_id = 5, 5640 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5641 .direction = TF_DIR_RX, 5642 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 5643 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 5644 .count = 1024 5645 }, 5646 { 5647 .app_id = 5, 5648 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5649 .direction = TF_DIR_TX, 5650 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5651 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 5652 .count = 32 5653 }, 5654 { 5655 .app_id = 5, 5656 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5657 .direction = TF_DIR_TX, 5658 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5659 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5660 .count = 2 5661 }, 5662 { 5663 .app_id = 5, 5664 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5665 .direction = TF_DIR_TX, 5666 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5667 .resource_type = TF_IDENT_TYPE_WC_PROF, 5668 .count = 4 5669 }, 5670 { 5671 .app_id = 5, 5672 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5673 .direction = TF_DIR_TX, 5674 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5675 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5676 .count = 4 5677 }, 5678 { 5679 .app_id = 5, 5680 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5681 .direction = TF_DIR_TX, 5682 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5683 .resource_type = TF_IDENT_TYPE_EM_PROF, 5684 .count = 4 5685 }, 5686 { 5687 .app_id = 5, 5688 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5689 .direction = TF_DIR_TX, 5690 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5691 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5692 .count = 128 5693 }, 5694 { 5695 .app_id = 5, 5696 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5697 .direction = TF_DIR_TX, 5698 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5699 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5700 .count = 128 5701 }, 5702 { 5703 .app_id = 5, 5704 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5705 .direction = TF_DIR_TX, 5706 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5707 .resource_type = TF_TBL_TYPE_ACT_MODIFY_IPV4, 5708 .count = 4 5709 }, 5710 { 5711 .app_id = 5, 5712 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5713 .direction = TF_DIR_TX, 5714 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5715 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 5716 .count = 4 5717 }, 5718 { 5719 .app_id = 5, 5720 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5721 .direction = TF_DIR_TX, 5722 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5723 .resource_type = TF_TBL_TYPE_ACT_ENCAP_16B, 5724 .count = 4 5725 }, 5726 { 5727 .app_id = 5, 5728 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5729 .direction = TF_DIR_TX, 5730 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5731 .resource_type = TF_TBL_TYPE_ACT_ENCAP_8B, 5732 .count = 4 5733 }, 5734 { 5735 .app_id = 5, 5736 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5737 .direction = TF_DIR_TX, 5738 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5739 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 5740 .count = 4 5741 }, 5742 { 5743 .app_id = 5, 5744 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5745 .direction = TF_DIR_TX, 5746 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5747 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV6, 5748 .count = 4 5749 }, 5750 { 5751 .app_id = 5, 5752 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5753 .direction = TF_DIR_TX, 5754 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5755 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 5756 .count = 32 5757 }, 5758 { 5759 .app_id = 5, 5760 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5761 .direction = TF_DIR_TX, 5762 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5763 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 5764 .count = 2 5765 }, 5766 { 5767 .app_id = 5, 5768 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5769 .direction = TF_DIR_TX, 5770 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5771 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 5772 .count = 32 5773 }, 5774 { 5775 .app_id = 5, 5776 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5777 .direction = TF_DIR_TX, 5778 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5779 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 5780 .count = 4 5781 }, 5782 { 5783 .app_id = 5, 5784 .device_id = BNXT_ULP_DEVICE_ID_WH_PLUS, 5785 .direction = TF_DIR_TX, 5786 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 5787 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 5788 .count = 1024 5789 }, 5790 { 5791 .app_id = 5, 5792 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5793 .direction = TF_DIR_RX, 5794 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5795 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 5796 .count = 32 5797 }, 5798 { 5799 .app_id = 5, 5800 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5801 .direction = TF_DIR_RX, 5802 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5803 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5804 .count = 2 5805 }, 5806 { 5807 .app_id = 5, 5808 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5809 .direction = TF_DIR_RX, 5810 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5811 .resource_type = TF_IDENT_TYPE_WC_PROF, 5812 .count = 32 5813 }, 5814 { 5815 .app_id = 5, 5816 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5817 .direction = TF_DIR_RX, 5818 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5819 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5820 .count = 16 5821 }, 5822 { 5823 .app_id = 5, 5824 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5825 .direction = TF_DIR_RX, 5826 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5827 .resource_type = TF_IDENT_TYPE_EM_PROF, 5828 .count = 32 5829 }, 5830 { 5831 .app_id = 5, 5832 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5833 .direction = TF_DIR_RX, 5834 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5835 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5836 .count = 528 5837 }, 5838 { 5839 .app_id = 5, 5840 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5841 .direction = TF_DIR_RX, 5842 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5843 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5844 .count = 256 5845 }, 5846 { 5847 .app_id = 5, 5848 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5849 .direction = TF_DIR_RX, 5850 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5851 .resource_type = TF_TBL_TYPE_EM_FKB, 5852 .count = 4 5853 }, 5854 { 5855 .app_id = 5, 5856 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5857 .direction = TF_DIR_RX, 5858 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5859 .resource_type = TF_TBL_TYPE_WC_FKB, 5860 .count = 4 5861 }, 5862 { 5863 .app_id = 5, 5864 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5865 .direction = TF_DIR_RX, 5866 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5867 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 5868 .count = 4 5869 }, 5870 { 5871 .app_id = 5, 5872 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5873 .direction = TF_DIR_RX, 5874 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5875 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 5876 .count = 4 5877 }, 5878 { 5879 .app_id = 5, 5880 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5881 .direction = TF_DIR_RX, 5882 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5883 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 5884 .count = 32 5885 }, 5886 { 5887 .app_id = 5, 5888 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5889 .direction = TF_DIR_RX, 5890 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5891 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 5892 .count = 2 5893 }, 5894 { 5895 .app_id = 5, 5896 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5897 .direction = TF_DIR_RX, 5898 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5899 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 5900 .count = 32 5901 }, 5902 { 5903 .app_id = 5, 5904 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5905 .direction = TF_DIR_RX, 5906 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 5907 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 5908 .count = 512 5909 }, 5910 { 5911 .app_id = 5, 5912 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5913 .direction = TF_DIR_RX, 5914 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 5915 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 5916 .count = 1024 5917 }, 5918 { 5919 .app_id = 5, 5920 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5921 .direction = TF_DIR_TX, 5922 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5923 .resource_type = TF_IDENT_TYPE_L2_CTXT_HIGH, 5924 .count = 32 5925 }, 5926 { 5927 .app_id = 5, 5928 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5929 .direction = TF_DIR_TX, 5930 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5931 .resource_type = TF_IDENT_TYPE_L2_CTXT_LOW, 5932 .count = 2 5933 }, 5934 { 5935 .app_id = 5, 5936 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5937 .direction = TF_DIR_TX, 5938 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5939 .resource_type = TF_IDENT_TYPE_WC_PROF, 5940 .count = 4 5941 }, 5942 { 5943 .app_id = 5, 5944 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5945 .direction = TF_DIR_TX, 5946 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5947 .resource_type = TF_IDENT_TYPE_PROF_FUNC, 5948 .count = 4 5949 }, 5950 { 5951 .app_id = 5, 5952 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5953 .direction = TF_DIR_TX, 5954 .resource_func = BNXT_ULP_RESOURCE_FUNC_IDENTIFIER, 5955 .resource_type = TF_IDENT_TYPE_EM_PROF, 5956 .count = 4 5957 }, 5958 { 5959 .app_id = 5, 5960 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5961 .direction = TF_DIR_TX, 5962 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5963 .resource_type = TF_TBL_TYPE_FULL_ACT_RECORD, 5964 .count = 512 5965 }, 5966 { 5967 .app_id = 5, 5968 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5969 .direction = TF_DIR_TX, 5970 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5971 .resource_type = TF_TBL_TYPE_ACT_STATS_64, 5972 .count = 256 5973 }, 5974 { 5975 .app_id = 5, 5976 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5977 .direction = TF_DIR_TX, 5978 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5979 .resource_type = TF_TBL_TYPE_EM_FKB, 5980 .count = 4 5981 }, 5982 { 5983 .app_id = 5, 5984 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5985 .direction = TF_DIR_TX, 5986 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5987 .resource_type = TF_TBL_TYPE_WC_FKB, 5988 .count = 4 5989 }, 5990 { 5991 .app_id = 5, 5992 .device_id = BNXT_ULP_DEVICE_ID_THOR, 5993 .direction = TF_DIR_TX, 5994 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 5995 .resource_type = TF_TBL_TYPE_ACT_ENCAP_64B, 5996 .count = 4 5997 }, 5998 { 5999 .app_id = 5, 6000 .device_id = BNXT_ULP_DEVICE_ID_THOR, 6001 .direction = TF_DIR_TX, 6002 .resource_func = BNXT_ULP_RESOURCE_FUNC_INDEX_TABLE, 6003 .resource_type = TF_TBL_TYPE_ACT_SP_SMAC_IPV4, 6004 .count = 4 6005 }, 6006 { 6007 .app_id = 5, 6008 .device_id = BNXT_ULP_DEVICE_ID_THOR, 6009 .direction = TF_DIR_TX, 6010 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 6011 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_HIGH, 6012 .count = 32 6013 }, 6014 { 6015 .app_id = 5, 6016 .device_id = BNXT_ULP_DEVICE_ID_THOR, 6017 .direction = TF_DIR_TX, 6018 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 6019 .resource_type = TF_TCAM_TBL_TYPE_L2_CTXT_TCAM_LOW, 6020 .count = 2 6021 }, 6022 { 6023 .app_id = 5, 6024 .device_id = BNXT_ULP_DEVICE_ID_THOR, 6025 .direction = TF_DIR_TX, 6026 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 6027 .resource_type = TF_TCAM_TBL_TYPE_PROF_TCAM, 6028 .count = 32 6029 }, 6030 { 6031 .app_id = 5, 6032 .device_id = BNXT_ULP_DEVICE_ID_THOR, 6033 .direction = TF_DIR_TX, 6034 .resource_func = BNXT_ULP_RESOURCE_FUNC_TCAM_TABLE, 6035 .resource_type = TF_TCAM_TBL_TYPE_WC_TCAM, 6036 .count = 4 6037 }, 6038 { 6039 .app_id = 5, 6040 .device_id = BNXT_ULP_DEVICE_ID_THOR, 6041 .direction = TF_DIR_TX, 6042 .resource_func = BNXT_ULP_RESOURCE_FUNC_EM_TABLE, 6043 .resource_type = TF_EM_TBL_TYPE_EM_RECORD, 6044 .count = 1024 6045 } 6046 }; 6047 6048 uint32_t ulp_act_prop_map_table[] = { 6049 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN_SZ] = 6050 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN_SZ, 6051 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SZ] = 6052 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SZ, 6053 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_SZ] = 6054 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_SZ, 6055 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_TYPE] = 6056 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_TYPE, 6057 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG_NUM] = 6058 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG_NUM, 6059 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L3_TYPE] = 6060 BNXT_ULP_ACT_PROP_SZ_ENCAP_L3_TYPE, 6061 [BNXT_ULP_ACT_PROP_IDX_MPLS_POP_NUM] = 6062 BNXT_ULP_ACT_PROP_SZ_MPLS_POP_NUM, 6063 [BNXT_ULP_ACT_PROP_IDX_MPLS_PUSH_NUM] = 6064 BNXT_ULP_ACT_PROP_SZ_MPLS_PUSH_NUM, 6065 [BNXT_ULP_ACT_PROP_IDX_PORT_ID] = 6066 BNXT_ULP_ACT_PROP_SZ_PORT_ID, 6067 [BNXT_ULP_ACT_PROP_IDX_VNIC] = 6068 BNXT_ULP_ACT_PROP_SZ_VNIC, 6069 [BNXT_ULP_ACT_PROP_IDX_VPORT] = 6070 BNXT_ULP_ACT_PROP_SZ_VPORT, 6071 [BNXT_ULP_ACT_PROP_IDX_MARK] = 6072 BNXT_ULP_ACT_PROP_SZ_MARK, 6073 [BNXT_ULP_ACT_PROP_IDX_COUNT] = 6074 BNXT_ULP_ACT_PROP_SZ_COUNT, 6075 [BNXT_ULP_ACT_PROP_IDX_METER] = 6076 BNXT_ULP_ACT_PROP_SZ_METER, 6077 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_SRC] = 6078 BNXT_ULP_ACT_PROP_SZ_SET_MAC_SRC, 6079 [BNXT_ULP_ACT_PROP_IDX_SET_MAC_DST] = 6080 BNXT_ULP_ACT_PROP_SZ_SET_MAC_DST, 6081 [BNXT_ULP_ACT_PROP_IDX_PUSH_VLAN] = 6082 BNXT_ULP_ACT_PROP_SZ_PUSH_VLAN, 6083 [BNXT_ULP_ACT_PROP_IDX_SET_VLAN_PCP] = 6084 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_PCP, 6085 [BNXT_ULP_ACT_PROP_IDX_SET_VLAN_VID] = 6086 BNXT_ULP_ACT_PROP_SZ_SET_VLAN_VID, 6087 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_SRC] = 6088 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_SRC, 6089 [BNXT_ULP_ACT_PROP_IDX_SET_IPV4_DST] = 6090 BNXT_ULP_ACT_PROP_SZ_SET_IPV4_DST, 6091 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_SRC] = 6092 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_SRC, 6093 [BNXT_ULP_ACT_PROP_IDX_SET_IPV6_DST] = 6094 BNXT_ULP_ACT_PROP_SZ_SET_IPV6_DST, 6095 [BNXT_ULP_ACT_PROP_IDX_SET_TP_SRC] = 6096 BNXT_ULP_ACT_PROP_SZ_SET_TP_SRC, 6097 [BNXT_ULP_ACT_PROP_IDX_SET_TP_DST] = 6098 BNXT_ULP_ACT_PROP_SZ_SET_TP_DST, 6099 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_0] = 6100 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_0, 6101 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_1] = 6102 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_1, 6103 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_2] = 6104 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_2, 6105 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_3] = 6106 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_3, 6107 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_4] = 6108 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_4, 6109 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_5] = 6110 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_5, 6111 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_6] = 6112 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_6, 6113 [BNXT_ULP_ACT_PROP_IDX_OF_PUSH_MPLS_7] = 6114 BNXT_ULP_ACT_PROP_SZ_OF_PUSH_MPLS_7, 6115 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_DMAC] = 6116 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_DMAC, 6117 [BNXT_ULP_ACT_PROP_IDX_ENCAP_L2_SMAC] = 6118 BNXT_ULP_ACT_PROP_SZ_ENCAP_L2_SMAC, 6119 [BNXT_ULP_ACT_PROP_IDX_ENCAP_VTAG] = 6120 BNXT_ULP_ACT_PROP_SZ_ENCAP_VTAG, 6121 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP] = 6122 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP, 6123 [BNXT_ULP_ACT_PROP_IDX_ENCAP_IP_SRC] = 6124 BNXT_ULP_ACT_PROP_SZ_ENCAP_IP_SRC, 6125 [BNXT_ULP_ACT_PROP_IDX_ENCAP_UDP] = 6126 BNXT_ULP_ACT_PROP_SZ_ENCAP_UDP, 6127 [BNXT_ULP_ACT_PROP_IDX_ENCAP_TUN] = 6128 BNXT_ULP_ACT_PROP_SZ_ENCAP_TUN, 6129 [BNXT_ULP_ACT_PROP_IDX_JUMP] = 6130 BNXT_ULP_ACT_PROP_SZ_JUMP, 6131 [BNXT_ULP_ACT_PROP_IDX_SHARED_HANDLE] = 6132 BNXT_ULP_ACT_PROP_SZ_SHARED_HANDLE, 6133 [BNXT_ULP_ACT_PROP_IDX_RSS_TYPES] = 6134 BNXT_ULP_ACT_PROP_SZ_RSS_TYPES, 6135 [BNXT_ULP_ACT_PROP_IDX_RSS_LEVEL] = 6136 BNXT_ULP_ACT_PROP_SZ_RSS_LEVEL, 6137 [BNXT_ULP_ACT_PROP_IDX_RSS_KEY_LEN] = 6138 BNXT_ULP_ACT_PROP_SZ_RSS_KEY_LEN, 6139 [BNXT_ULP_ACT_PROP_IDX_RSS_KEY] = 6140 BNXT_ULP_ACT_PROP_SZ_RSS_KEY, 6141 [BNXT_ULP_ACT_PROP_IDX_LAST] = 6142 BNXT_ULP_ACT_PROP_SZ_LAST 6143 }; 6144 6145 uint8_t ulp_glb_field_tbl[] = { 6146 [2048] = 0, 6147 [2049] = 1, 6148 [2050] = 2, 6149 [2052] = 3, 6150 [2054] = 4, 6151 [2088] = 5, 6152 [2090] = 6, 6153 [2092] = 7, 6154 [2094] = 8, 6155 [2096] = 9, 6156 [2098] = 10, 6157 [2100] = 11, 6158 [2102] = 12, 6159 [2176] = 0, 6160 [2177] = 1, 6161 [2178] = 2, 6162 [2180] = 3, 6163 [2182] = 4, 6164 [2196] = 5, 6165 [2198] = 6, 6166 [2200] = 7, 6167 [2202] = 8, 6168 [2204] = 9, 6169 [2206] = 10, 6170 [2208] = 11, 6171 [2210] = 12, 6172 [2212] = 13, 6173 [2214] = 14, 6174 [2304] = 0, 6175 [2305] = 1, 6176 [2306] = 2, 6177 [2308] = 3, 6178 [2310] = 4, 6179 [2344] = 8, 6180 [2346] = 9, 6181 [2348] = 10, 6182 [2350] = 11, 6183 [2352] = 12, 6184 [2354] = 13, 6185 [2356] = 14, 6186 [2358] = 15, 6187 [2386] = 5, 6188 [2390] = 6, 6189 [2394] = 7, 6190 [2432] = 0, 6191 [2433] = 1, 6192 [2434] = 2, 6193 [2436] = 3, 6194 [2438] = 4, 6195 [2452] = 8, 6196 [2454] = 9, 6197 [2456] = 10, 6198 [2458] = 11, 6199 [2460] = 12, 6200 [2462] = 13, 6201 [2464] = 14, 6202 [2466] = 15, 6203 [2468] = 16, 6204 [2470] = 17, 6205 [2514] = 5, 6206 [2518] = 6, 6207 [2522] = 7, 6208 [2560] = 0, 6209 [2561] = 1, 6210 [2562] = 2, 6211 [2564] = 3, 6212 [2566] = 4, 6213 [2600] = 5, 6214 [2602] = 6, 6215 [2604] = 7, 6216 [2606] = 8, 6217 [2608] = 9, 6218 [2610] = 10, 6219 [2612] = 11, 6220 [2614] = 12, 6221 [2616] = 13, 6222 [2618] = 14, 6223 [2620] = 15, 6224 [2622] = 16, 6225 [2624] = 17, 6226 [2626] = 18, 6227 [2628] = 19, 6228 [2630] = 20, 6229 [2632] = 21, 6230 [2688] = 0, 6231 [2689] = 1, 6232 [2690] = 2, 6233 [2692] = 3, 6234 [2694] = 4, 6235 [2708] = 5, 6236 [2710] = 6, 6237 [2712] = 7, 6238 [2714] = 8, 6239 [2716] = 9, 6240 [2718] = 10, 6241 [2720] = 11, 6242 [2722] = 12, 6243 [2724] = 13, 6244 [2726] = 14, 6245 [2744] = 15, 6246 [2746] = 16, 6247 [2748] = 17, 6248 [2750] = 18, 6249 [2752] = 19, 6250 [2754] = 20, 6251 [2756] = 21, 6252 [2758] = 22, 6253 [2760] = 23, 6254 [2816] = 0, 6255 [2817] = 1, 6256 [2818] = 2, 6257 [2820] = 3, 6258 [2822] = 4, 6259 [2856] = 5, 6260 [2858] = 6, 6261 [2860] = 7, 6262 [2862] = 8, 6263 [2864] = 9, 6264 [2866] = 10, 6265 [2868] = 11, 6266 [2870] = 12, 6267 [2890] = 13, 6268 [2892] = 14, 6269 [2894] = 15, 6270 [2896] = 16, 6271 [2944] = 0, 6272 [2945] = 1, 6273 [2946] = 2, 6274 [2948] = 3, 6275 [2950] = 4, 6276 [2964] = 5, 6277 [2966] = 6, 6278 [2968] = 7, 6279 [2970] = 8, 6280 [2972] = 9, 6281 [2974] = 10, 6282 [2976] = 11, 6283 [2978] = 12, 6284 [2980] = 13, 6285 [2982] = 14, 6286 [3018] = 15, 6287 [3020] = 16, 6288 [3022] = 17, 6289 [3024] = 18, 6290 [3072] = 0, 6291 [3073] = 1, 6292 [3074] = 2, 6293 [3076] = 3, 6294 [3078] = 4, 6295 [3112] = 8, 6296 [3114] = 9, 6297 [3116] = 10, 6298 [3118] = 11, 6299 [3120] = 12, 6300 [3122] = 13, 6301 [3124] = 14, 6302 [3126] = 15, 6303 [3128] = 16, 6304 [3130] = 17, 6305 [3132] = 18, 6306 [3134] = 19, 6307 [3136] = 20, 6308 [3138] = 21, 6309 [3140] = 22, 6310 [3142] = 23, 6311 [3144] = 24, 6312 [3154] = 5, 6313 [3158] = 6, 6314 [3162] = 7, 6315 [3200] = 0, 6316 [3201] = 1, 6317 [3202] = 2, 6318 [3204] = 3, 6319 [3206] = 4, 6320 [3220] = 8, 6321 [3222] = 9, 6322 [3224] = 10, 6323 [3226] = 11, 6324 [3228] = 12, 6325 [3230] = 13, 6326 [3232] = 14, 6327 [3234] = 15, 6328 [3236] = 16, 6329 [3238] = 17, 6330 [3256] = 18, 6331 [3258] = 19, 6332 [3260] = 20, 6333 [3262] = 21, 6334 [3264] = 22, 6335 [3266] = 23, 6336 [3268] = 24, 6337 [3270] = 25, 6338 [3272] = 26, 6339 [3282] = 5, 6340 [3286] = 6, 6341 [3290] = 7, 6342 [3328] = 0, 6343 [3329] = 1, 6344 [3330] = 2, 6345 [3332] = 3, 6346 [3334] = 4, 6347 [3368] = 8, 6348 [3370] = 9, 6349 [3372] = 10, 6350 [3374] = 11, 6351 [3376] = 12, 6352 [3378] = 13, 6353 [3380] = 14, 6354 [3382] = 15, 6355 [3402] = 16, 6356 [3404] = 17, 6357 [3406] = 18, 6358 [3408] = 19, 6359 [3410] = 5, 6360 [3414] = 6, 6361 [3418] = 7, 6362 [3456] = 0, 6363 [3457] = 1, 6364 [3458] = 2, 6365 [3460] = 3, 6366 [3462] = 4, 6367 [3476] = 8, 6368 [3478] = 9, 6369 [3480] = 10, 6370 [3482] = 11, 6371 [3484] = 12, 6372 [3486] = 13, 6373 [3488] = 14, 6374 [3490] = 15, 6375 [3492] = 16, 6376 [3494] = 17, 6377 [3530] = 18, 6378 [3532] = 19, 6379 [3534] = 20, 6380 [3536] = 21, 6381 [3538] = 5, 6382 [3542] = 6, 6383 [3546] = 7, 6384 [3584] = 0, 6385 [3585] = 1, 6386 [3586] = 2, 6387 [3588] = 3, 6388 [3590] = 4, 6389 [3604] = 5, 6390 [3606] = 6, 6391 [3608] = 7, 6392 [3610] = 8, 6393 [3612] = 9, 6394 [3614] = 10, 6395 [3616] = 11, 6396 [3618] = 12, 6397 [3620] = 13, 6398 [3622] = 14, 6399 [3658] = 15, 6400 [3660] = 16, 6401 [3662] = 17, 6402 [3664] = 18, 6403 [3678] = 19, 6404 [3679] = 20, 6405 [3680] = 21, 6406 [3681] = 22, 6407 [4096] = 0, 6408 [4097] = 1, 6409 [4098] = 2, 6410 [4100] = 3, 6411 [4102] = 4, 6412 [4116] = 5, 6413 [4118] = 6, 6414 [4120] = 7, 6415 [4122] = 8, 6416 [4124] = 9, 6417 [4126] = 10, 6418 [4128] = 11, 6419 [4130] = 12, 6420 [4132] = 13, 6421 [4134] = 14, 6422 [4170] = 15, 6423 [4172] = 16, 6424 [4174] = 17, 6425 [4176] = 18, 6426 [4190] = 19, 6427 [4191] = 20, 6428 [4192] = 21, 6429 [4193] = 22, 6430 [4224] = 0, 6431 [4225] = 1, 6432 [4227] = 20, 6433 [4229] = 21, 6434 [4231] = 22, 6435 [4244] = 2, 6436 [4246] = 3, 6437 [4248] = 4, 6438 [4250] = 5, 6439 [4252] = 6, 6440 [4254] = 7, 6441 [4256] = 8, 6442 [4258] = 9, 6443 [4260] = 10, 6444 [4262] = 11, 6445 [4265] = 23, 6446 [4267] = 24, 6447 [4269] = 25, 6448 [4271] = 26, 6449 [4273] = 27, 6450 [4275] = 28, 6451 [4277] = 29, 6452 [4279] = 30, 6453 [4298] = 12, 6454 [4300] = 13, 6455 [4302] = 14, 6456 [4304] = 15, 6457 [4318] = 16, 6458 [4319] = 17, 6459 [4320] = 18, 6460 [4321] = 19, 6461 [4352] = 0, 6462 [4353] = 1, 6463 [4355] = 20, 6464 [4357] = 21, 6465 [4359] = 22, 6466 [4372] = 2, 6467 [4373] = 23, 6468 [4374] = 3, 6469 [4375] = 24, 6470 [4376] = 4, 6471 [4377] = 25, 6472 [4378] = 5, 6473 [4379] = 26, 6474 [4380] = 6, 6475 [4381] = 27, 6476 [4382] = 7, 6477 [4383] = 28, 6478 [4384] = 8, 6479 [4385] = 29, 6480 [4386] = 9, 6481 [4387] = 30, 6482 [4388] = 10, 6483 [4389] = 31, 6484 [4390] = 11, 6485 [4391] = 32, 6486 [4426] = 12, 6487 [4428] = 13, 6488 [4430] = 14, 6489 [4432] = 15, 6490 [4446] = 16, 6491 [4447] = 17, 6492 [4448] = 18, 6493 [4449] = 19, 6494 [4480] = 0, 6495 [4481] = 1, 6496 [4483] = 20, 6497 [4485] = 21, 6498 [4487] = 22, 6499 [4500] = 2, 6500 [4502] = 3, 6501 [4504] = 4, 6502 [4506] = 5, 6503 [4508] = 6, 6504 [4510] = 7, 6505 [4512] = 8, 6506 [4514] = 9, 6507 [4516] = 10, 6508 [4518] = 11, 6509 [4521] = 23, 6510 [4523] = 24, 6511 [4525] = 25, 6512 [4527] = 26, 6513 [4529] = 27, 6514 [4531] = 28, 6515 [4533] = 29, 6516 [4535] = 30, 6517 [4537] = 31, 6518 [4539] = 32, 6519 [4541] = 33, 6520 [4543] = 34, 6521 [4545] = 35, 6522 [4547] = 36, 6523 [4549] = 37, 6524 [4551] = 38, 6525 [4553] = 39, 6526 [4554] = 12, 6527 [4556] = 13, 6528 [4558] = 14, 6529 [4560] = 15, 6530 [4574] = 16, 6531 [4575] = 17, 6532 [4576] = 18, 6533 [4577] = 19, 6534 [4608] = 0, 6535 [4609] = 1, 6536 [4611] = 20, 6537 [4613] = 21, 6538 [4615] = 22, 6539 [4628] = 2, 6540 [4629] = 23, 6541 [4630] = 3, 6542 [4631] = 24, 6543 [4632] = 4, 6544 [4633] = 25, 6545 [4634] = 5, 6546 [4635] = 26, 6547 [4636] = 6, 6548 [4637] = 27, 6549 [4638] = 7, 6550 [4639] = 28, 6551 [4640] = 8, 6552 [4641] = 29, 6553 [4642] = 9, 6554 [4643] = 30, 6555 [4644] = 10, 6556 [4645] = 31, 6557 [4646] = 11, 6558 [4647] = 32, 6559 [4665] = 33, 6560 [4667] = 34, 6561 [4669] = 35, 6562 [4671] = 36, 6563 [4673] = 37, 6564 [4675] = 38, 6565 [4677] = 39, 6566 [4679] = 40, 6567 [4681] = 41, 6568 [4682] = 12, 6569 [4684] = 13, 6570 [4686] = 14, 6571 [4688] = 15, 6572 [4702] = 16, 6573 [4703] = 17, 6574 [4704] = 18, 6575 [4705] = 19, 6576 [4736] = 0, 6577 [4737] = 1, 6578 [4739] = 20, 6579 [4741] = 21, 6580 [4743] = 22, 6581 [4756] = 2, 6582 [4758] = 3, 6583 [4760] = 4, 6584 [4762] = 5, 6585 [4764] = 6, 6586 [4766] = 7, 6587 [4768] = 8, 6588 [4770] = 9, 6589 [4772] = 10, 6590 [4774] = 11, 6591 [4777] = 23, 6592 [4779] = 24, 6593 [4781] = 25, 6594 [4783] = 26, 6595 [4785] = 27, 6596 [4787] = 28, 6597 [4789] = 29, 6598 [4791] = 30, 6599 [4810] = 12, 6600 [4811] = 31, 6601 [4812] = 13, 6602 [4813] = 32, 6603 [4814] = 14, 6604 [4815] = 33, 6605 [4816] = 15, 6606 [4817] = 34, 6607 [4830] = 16, 6608 [4831] = 17, 6609 [4832] = 18, 6610 [4833] = 19, 6611 [4864] = 0, 6612 [4865] = 1, 6613 [4867] = 20, 6614 [4869] = 21, 6615 [4871] = 22, 6616 [4884] = 2, 6617 [4885] = 23, 6618 [4886] = 3, 6619 [4887] = 24, 6620 [4888] = 4, 6621 [4889] = 25, 6622 [4890] = 5, 6623 [4891] = 26, 6624 [4892] = 6, 6625 [4893] = 27, 6626 [4894] = 7, 6627 [4895] = 28, 6628 [4896] = 8, 6629 [4897] = 29, 6630 [4898] = 9, 6631 [4899] = 30, 6632 [4900] = 10, 6633 [4901] = 31, 6634 [4902] = 11, 6635 [4903] = 32, 6636 [4938] = 12, 6637 [4939] = 33, 6638 [4940] = 13, 6639 [4941] = 34, 6640 [4942] = 14, 6641 [4943] = 35, 6642 [4944] = 15, 6643 [4945] = 36, 6644 [4958] = 16, 6645 [4959] = 17, 6646 [4960] = 18, 6647 [4961] = 19, 6648 [4992] = 0, 6649 [4993] = 1, 6650 [4995] = 20, 6651 [4997] = 21, 6652 [4999] = 22, 6653 [5003] = 33, 6654 [5005] = 34, 6655 [5007] = 35, 6656 [5009] = 36, 6657 [5011] = 37, 6658 [5012] = 2, 6659 [5013] = 23, 6660 [5014] = 3, 6661 [5015] = 24, 6662 [5016] = 4, 6663 [5017] = 25, 6664 [5018] = 5, 6665 [5019] = 26, 6666 [5020] = 6, 6667 [5021] = 27, 6668 [5022] = 7, 6669 [5023] = 28, 6670 [5024] = 8, 6671 [5025] = 29, 6672 [5026] = 9, 6673 [5027] = 30, 6674 [5028] = 10, 6675 [5029] = 31, 6676 [5030] = 11, 6677 [5031] = 32, 6678 [5066] = 12, 6679 [5068] = 13, 6680 [5070] = 14, 6681 [5072] = 15, 6682 [5086] = 16, 6683 [5087] = 17, 6684 [5088] = 18, 6685 [5089] = 19, 6686 [6144] = 0, 6687 [6145] = 1, 6688 [6146] = 2, 6689 [6148] = 3, 6690 [6150] = 4, 6691 [6184] = 5, 6692 [6186] = 6, 6693 [6188] = 7, 6694 [6190] = 8, 6695 [6192] = 9, 6696 [6194] = 10, 6697 [6196] = 11, 6698 [6198] = 12, 6699 [6272] = 0, 6700 [6273] = 1, 6701 [6274] = 2, 6702 [6276] = 3, 6703 [6278] = 4, 6704 [6292] = 5, 6705 [6294] = 6, 6706 [6296] = 7, 6707 [6298] = 8, 6708 [6300] = 9, 6709 [6302] = 10, 6710 [6304] = 11, 6711 [6306] = 12, 6712 [6308] = 13, 6713 [6310] = 14, 6714 [6400] = 0, 6715 [6401] = 1, 6716 [6402] = 2, 6717 [6404] = 3, 6718 [6406] = 4, 6719 [6440] = 8, 6720 [6442] = 9, 6721 [6444] = 10, 6722 [6446] = 11, 6723 [6448] = 12, 6724 [6450] = 13, 6725 [6452] = 14, 6726 [6454] = 15, 6727 [6482] = 5, 6728 [6486] = 6, 6729 [6490] = 7, 6730 [6528] = 0, 6731 [6529] = 1, 6732 [6530] = 2, 6733 [6532] = 3, 6734 [6534] = 4, 6735 [6548] = 8, 6736 [6550] = 9, 6737 [6552] = 10, 6738 [6554] = 11, 6739 [6556] = 12, 6740 [6558] = 13, 6741 [6560] = 14, 6742 [6562] = 15, 6743 [6564] = 16, 6744 [6566] = 17, 6745 [6610] = 5, 6746 [6614] = 6, 6747 [6618] = 7, 6748 [6656] = 0, 6749 [6657] = 1, 6750 [6658] = 2, 6751 [6660] = 3, 6752 [6662] = 4, 6753 [6696] = 5, 6754 [6698] = 6, 6755 [6700] = 7, 6756 [6702] = 8, 6757 [6704] = 9, 6758 [6706] = 10, 6759 [6708] = 11, 6760 [6710] = 12, 6761 [6712] = 13, 6762 [6714] = 14, 6763 [6716] = 15, 6764 [6718] = 16, 6765 [6720] = 17, 6766 [6722] = 18, 6767 [6724] = 19, 6768 [6726] = 20, 6769 [6728] = 21, 6770 [6784] = 0, 6771 [6785] = 1, 6772 [6786] = 2, 6773 [6788] = 3, 6774 [6790] = 4, 6775 [6804] = 5, 6776 [6806] = 6, 6777 [6808] = 7, 6778 [6810] = 8, 6779 [6812] = 9, 6780 [6814] = 10, 6781 [6816] = 11, 6782 [6818] = 12, 6783 [6820] = 13, 6784 [6822] = 14, 6785 [6840] = 15, 6786 [6842] = 16, 6787 [6844] = 17, 6788 [6846] = 18, 6789 [6848] = 19, 6790 [6850] = 20, 6791 [6852] = 21, 6792 [6854] = 22, 6793 [6856] = 23, 6794 [6912] = 0, 6795 [6913] = 1, 6796 [6914] = 2, 6797 [6916] = 3, 6798 [6918] = 4, 6799 [6952] = 5, 6800 [6954] = 6, 6801 [6956] = 7, 6802 [6958] = 8, 6803 [6960] = 9, 6804 [6962] = 10, 6805 [6964] = 11, 6806 [6966] = 12, 6807 [6986] = 13, 6808 [6988] = 14, 6809 [6990] = 15, 6810 [6992] = 16, 6811 [7040] = 0, 6812 [7041] = 1, 6813 [7042] = 2, 6814 [7044] = 3, 6815 [7046] = 4, 6816 [7060] = 5, 6817 [7062] = 6, 6818 [7064] = 7, 6819 [7066] = 8, 6820 [7068] = 9, 6821 [7070] = 10, 6822 [7072] = 11, 6823 [7074] = 12, 6824 [7076] = 13, 6825 [7078] = 14, 6826 [7114] = 15, 6827 [7116] = 16, 6828 [7118] = 17, 6829 [7120] = 18, 6830 [7168] = 0, 6831 [7169] = 1, 6832 [7170] = 2, 6833 [7172] = 3, 6834 [7174] = 4, 6835 [7208] = 8, 6836 [7210] = 9, 6837 [7212] = 10, 6838 [7214] = 11, 6839 [7216] = 12, 6840 [7218] = 13, 6841 [7220] = 14, 6842 [7222] = 15, 6843 [7224] = 16, 6844 [7226] = 17, 6845 [7228] = 18, 6846 [7230] = 19, 6847 [7232] = 20, 6848 [7234] = 21, 6849 [7236] = 22, 6850 [7238] = 23, 6851 [7240] = 24, 6852 [7250] = 5, 6853 [7254] = 6, 6854 [7258] = 7, 6855 [7296] = 0, 6856 [7297] = 1, 6857 [7298] = 2, 6858 [7300] = 3, 6859 [7302] = 4, 6860 [7316] = 8, 6861 [7318] = 9, 6862 [7320] = 10, 6863 [7322] = 11, 6864 [7324] = 12, 6865 [7326] = 13, 6866 [7328] = 14, 6867 [7330] = 15, 6868 [7332] = 16, 6869 [7334] = 17, 6870 [7352] = 18, 6871 [7354] = 19, 6872 [7356] = 20, 6873 [7358] = 21, 6874 [7360] = 22, 6875 [7362] = 23, 6876 [7364] = 24, 6877 [7366] = 25, 6878 [7368] = 26, 6879 [7378] = 5, 6880 [7382] = 6, 6881 [7386] = 7, 6882 [7424] = 0, 6883 [7425] = 1, 6884 [7426] = 2, 6885 [7428] = 3, 6886 [7430] = 4, 6887 [7464] = 8, 6888 [7466] = 9, 6889 [7468] = 10, 6890 [7470] = 11, 6891 [7472] = 12, 6892 [7474] = 13, 6893 [7476] = 14, 6894 [7478] = 15, 6895 [7498] = 16, 6896 [7500] = 17, 6897 [7502] = 18, 6898 [7504] = 19, 6899 [7506] = 5, 6900 [7510] = 6, 6901 [7514] = 7, 6902 [7552] = 0, 6903 [7553] = 1, 6904 [7554] = 2, 6905 [7556] = 3, 6906 [7558] = 4, 6907 [7572] = 8, 6908 [7574] = 9, 6909 [7576] = 10, 6910 [7578] = 11, 6911 [7580] = 12, 6912 [7582] = 13, 6913 [7584] = 14, 6914 [7586] = 15, 6915 [7588] = 16, 6916 [7590] = 17, 6917 [7626] = 18, 6918 [7628] = 19, 6919 [7630] = 20, 6920 [7632] = 21, 6921 [7634] = 5, 6922 [7638] = 6, 6923 [7642] = 7 6924 }; 6925