diff --git a/docs/docs/developing/asic_config_v3/schema_field_reference.md b/docs/docs/developing/asic_config_v3/schema_field_reference.md index 12c6e7ece9e72..0eebbc6055a9f 100644 --- a/docs/docs/developing/asic_config_v3/schema_field_reference.md +++ b/docs/docs/developing/asic_config_v3/schema_field_reference.md @@ -70,7 +70,7 @@ following fields. | Parameter | Description | |---|---| | `config_type` | Output configuration format: `YAML_CONFIG` (XGS), `KEY_VALUE_CONFIG` (DNX), or `JSON_CONFIG`. | -| `config_gen_type` | Generation profile, `DEFAULT` or `HW_TEST`. Conditional settings in both ASIC families may select on it. | +| `config_gen_type` | Generation profile, e.g. `DEFAULT` or `HW_TEST`, matching the `AsicConfigGenType` enum. Conditional settings in both ASIC families may select on it. | | `exact_match` | XGS. Enables exact-match forwarding table entries. | | `mmu_lossless` | XGS. Enables MMU lossless mode for PFC and RDMA workloads. | | `port_config` | DNX. Port-map profile name, for example `default` or `18*400G-4`. Conditional settings select the profile by exact name and the topology family by prefix, for example `dual_stage`. | diff --git a/fboss/configs/asic_vendors/broadcom/xgs/asics/tomahawk5.json b/fboss/configs/asic_vendors/broadcom/xgs/asics/tomahawk5.json index e3d9b0b332353..210a9668f1e46 100644 --- a/fboss/configs/asic_vendors/broadcom/xgs/asics/tomahawk5.json +++ b/fboss/configs/asic_vendors/broadcom/xgs/asics/tomahawk5.json @@ -117,14 +117,6 @@ "global": {"fpem_mem_entries_width": 1, "fpem_mem_entries": 65536} } }, - { - "name": "hw_test_uncached_port_stats", - "description": "Enables uncached port statistics for hardware tests.", - "condition": {"source": "asic_config_params", "param": "config_gen_type", "equals": "HW_TEST"}, - "apply": { - "global": {"sai_uncached_port_stats": "0x1"} - } - }, { "name": "dlb_config", "description": "Enables Dynamic Load Balancing settings for ECMP groups.", diff --git a/fboss/configs/platforms/accton/wedge800bact/asic_config/asic_config.json b/fboss/configs/platforms/accton/wedge800bact/asic_config/asic_config.json index e7844b99338c4..45c01d4d7a6f8 100644 --- a/fboss/configs/platforms/accton/wedge800bact/asic_config/asic_config.json +++ b/fboss/configs/platforms/accton/wedge800bact/asic_config/asic_config.json @@ -47,6 +47,20 @@ "platform_sai_overrides": { "sai_eapol_trap_use_bcast_mac": "1" }, + "conditional_settings": [ + { + "name": "uncached_port_stats_for_tests", + "description": "Enables uncached port statistics for the hardware test and link test profiles.", + "condition": { + "source": "asic_config_params", + "param": "config_gen_type", + "in": ["HW_TEST", "LINK_TEST"] + }, + "apply": { + "global": {"sai_uncached_port_stats": "0x1"} + } + } + ], "features": { "generate_dlb_config": true, "generate_low_clock_freq_settings": false, diff --git a/fboss/configs/platforms/accton/wedge800bact/asic_config/generated/hw_test.yml b/fboss/configs/platforms/accton/wedge800bact/asic_config/generated/hw_test.yml index a0a68972b4117..2a8d89547335d 100644 --- a/fboss/configs/platforms/accton/wedge800bact/asic_config/generated/hw_test.yml +++ b/fboss/configs/platforms/accton/wedge800bact/asic_config/generated/hw_test.yml @@ -624,11 +624,11 @@ bcm_device: global_flexctr_egr_pool_num_reserved: 5 global_flexctr_egr_op_profile_num_reserved: 10 global_flexctr_egr_group_num_reserved: 1 - sai_uncached_port_stats: 0x1 ecmp_dlb_port_speeds: 1 l3_ecmp_member_secondary_mem_size: 4096 sai_rdma_udf_disable: 1 sai_l3_byte1_udf_disable: 1 + sai_uncached_port_stats: 0x1 ... --- device: diff --git a/fboss/configs/platforms/accton/wedge800bact/forwarding_stack/generated/agent/hw_test.conf b/fboss/configs/platforms/accton/wedge800bact/forwarding_stack/generated/agent/hw_test.conf index d6e24399c1b20..6ec1712068a89 100644 --- a/fboss/configs/platforms/accton/wedge800bact/forwarding_stack/generated/agent/hw_test.conf +++ b/fboss/configs/platforms/accton/wedge800bact/forwarding_stack/generated/agent/hw_test.conf @@ -18,7 +18,7 @@ "chip": { "asicConfig": { "common": { - "yamlConfig": "---\ndevice:\n 0:\n PC_PM_CORE:\n ?\n PC_PM_ID: 1\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFF\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 2\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAA\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 3\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x45670123\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x66\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x55\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 4\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x00\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 5\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x56127430\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x02561347\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x7F\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 6\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21473065\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742156\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x2A\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 7\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x76135402\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x65127430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xEE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA6\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 8\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14725603\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x64105723\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xBB\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x4B\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 9\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30652147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32750146\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD2\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 10\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21473065\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742156\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x6A\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 11\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x76135402\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x65127430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xEE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA6\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 12\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14725603\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x64105723\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xBB\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x4B\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 13\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30652147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32750146\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD2\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 14\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21473065\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742156\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x6A\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 15\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x76135402\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x65127430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xEE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA6\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 16\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14725603\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x64105723\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xBB\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x4B\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 49\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x75324601\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x87\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 50\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47216530\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305621\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x65\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 51\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x13760254\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12653074\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x44\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 52\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x72140356\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x10642357\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x11\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xE1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 53\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x75324601\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x87\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 54\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47216530\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305621\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x65\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 55\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x13760254\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12653074\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x44\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 56\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x72140356\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x10642357\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x11\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xE1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 57\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x75324601\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x87\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 58\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47216530\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305621\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x65\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 59\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x13760254\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12653074\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x44\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x52\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 60\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x07436521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x31742065\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x04\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 61\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x55\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 62\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x33\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x00\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 63\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xFF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 64\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23016745\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xE6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 65\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x3210\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x3210\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0F\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x0F\n TX_POLARITY_FLIP_AUTO: 0\n...\n---\ndevice:\n 0:\n PC_PORT_PHYS_MAP:\n ?\n PORT_ID: 1\n :\n PC_PHYS_PORT_ID: 1\n ?\n PORT_ID: 5\n :\n PC_PHYS_PORT_ID: 9\n ?\n PORT_ID: 11\n :\n PC_PHYS_PORT_ID: 17\n ?\n PORT_ID: 15\n :\n PC_PHYS_PORT_ID: 25\n ?\n PORT_ID: 22\n :\n PC_PHYS_PORT_ID: 33\n ?\n PORT_ID: 26\n :\n PC_PHYS_PORT_ID: 41\n ?\n PORT_ID: 33\n :\n PC_PHYS_PORT_ID: 49\n ?\n PORT_ID: 37\n :\n PC_PHYS_PORT_ID: 57\n ?\n PORT_ID: 44\n :\n PC_PHYS_PORT_ID: 65\n ?\n PORT_ID: 48\n :\n PC_PHYS_PORT_ID: 73\n ?\n PORT_ID: 55\n :\n PC_PHYS_PORT_ID: 81\n ?\n PORT_ID: 59\n :\n PC_PHYS_PORT_ID: 89\n ?\n PORT_ID: 66\n :\n PC_PHYS_PORT_ID: 97\n ?\n PORT_ID: 70\n :\n PC_PHYS_PORT_ID: 105\n ?\n PORT_ID: 77\n :\n PC_PHYS_PORT_ID: 113\n ?\n PORT_ID: 81\n :\n PC_PHYS_PORT_ID: 121\n ?\n PORT_ID: 264\n :\n PC_PHYS_PORT_ID: 385\n ?\n PORT_ID: 268\n :\n PC_PHYS_PORT_ID: 393\n ?\n PORT_ID: 275\n :\n PC_PHYS_PORT_ID: 401\n ?\n PORT_ID: 279\n :\n PC_PHYS_PORT_ID: 409\n ?\n PORT_ID: 286\n :\n PC_PHYS_PORT_ID: 417\n ?\n PORT_ID: 290\n :\n PC_PHYS_PORT_ID: 425\n ?\n PORT_ID: 297\n :\n PC_PHYS_PORT_ID: 433\n ?\n PORT_ID: 301\n :\n PC_PHYS_PORT_ID: 441\n ?\n PORT_ID: 308\n :\n PC_PHYS_PORT_ID: 449\n ?\n PORT_ID: 312\n :\n PC_PHYS_PORT_ID: 457\n ?\n PORT_ID: 319\n :\n PC_PHYS_PORT_ID: 465\n ?\n PORT_ID: 323\n :\n PC_PHYS_PORT_ID: 473\n ?\n PORT_ID: 330\n :\n PC_PHYS_PORT_ID: 481\n ?\n PORT_ID: 334\n :\n PC_PHYS_PORT_ID: 489\n ?\n PORT_ID: 341\n :\n PC_PHYS_PORT_ID: 497\n ?\n PORT_ID: 345\n :\n PC_PHYS_PORT_ID: 505\n ?\n PORT_ID: 0\n :\n PC_PHYS_PORT_ID: 0\n ?\n PORT_ID: 76\n :\n PC_PHYS_PORT_ID: 513\n...\n---\ndevice:\n 0:\n PC_PORT:\n ?\n PORT_ID: 0\n :\n ENABLE: 1\n SPEED: 10000\n NUM_LANES: 1\n ?\n PORT_ID: [[1, 1], [5, 5], [11, 11], [15, 15], [22, 22], [26, 26], [33, 33],\n [37, 37], [44, 44], [48, 48], [55, 55], [59, 59], [66, 66], [70, 70], [77,\n 77], [81, 81], [264, 264], [268, 268], [275, 275], [279, 279], [286, 286],\n [290, 290], [297, 297], [301, 301], [308, 308], [312, 312], [319, 319], [323,\n 323], [330, 330], [334, 334], [341, 341], [345, 345]]\n :\n ENABLE: 0\n SPEED: 800000\n NUM_LANES: 8\n FEC_MODE: PC_FEC_RS544_2XN\n MAX_FRAME_SIZE: 9416\n ?\n PORT_ID: 76\n :\n ENABLE: 0\n SPEED: 100000\n NUM_LANES: 4\n FEC_MODE: PC_FEC_RS528\n MAX_FRAME_SIZE: 9416\n...\n---\ndevice:\n 0:\n PORT_CONFIG:\n PORT_SYSTEM_PROFILE_OPERMODE_PIPEUNIQUE: 1\n...\n---\nbcm_device:\n 0:\n global:\n l3_alpm_template: 1\n l3_alpm_hit_mode: 1\n ipv6_lpm_128b_enable: 1\n pktio_driver_type: 1\n qos_map_multi_get_mode: 1\n rx_cosq_mapping_management_mode: 0\n l3_iif_reservation_skip: 0\n pcie_host_intf_timeout_purge_enable: 0\n macro_flow_hash_shuffle_random_seed: 34345645\n bcm_linkscan_interval: 25000\n sai_common_hash_crc: 0x1\n sai_disable_srcmacqedstmac_ctrl: 0x1\n sai_acl_qset_optimization: 0x1\n sai_optimized_mmu: 0x1\n sai_pkt_rx_custom_cfg: 1\n sai_pkt_rx_pkt_size: 16512\n sai_pkt_rx_cfg_ppc: 16\n sai_async_fdb_nbr_enable: 0x1\n sai_pfc_defaults_disable: 0x1\n sai_ifp_enable_on_cpu_tx: 0x1\n sai_vfp_smac_drop_filter_disable: 1\n sai_macro_flow_based_hash: 1\n sai_mmu_qgroups_default: 1\n sai_dis_ctr_incr_on_port_ln_dn: 0\n custom_feature_mesh_topology_sync_mode: 1\n sai_ecmp_group_members_increment: 1\n sai_field_group_auto_prioritize: 1\n bcm_tunnel_term_compatible_mode: 1\n sai_l2_cpu_fdb_event_suppress: 1\n sai_port_phy_time_sync_en: 1\n sai_stats_support_mask: 0x802\n sai_disable_internal_port_serdes: 1\n stat_custom_receive0_management_mode: 1\n sai_stats_disable_mask: 0x800\n sai_eapol_trap_use_bcast_mac: 1\n global_flexctr_ing_action_num_reserved: 20\n global_flexctr_ing_pool_num_reserved: 8\n global_flexctr_ing_op_profile_num_reserved: 20\n global_flexctr_ing_group_num_reserved: 2\n global_flexctr_egr_action_num_reserved: 8\n global_flexctr_egr_pool_num_reserved: 5\n global_flexctr_egr_op_profile_num_reserved: 10\n global_flexctr_egr_group_num_reserved: 1\n sai_uncached_port_stats: 0x1\n ecmp_dlb_port_speeds: 1\n l3_ecmp_member_secondary_mem_size: 4096\n sai_rdma_udf_disable: 1\n sai_l3_byte1_udf_disable: 1\n...\n---\ndevice:\n 0:\n TM_THD_CONFIG:\n THRESHOLD_MODE: LOSSY\n...\n---\ndevice:\n 0:\n PORT:\n ?\n PORT_ID: [[1, 1], [5, 5], [11, 11], [15, 15], [22, 22], [26, 26], [33, 33],\n [37, 37], [44, 44], [48, 48], [55, 55], [59, 59], [66, 66], [70, 70], [77,\n 77], [81, 81], [264, 264], [268, 268], [275, 275], [279, 279], [286, 286],\n [290, 290], [297, 297], [301, 301], [308, 308], [312, 312], [319, 319], [323,\n 323], [330, 330], [334, 334], [341, 341], [345, 345]]\n :\n MTU: 9416\n MTU_CHECK: 1\n...\n---\ndevice:\n 0:\n DEVICE_CONFIG:\n AUTOLOAD_BOARD_SETTINGS: 0\n...\n---\ndevice:\n 0:\n FP_CONFIG:\n FP_ING_OPERMODE: GLOBAL_PIPE_AWARE\n...\n---\ndevice:\n 0:\n CTR_EFLEX_CONFIG:\n CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n...\n" + "yamlConfig": "---\ndevice:\n 0:\n PC_PM_CORE:\n ?\n PC_PM_ID: 1\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFF\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 2\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAA\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 3\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x45670123\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x66\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x55\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 4\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x00\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 5\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x56127430\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x02561347\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x7F\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 6\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21473065\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742156\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x2A\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 7\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x76135402\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x65127430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xEE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA6\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 8\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14725603\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x64105723\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xBB\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x4B\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 9\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30652147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32750146\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD2\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 10\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21473065\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742156\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x6A\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 11\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x76135402\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x65127430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xEE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA6\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 12\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14725603\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x64105723\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xBB\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x4B\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 13\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30652147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32750146\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD2\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 14\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21473065\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742156\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x6A\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 15\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x76135402\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x65127430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xEE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA6\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 16\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14725603\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x64105723\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xBB\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x4B\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 49\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x75324601\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x87\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 50\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47216530\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305621\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x65\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 51\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x13760254\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12653074\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x44\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 52\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x72140356\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x10642357\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x11\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xE1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 53\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x75324601\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x87\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 54\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47216530\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305621\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x65\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 55\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x13760254\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12653074\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x44\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 56\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x72140356\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x10642357\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x11\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xE1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 57\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x75324601\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x88\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x87\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 58\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47216530\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305621\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x65\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 59\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x13760254\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12653074\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x44\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x52\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 60\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x07436521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x31742065\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x04\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD1\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 61\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x55\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 62\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x33\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x00\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 63\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xFF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 64\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45670123\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23016745\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xE6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 65\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x3210\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x3210\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0F\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x0F\n TX_POLARITY_FLIP_AUTO: 0\n...\n---\ndevice:\n 0:\n PC_PORT_PHYS_MAP:\n ?\n PORT_ID: 1\n :\n PC_PHYS_PORT_ID: 1\n ?\n PORT_ID: 5\n :\n PC_PHYS_PORT_ID: 9\n ?\n PORT_ID: 11\n :\n PC_PHYS_PORT_ID: 17\n ?\n PORT_ID: 15\n :\n PC_PHYS_PORT_ID: 25\n ?\n PORT_ID: 22\n :\n PC_PHYS_PORT_ID: 33\n ?\n PORT_ID: 26\n :\n PC_PHYS_PORT_ID: 41\n ?\n PORT_ID: 33\n :\n PC_PHYS_PORT_ID: 49\n ?\n PORT_ID: 37\n :\n PC_PHYS_PORT_ID: 57\n ?\n PORT_ID: 44\n :\n PC_PHYS_PORT_ID: 65\n ?\n PORT_ID: 48\n :\n PC_PHYS_PORT_ID: 73\n ?\n PORT_ID: 55\n :\n PC_PHYS_PORT_ID: 81\n ?\n PORT_ID: 59\n :\n PC_PHYS_PORT_ID: 89\n ?\n PORT_ID: 66\n :\n PC_PHYS_PORT_ID: 97\n ?\n PORT_ID: 70\n :\n PC_PHYS_PORT_ID: 105\n ?\n PORT_ID: 77\n :\n PC_PHYS_PORT_ID: 113\n ?\n PORT_ID: 81\n :\n PC_PHYS_PORT_ID: 121\n ?\n PORT_ID: 264\n :\n PC_PHYS_PORT_ID: 385\n ?\n PORT_ID: 268\n :\n PC_PHYS_PORT_ID: 393\n ?\n PORT_ID: 275\n :\n PC_PHYS_PORT_ID: 401\n ?\n PORT_ID: 279\n :\n PC_PHYS_PORT_ID: 409\n ?\n PORT_ID: 286\n :\n PC_PHYS_PORT_ID: 417\n ?\n PORT_ID: 290\n :\n PC_PHYS_PORT_ID: 425\n ?\n PORT_ID: 297\n :\n PC_PHYS_PORT_ID: 433\n ?\n PORT_ID: 301\n :\n PC_PHYS_PORT_ID: 441\n ?\n PORT_ID: 308\n :\n PC_PHYS_PORT_ID: 449\n ?\n PORT_ID: 312\n :\n PC_PHYS_PORT_ID: 457\n ?\n PORT_ID: 319\n :\n PC_PHYS_PORT_ID: 465\n ?\n PORT_ID: 323\n :\n PC_PHYS_PORT_ID: 473\n ?\n PORT_ID: 330\n :\n PC_PHYS_PORT_ID: 481\n ?\n PORT_ID: 334\n :\n PC_PHYS_PORT_ID: 489\n ?\n PORT_ID: 341\n :\n PC_PHYS_PORT_ID: 497\n ?\n PORT_ID: 345\n :\n PC_PHYS_PORT_ID: 505\n ?\n PORT_ID: 0\n :\n PC_PHYS_PORT_ID: 0\n ?\n PORT_ID: 76\n :\n PC_PHYS_PORT_ID: 513\n...\n---\ndevice:\n 0:\n PC_PORT:\n ?\n PORT_ID: 0\n :\n ENABLE: 1\n SPEED: 10000\n NUM_LANES: 1\n ?\n PORT_ID: [[1, 1], [5, 5], [11, 11], [15, 15], [22, 22], [26, 26], [33, 33],\n [37, 37], [44, 44], [48, 48], [55, 55], [59, 59], [66, 66], [70, 70], [77,\n 77], [81, 81], [264, 264], [268, 268], [275, 275], [279, 279], [286, 286],\n [290, 290], [297, 297], [301, 301], [308, 308], [312, 312], [319, 319], [323,\n 323], [330, 330], [334, 334], [341, 341], [345, 345]]\n :\n ENABLE: 0\n SPEED: 800000\n NUM_LANES: 8\n FEC_MODE: PC_FEC_RS544_2XN\n MAX_FRAME_SIZE: 9416\n ?\n PORT_ID: 76\n :\n ENABLE: 0\n SPEED: 100000\n NUM_LANES: 4\n FEC_MODE: PC_FEC_RS528\n MAX_FRAME_SIZE: 9416\n...\n---\ndevice:\n 0:\n PORT_CONFIG:\n PORT_SYSTEM_PROFILE_OPERMODE_PIPEUNIQUE: 1\n...\n---\nbcm_device:\n 0:\n global:\n l3_alpm_template: 1\n l3_alpm_hit_mode: 1\n ipv6_lpm_128b_enable: 1\n pktio_driver_type: 1\n qos_map_multi_get_mode: 1\n rx_cosq_mapping_management_mode: 0\n l3_iif_reservation_skip: 0\n pcie_host_intf_timeout_purge_enable: 0\n macro_flow_hash_shuffle_random_seed: 34345645\n bcm_linkscan_interval: 25000\n sai_common_hash_crc: 0x1\n sai_disable_srcmacqedstmac_ctrl: 0x1\n sai_acl_qset_optimization: 0x1\n sai_optimized_mmu: 0x1\n sai_pkt_rx_custom_cfg: 1\n sai_pkt_rx_pkt_size: 16512\n sai_pkt_rx_cfg_ppc: 16\n sai_async_fdb_nbr_enable: 0x1\n sai_pfc_defaults_disable: 0x1\n sai_ifp_enable_on_cpu_tx: 0x1\n sai_vfp_smac_drop_filter_disable: 1\n sai_macro_flow_based_hash: 1\n sai_mmu_qgroups_default: 1\n sai_dis_ctr_incr_on_port_ln_dn: 0\n custom_feature_mesh_topology_sync_mode: 1\n sai_ecmp_group_members_increment: 1\n sai_field_group_auto_prioritize: 1\n bcm_tunnel_term_compatible_mode: 1\n sai_l2_cpu_fdb_event_suppress: 1\n sai_port_phy_time_sync_en: 1\n sai_stats_support_mask: 0x802\n sai_disable_internal_port_serdes: 1\n stat_custom_receive0_management_mode: 1\n sai_stats_disable_mask: 0x800\n sai_eapol_trap_use_bcast_mac: 1\n global_flexctr_ing_action_num_reserved: 20\n global_flexctr_ing_pool_num_reserved: 8\n global_flexctr_ing_op_profile_num_reserved: 20\n global_flexctr_ing_group_num_reserved: 2\n global_flexctr_egr_action_num_reserved: 8\n global_flexctr_egr_pool_num_reserved: 5\n global_flexctr_egr_op_profile_num_reserved: 10\n global_flexctr_egr_group_num_reserved: 1\n ecmp_dlb_port_speeds: 1\n l3_ecmp_member_secondary_mem_size: 4096\n sai_rdma_udf_disable: 1\n sai_l3_byte1_udf_disable: 1\n sai_uncached_port_stats: 0x1\n...\n---\ndevice:\n 0:\n TM_THD_CONFIG:\n THRESHOLD_MODE: LOSSY\n...\n---\ndevice:\n 0:\n PORT:\n ?\n PORT_ID: [[1, 1], [5, 5], [11, 11], [15, 15], [22, 22], [26, 26], [33, 33],\n [37, 37], [44, 44], [48, 48], [55, 55], [59, 59], [66, 66], [70, 70], [77,\n 77], [81, 81], [264, 264], [268, 268], [275, 275], [279, 279], [286, 286],\n [290, 290], [297, 297], [301, 301], [308, 308], [312, 312], [319, 319], [323,\n 323], [330, 330], [334, 334], [341, 341], [345, 345]]\n :\n MTU: 9416\n MTU_CHECK: 1\n...\n---\ndevice:\n 0:\n DEVICE_CONFIG:\n AUTOLOAD_BOARD_SETTINGS: 0\n...\n---\ndevice:\n 0:\n FP_CONFIG:\n FP_ING_OPERMODE: GLOBAL_PIPE_AWARE\n...\n---\ndevice:\n 0:\n CTR_EFLEX_CONFIG:\n CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n...\n" } } }, diff --git a/fboss/configs/platforms/celestica/montblanc/asic_config/asic_config.json b/fboss/configs/platforms/celestica/montblanc/asic_config/asic_config.json index 6dffe6b198ba8..6dfebce1c9f9c 100644 --- a/fboss/configs/platforms/celestica/montblanc/asic_config/asic_config.json +++ b/fboss/configs/platforms/celestica/montblanc/asic_config/asic_config.json @@ -63,6 +63,18 @@ "l3_ecmp_member_secondary_mem_size": "16384" } } + }, + { + "name": "uncached_port_stats_for_tests", + "description": "Enables uncached port statistics for the hardware test and link test profiles.", + "condition": { + "source": "asic_config_params", + "param": "config_gen_type", + "in": ["HW_TEST", "LINK_TEST"] + }, + "apply": { + "global": {"sai_uncached_port_stats": "0x1"} + } } ] }, diff --git a/fboss/configs/platforms/celestica/montblanc/asic_config/generated/hw_test.yml b/fboss/configs/platforms/celestica/montblanc/asic_config/generated/hw_test.yml index 4bd7f0f8b48a1..8a1047f458584 100644 --- a/fboss/configs/platforms/celestica/montblanc/asic_config/generated/hw_test.yml +++ b/fboss/configs/platforms/celestica/montblanc/asic_config/generated/hw_test.yml @@ -1405,11 +1405,11 @@ bcm_device: global_flexctr_egr_pool_num_reserved: 5 global_flexctr_egr_op_profile_num_reserved: 10 global_flexctr_egr_group_num_reserved: 1 - sai_uncached_port_stats: 0x1 ecmp_dlb_port_speeds: 1 l3_ecmp_member_secondary_mem_size: 16384 sai_rdma_udf_disable: 1 sai_l3_byte1_udf_disable: 1 + sai_uncached_port_stats: 0x1 ... --- device: diff --git a/fboss/configs/platforms/celestica/montblanc/forwarding_stack/generated/agent/hw_test.conf b/fboss/configs/platforms/celestica/montblanc/forwarding_stack/generated/agent/hw_test.conf index 459446ab43d4f..9473fb6ffb093 100644 --- a/fboss/configs/platforms/celestica/montblanc/forwarding_stack/generated/agent/hw_test.conf +++ b/fboss/configs/platforms/celestica/montblanc/forwarding_stack/generated/agent/hw_test.conf @@ -16,7 +16,7 @@ "chip": { "asicConfig": { "common": { - "yamlConfig": "---\ndevice:\n 0:\n PC_PM_CORE:\n ?\n PC_PM_ID: 1\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x8C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFF\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 2\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x55\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 3\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x33\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x00\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 4\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x52701634\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAA\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 5\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x74305612\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21640357\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF7\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x59\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 6\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x03562147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742165\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x48\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x29\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 7\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14567302\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56712430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 8\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x67315024\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56217034\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x53\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 9\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21403765\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20543176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x48\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 10\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x53062147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742165\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x48\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x69\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 11\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54067312\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56712430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 12\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56217430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 13\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21403765\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20543176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x48\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 14\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x53062147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742165\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x48\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x69\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 15\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54067312\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56712430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 16\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56217430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 17\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65274130\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56207431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x87\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA7\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 18\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47306521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x76305412\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x6C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x86\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 19\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x02731456\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21345076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x99\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x07\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 20\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30472165\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21543076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x6C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAD\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 21\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45376120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56207431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA7\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 22\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x40376521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x76305412\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x3C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x86\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 23\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x02731456\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21345076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x99\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x07\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 24\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30472165\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21543076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x6C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAD\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 25\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45376120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56207431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA7\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 26\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x40376521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x76305412\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x3C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x86\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 27\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x03762514\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21345076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x03\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 28\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x67125403\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12470356\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x63\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xB2\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 29\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32107654\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x22\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 30\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32107654\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xCC\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x00\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 31\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x05371426\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x65\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 32\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x56741032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23016745\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x9C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFF\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 33\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x46751032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32106754\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x55\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 34\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54721036\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x22\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 35\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x63410725\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x93\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 36\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32107645\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x77\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 37\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x74260351\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x13064257\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xD8\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x21\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 38\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x10573246\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30762145\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x99\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 39\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47356120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56702431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x8F\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 40\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75016423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54217630\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x58\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 41\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01736524\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20365174\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x96\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x52\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 42\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x10573246\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30762145\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 43\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47356120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56702431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x8F\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 44\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75016423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54217630\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x58\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 45\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01746523\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20365174\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x86\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x52\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 46\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x10576423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30762145\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 47\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x46357102\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56702431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x8F\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 48\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75016423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54216703\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x54\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 49\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x57032146\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54702631\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xED\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 50\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75102346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305612\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 51\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32610754\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20345176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x95\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x60\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 52\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01572346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21560347\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 53\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x57032146\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54702631\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xED\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 54\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75102346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305612\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 55\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32610754\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20345176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x95\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x60\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 56\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01572346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21560347\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 57\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x57032146\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54702631\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xED\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 58\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75102346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305612\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 59\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32610754\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20345176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x95\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x20\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 60\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x64207531\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23671045\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0B\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xBB\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 61\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x51740362\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB1\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 62\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x66\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 63\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x00\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 64\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23016745\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xD9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 65\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x3210\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x3210\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x00\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x0F\n TX_POLARITY_FLIP_AUTO: 0\n...\n---\ndevice:\n 0:\n PC_PORT_PHYS_MAP:\n ?\n PORT_ID: 1\n :\n PC_PHYS_PORT_ID: 1\n ?\n PORT_ID: 5\n :\n PC_PHYS_PORT_ID: 5\n ?\n PORT_ID: 9\n :\n PC_PHYS_PORT_ID: 9\n ?\n PORT_ID: 10\n :\n PC_PHYS_PORT_ID: 13\n ?\n PORT_ID: 11\n :\n PC_PHYS_PORT_ID: 17\n ?\n PORT_ID: 15\n :\n PC_PHYS_PORT_ID: 21\n ?\n PORT_ID: 19\n :\n PC_PHYS_PORT_ID: 25\n ?\n PORT_ID: 20\n :\n PC_PHYS_PORT_ID: 29\n ?\n PORT_ID: 22\n :\n PC_PHYS_PORT_ID: 33\n ?\n PORT_ID: 26\n :\n PC_PHYS_PORT_ID: 37\n ?\n PORT_ID: 30\n :\n PC_PHYS_PORT_ID: 41\n ?\n PORT_ID: 31\n :\n PC_PHYS_PORT_ID: 45\n ?\n PORT_ID: 33\n :\n PC_PHYS_PORT_ID: 49\n ?\n PORT_ID: 37\n :\n PC_PHYS_PORT_ID: 53\n ?\n PORT_ID: 41\n :\n PC_PHYS_PORT_ID: 57\n ?\n PORT_ID: 42\n :\n PC_PHYS_PORT_ID: 61\n ?\n PORT_ID: 44\n :\n PC_PHYS_PORT_ID: 65\n ?\n PORT_ID: 48\n :\n PC_PHYS_PORT_ID: 69\n ?\n PORT_ID: 52\n :\n PC_PHYS_PORT_ID: 73\n ?\n PORT_ID: 53\n :\n PC_PHYS_PORT_ID: 77\n ?\n PORT_ID: 55\n :\n PC_PHYS_PORT_ID: 81\n ?\n PORT_ID: 59\n :\n PC_PHYS_PORT_ID: 85\n ?\n PORT_ID: 63\n :\n PC_PHYS_PORT_ID: 89\n ?\n PORT_ID: 64\n :\n PC_PHYS_PORT_ID: 93\n ?\n PORT_ID: 66\n :\n PC_PHYS_PORT_ID: 97\n ?\n PORT_ID: 70\n :\n PC_PHYS_PORT_ID: 101\n ?\n PORT_ID: 74\n :\n PC_PHYS_PORT_ID: 105\n ?\n PORT_ID: 75\n :\n PC_PHYS_PORT_ID: 109\n ?\n PORT_ID: 77\n :\n PC_PHYS_PORT_ID: 113\n ?\n PORT_ID: 81\n :\n PC_PHYS_PORT_ID: 117\n ?\n PORT_ID: 85\n :\n PC_PHYS_PORT_ID: 121\n ?\n PORT_ID: 86\n :\n PC_PHYS_PORT_ID: 125\n ?\n PORT_ID: 88\n :\n PC_PHYS_PORT_ID: 129\n ?\n PORT_ID: 92\n :\n PC_PHYS_PORT_ID: 133\n ?\n PORT_ID: 96\n :\n PC_PHYS_PORT_ID: 137\n ?\n PORT_ID: 97\n :\n PC_PHYS_PORT_ID: 141\n ?\n PORT_ID: 99\n :\n PC_PHYS_PORT_ID: 145\n ?\n PORT_ID: 103\n :\n PC_PHYS_PORT_ID: 149\n ?\n PORT_ID: 107\n :\n PC_PHYS_PORT_ID: 153\n ?\n PORT_ID: 108\n :\n PC_PHYS_PORT_ID: 157\n ?\n PORT_ID: 110\n :\n PC_PHYS_PORT_ID: 161\n ?\n PORT_ID: 114\n :\n PC_PHYS_PORT_ID: 165\n ?\n PORT_ID: 118\n :\n PC_PHYS_PORT_ID: 169\n ?\n PORT_ID: 119\n :\n PC_PHYS_PORT_ID: 173\n ?\n PORT_ID: 121\n :\n PC_PHYS_PORT_ID: 177\n ?\n PORT_ID: 125\n :\n PC_PHYS_PORT_ID: 181\n ?\n PORT_ID: 129\n :\n PC_PHYS_PORT_ID: 185\n ?\n PORT_ID: 130\n :\n PC_PHYS_PORT_ID: 189\n ?\n PORT_ID: 132\n :\n PC_PHYS_PORT_ID: 193\n ?\n PORT_ID: 136\n :\n PC_PHYS_PORT_ID: 197\n ?\n PORT_ID: 140\n :\n PC_PHYS_PORT_ID: 201\n ?\n PORT_ID: 141\n :\n PC_PHYS_PORT_ID: 205\n ?\n PORT_ID: 143\n :\n PC_PHYS_PORT_ID: 209\n ?\n PORT_ID: 147\n :\n PC_PHYS_PORT_ID: 213\n ?\n PORT_ID: 151\n :\n PC_PHYS_PORT_ID: 217\n ?\n PORT_ID: 152\n :\n PC_PHYS_PORT_ID: 221\n ?\n PORT_ID: 154\n :\n PC_PHYS_PORT_ID: 225\n ?\n PORT_ID: 158\n :\n PC_PHYS_PORT_ID: 229\n ?\n PORT_ID: 162\n :\n PC_PHYS_PORT_ID: 233\n ?\n PORT_ID: 163\n :\n PC_PHYS_PORT_ID: 237\n ?\n PORT_ID: 165\n :\n PC_PHYS_PORT_ID: 241\n ?\n PORT_ID: 169\n :\n PC_PHYS_PORT_ID: 245\n ?\n PORT_ID: 173\n :\n PC_PHYS_PORT_ID: 249\n ?\n PORT_ID: 174\n :\n PC_PHYS_PORT_ID: 253\n ?\n PORT_ID: 176\n :\n PC_PHYS_PORT_ID: 257\n ?\n PORT_ID: 180\n :\n PC_PHYS_PORT_ID: 261\n ?\n PORT_ID: 184\n :\n PC_PHYS_PORT_ID: 265\n ?\n PORT_ID: 185\n :\n PC_PHYS_PORT_ID: 269\n ?\n PORT_ID: 187\n :\n PC_PHYS_PORT_ID: 273\n ?\n PORT_ID: 191\n :\n PC_PHYS_PORT_ID: 277\n ?\n PORT_ID: 195\n :\n PC_PHYS_PORT_ID: 281\n ?\n PORT_ID: 196\n :\n PC_PHYS_PORT_ID: 285\n ?\n PORT_ID: 198\n :\n PC_PHYS_PORT_ID: 289\n ?\n PORT_ID: 202\n :\n PC_PHYS_PORT_ID: 293\n ?\n PORT_ID: 206\n :\n PC_PHYS_PORT_ID: 297\n ?\n PORT_ID: 207\n :\n PC_PHYS_PORT_ID: 301\n ?\n PORT_ID: 209\n :\n PC_PHYS_PORT_ID: 305\n ?\n PORT_ID: 213\n :\n PC_PHYS_PORT_ID: 309\n ?\n PORT_ID: 217\n :\n PC_PHYS_PORT_ID: 313\n ?\n PORT_ID: 218\n :\n PC_PHYS_PORT_ID: 317\n ?\n PORT_ID: 220\n :\n PC_PHYS_PORT_ID: 321\n ?\n PORT_ID: 224\n :\n PC_PHYS_PORT_ID: 325\n ?\n PORT_ID: 228\n :\n PC_PHYS_PORT_ID: 329\n ?\n PORT_ID: 229\n :\n PC_PHYS_PORT_ID: 333\n ?\n PORT_ID: 231\n :\n PC_PHYS_PORT_ID: 337\n ?\n PORT_ID: 235\n :\n PC_PHYS_PORT_ID: 341\n ?\n PORT_ID: 239\n :\n PC_PHYS_PORT_ID: 345\n ?\n PORT_ID: 240\n :\n PC_PHYS_PORT_ID: 349\n ?\n PORT_ID: 242\n :\n PC_PHYS_PORT_ID: 353\n ?\n PORT_ID: 246\n :\n PC_PHYS_PORT_ID: 357\n ?\n PORT_ID: 250\n :\n PC_PHYS_PORT_ID: 361\n ?\n PORT_ID: 251\n :\n PC_PHYS_PORT_ID: 365\n ?\n PORT_ID: 253\n :\n PC_PHYS_PORT_ID: 369\n ?\n PORT_ID: 257\n :\n PC_PHYS_PORT_ID: 373\n ?\n PORT_ID: 261\n :\n PC_PHYS_PORT_ID: 377\n ?\n PORT_ID: 262\n :\n PC_PHYS_PORT_ID: 381\n ?\n PORT_ID: 264\n :\n PC_PHYS_PORT_ID: 385\n ?\n PORT_ID: 268\n :\n PC_PHYS_PORT_ID: 389\n ?\n PORT_ID: 272\n :\n PC_PHYS_PORT_ID: 393\n ?\n PORT_ID: 273\n :\n PC_PHYS_PORT_ID: 397\n ?\n PORT_ID: 275\n :\n PC_PHYS_PORT_ID: 401\n ?\n PORT_ID: 279\n :\n PC_PHYS_PORT_ID: 405\n ?\n PORT_ID: 283\n :\n PC_PHYS_PORT_ID: 409\n ?\n PORT_ID: 284\n :\n PC_PHYS_PORT_ID: 413\n ?\n PORT_ID: 286\n :\n PC_PHYS_PORT_ID: 417\n ?\n PORT_ID: 290\n :\n PC_PHYS_PORT_ID: 421\n ?\n PORT_ID: 294\n :\n PC_PHYS_PORT_ID: 425\n ?\n PORT_ID: 295\n :\n PC_PHYS_PORT_ID: 429\n ?\n PORT_ID: 297\n :\n PC_PHYS_PORT_ID: 433\n ?\n PORT_ID: 301\n :\n PC_PHYS_PORT_ID: 437\n ?\n PORT_ID: 305\n :\n PC_PHYS_PORT_ID: 441\n ?\n PORT_ID: 306\n :\n PC_PHYS_PORT_ID: 445\n ?\n PORT_ID: 308\n :\n PC_PHYS_PORT_ID: 449\n ?\n PORT_ID: 312\n :\n PC_PHYS_PORT_ID: 453\n ?\n PORT_ID: 316\n :\n PC_PHYS_PORT_ID: 457\n ?\n PORT_ID: 317\n :\n PC_PHYS_PORT_ID: 461\n ?\n PORT_ID: 319\n :\n PC_PHYS_PORT_ID: 465\n ?\n PORT_ID: 323\n :\n PC_PHYS_PORT_ID: 469\n ?\n PORT_ID: 327\n :\n PC_PHYS_PORT_ID: 473\n ?\n PORT_ID: 328\n :\n PC_PHYS_PORT_ID: 477\n ?\n PORT_ID: 330\n :\n PC_PHYS_PORT_ID: 481\n ?\n PORT_ID: 334\n :\n PC_PHYS_PORT_ID: 485\n ?\n PORT_ID: 338\n :\n PC_PHYS_PORT_ID: 489\n ?\n PORT_ID: 339\n :\n PC_PHYS_PORT_ID: 493\n ?\n PORT_ID: 341\n :\n PC_PHYS_PORT_ID: 497\n ?\n PORT_ID: 345\n :\n PC_PHYS_PORT_ID: 501\n ?\n PORT_ID: 349\n :\n PC_PHYS_PORT_ID: 505\n ?\n PORT_ID: 350\n :\n PC_PHYS_PORT_ID: 509\n ?\n PORT_ID: 0\n :\n PC_PHYS_PORT_ID: 0\n ?\n PORT_ID: 76\n :\n PC_PHYS_PORT_ID: 513\n...\n---\ndevice:\n 0:\n PC_PORT:\n ?\n PORT_ID: 0\n :\n ENABLE: 1\n SPEED: 10000\n NUM_LANES: 1\n ?\n PORT_ID: [[1, 1], [5, 5], [9, 9], [10, 10], [11, 11], [15, 15], [19, 19],\n [20, 20], [22, 22], [26, 26], [30, 30], [31, 31], [33, 33], [37, 37], [41,\n 41], [42, 42], [44, 44], [48, 48], [52, 52], [53, 53], [55, 55], [59, 59],\n [63, 63], [64, 64], [66, 66], [70, 70], [74, 74], [75, 75], [77, 77], [81,\n 81], [85, 85], [86, 86], [88, 88], [92, 92], [96, 96], [97, 97], [99, 99],\n [103, 103], [107, 107], [108, 108], [110, 110], [114, 114], [118, 118], [119,\n 119], [121, 121], [125, 125], [129, 129], [130, 130], [132, 132], [136, 136],\n [140, 140], [141, 141], [143, 143], [147, 147], [151, 151], [152, 152], [154,\n 154], [158, 158], [162, 162], [163, 163], [165, 165], [169, 169], [173, 173],\n [174, 174], [176, 176], [180, 180], [184, 184], [185, 185], [187, 187], [191,\n 191], [195, 195], [196, 196], [198, 198], [202, 202], [206, 206], [207, 207],\n [209, 209], [213, 213], [217, 217], [218, 218], [220, 220], [224, 224], [228,\n 228], [229, 229], [231, 231], [235, 235], [239, 239], [240, 240], [242, 242],\n [246, 246], [250, 250], [251, 251], [253, 253], [257, 257], [261, 261], [262,\n 262], [264, 264], [268, 268], [272, 272], [273, 273], [275, 275], [279, 279],\n [283, 283], [284, 284], [286, 286], [290, 290], [294, 294], [295, 295], [297,\n 297], [301, 301], [305, 305], [306, 306], [308, 308], [312, 312], [316, 316],\n [317, 317], [319, 319], [323, 323], [327, 327], [328, 328], [330, 330], [334,\n 334], [338, 338], [339, 339], [341, 341], [345, 345], [349, 349], [350, 350]]\n :\n ENABLE: 0\n SPEED: 400000\n NUM_LANES: 4\n FEC_MODE: PC_FEC_RS544_2XN\n MAX_FRAME_SIZE: 9416\n ?\n PORT_ID: 76\n :\n ENABLE: 0\n SPEED: 100000\n NUM_LANES: 4\n FEC_MODE: PC_FEC_RS528\n MAX_FRAME_SIZE: 9416\n...\n---\ndevice:\n 0:\n PORT_CONFIG:\n PORT_SYSTEM_PROFILE_OPERMODE_PIPEUNIQUE: 1\n...\n---\nbcm_device:\n 0:\n global:\n l3_alpm_template: 1\n l3_alpm_hit_mode: 1\n ipv6_lpm_128b_enable: 1\n pktio_driver_type: 1\n qos_map_multi_get_mode: 1\n rx_cosq_mapping_management_mode: 0\n l3_iif_reservation_skip: 0\n pcie_host_intf_timeout_purge_enable: 0\n macro_flow_hash_shuffle_random_seed: 34345645\n bcm_linkscan_interval: 25000\n sai_common_hash_crc: 0x1\n sai_disable_srcmacqedstmac_ctrl: 0x1\n sai_acl_qset_optimization: 0x1\n sai_optimized_mmu: 0x1\n sai_pkt_rx_custom_cfg: 1\n sai_pkt_rx_pkt_size: 16512\n sai_pkt_rx_cfg_ppc: 16\n sai_async_fdb_nbr_enable: 0x1\n sai_pfc_defaults_disable: 0x1\n sai_ifp_enable_on_cpu_tx: 0x1\n sai_vfp_smac_drop_filter_disable: 1\n sai_macro_flow_based_hash: 1\n sai_mmu_qgroups_default: 1\n sai_dis_ctr_incr_on_port_ln_dn: 0\n custom_feature_mesh_topology_sync_mode: 1\n sai_ecmp_group_members_increment: 1\n sai_field_group_auto_prioritize: 1\n bcm_tunnel_term_compatible_mode: 1\n sai_l2_cpu_fdb_event_suppress: 1\n sai_port_phy_time_sync_en: 1\n sai_stats_support_mask: 0x802\n sai_disable_internal_port_serdes: 1\n stat_custom_receive0_management_mode: 1\n sai_stats_disable_mask: 0x800\n global_flexctr_ing_action_num_reserved: 20\n global_flexctr_ing_pool_num_reserved: 8\n global_flexctr_ing_op_profile_num_reserved: 20\n global_flexctr_ing_group_num_reserved: 2\n global_flexctr_egr_action_num_reserved: 8\n global_flexctr_egr_pool_num_reserved: 5\n global_flexctr_egr_op_profile_num_reserved: 10\n global_flexctr_egr_group_num_reserved: 1\n sai_uncached_port_stats: 0x1\n ecmp_dlb_port_speeds: 1\n l3_ecmp_member_secondary_mem_size: 16384\n sai_rdma_udf_disable: 1\n sai_l3_byte1_udf_disable: 1\n...\n---\ndevice:\n 0:\n TM_THD_CONFIG:\n THRESHOLD_MODE: LOSSY\n...\n---\ndevice:\n 0:\n PORT:\n ?\n PORT_ID: [[1, 1], [5, 5], [9, 9], [10, 10], [11, 11], [15, 15], [19, 19],\n [20, 20], [22, 22], [26, 26], [30, 30], [31, 31], [33, 33], [37, 37], [41,\n 41], [42, 42], [44, 44], [48, 48], [52, 52], [53, 53], [55, 55], [59, 59],\n [63, 63], [64, 64], [66, 66], [70, 70], [74, 74], [75, 75], [77, 77], [81,\n 81], [85, 85], [86, 86], [88, 88], [92, 92], [96, 96], [97, 97], [99, 99],\n [103, 103], [107, 107], [108, 108], [110, 110], [114, 114], [118, 118], [119,\n 119], [121, 121], [125, 125], [129, 129], [130, 130], [132, 132], [136, 136],\n [140, 140], [141, 141], [143, 143], [147, 147], [151, 151], [152, 152], [154,\n 154], [158, 158], [162, 162], [163, 163], [165, 165], [169, 169], [173, 173],\n [174, 174], [176, 176], [180, 180], [184, 184], [185, 185], [187, 187], [191,\n 191], [195, 195], [196, 196], [198, 198], [202, 202], [206, 206], [207, 207],\n [209, 209], [213, 213], [217, 217], [218, 218], [220, 220], [224, 224], [228,\n 228], [229, 229], [231, 231], [235, 235], [239, 239], [240, 240], [242, 242],\n [246, 246], [250, 250], [251, 251], [253, 253], [257, 257], [261, 261], [262,\n 262], [264, 264], [268, 268], [272, 272], [273, 273], [275, 275], [279, 279],\n [283, 283], [284, 284], [286, 286], [290, 290], [294, 294], [295, 295], [297,\n 297], [301, 301], [305, 305], [306, 306], [308, 308], [312, 312], [316, 316],\n [317, 317], [319, 319], [323, 323], [327, 327], [328, 328], [330, 330], [334,\n 334], [338, 338], [339, 339], [341, 341], [345, 345], [349, 349], [350, 350]]\n :\n MTU: 9416\n MTU_CHECK: 1\n...\n---\ndevice:\n 0:\n DEVICE_CONFIG:\n AUTOLOAD_BOARD_SETTINGS: 0\n CORE_CLK_FREQ: CLK_1125MHZ\n PP_CLK_FREQ: CLK_675MHZ\n...\n---\ndevice:\n 0:\n FP_CONFIG:\n FP_ING_OPERMODE: GLOBAL_PIPE_AWARE\n...\n---\ndevice:\n 0:\n CTR_EFLEX_CONFIG:\n CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n...\n" + "yamlConfig": "---\ndevice:\n 0:\n PC_PM_CORE:\n ?\n PC_PM_ID: 1\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x8C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFF\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 2\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x55\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 3\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x33\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x00\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 4\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x52701634\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAA\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 5\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x74305612\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21640357\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF7\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x59\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 6\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x03562147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742165\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x48\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x29\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 7\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x14567302\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56712430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 8\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x67315024\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56217034\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x53\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 9\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21403765\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20543176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x48\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 10\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x53062147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742165\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x48\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x69\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 11\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54067312\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56712430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 12\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56217430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 13\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x21403765\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20543176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x48\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 14\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x53062147\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30742165\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x48\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x69\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 15\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54067312\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56712430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xAF\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 16\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65304721\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56217430\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDD\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x56\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 17\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x65274130\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56207431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x87\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA7\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 18\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47306521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x76305412\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x6C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x86\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 19\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x02731456\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21345076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x99\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x07\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 20\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30472165\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21543076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x6C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAD\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 21\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45376120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56207431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA7\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 22\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x40376521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x76305412\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x3C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x86\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 23\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x02731456\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21345076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x99\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x07\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 24\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x30472165\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21543076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x6C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAD\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 25\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x45376120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56207431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA7\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 26\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x40376521\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x76305412\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x3C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x86\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 27\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x03762514\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21345076\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xDE\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x03\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 28\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x67125403\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x12470356\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x63\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xB2\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 29\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32107654\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x22\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 30\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32107654\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xCC\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x00\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 31\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x05371426\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x65\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 32\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x56741032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23016745\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x9C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xFF\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 33\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x46751032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32106754\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x55\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 34\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54721036\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x22\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 35\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x63410725\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x93\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 36\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32107645\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x77\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xCC\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 37\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x74260351\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x13064257\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xD8\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x21\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 38\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x10573246\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30762145\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x99\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 39\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47356120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56702431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x8F\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 40\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75016423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54217630\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x58\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 41\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01736524\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20365174\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x96\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x52\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 42\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x10573246\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30762145\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 43\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x47356120\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56702431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x8F\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 44\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75016423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54217630\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x58\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 45\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01746523\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20365174\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x86\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x52\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 46\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x10576423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x30762145\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC6\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xD9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 47\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x46357102\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x56702431\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x2D\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x8F\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 48\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75016423\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54216703\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xC9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x54\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 49\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x57032146\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54702631\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xED\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 50\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75102346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305612\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 51\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32610754\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20345176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x95\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x60\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 52\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01572346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21560347\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 53\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x57032146\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54702631\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xED\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 54\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75102346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305612\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 55\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32610754\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20345176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x95\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x60\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 56\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x01572346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x21560347\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0C\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xA9\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 57\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x57032146\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54702631\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xED\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 58\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x75102346\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x74305612\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xF3\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 59\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x32610754\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x20345176\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x95\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x20\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 60\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x64207531\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23671045\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x0B\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xBB\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 61\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x51740362\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xB1\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 62\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x23016745\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x54761032\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x66\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 63\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x32107654\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x00\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x66\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 64\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x54761032\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x23016745\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0xD9\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0xAA\n TX_POLARITY_FLIP_AUTO: 0\n ?\n PC_PM_ID: 65\n CORE_INDEX: 0\n :\n RX_LANE_MAP: 0x3210\n RX_LANE_MAP_AUTO: 0\n TX_LANE_MAP: 0x3210\n TX_LANE_MAP_AUTO: 0\n RX_POLARITY_FLIP: 0x00\n RX_POLARITY_FLIP_AUTO: 0\n TX_POLARITY_FLIP: 0x0F\n TX_POLARITY_FLIP_AUTO: 0\n...\n---\ndevice:\n 0:\n PC_PORT_PHYS_MAP:\n ?\n PORT_ID: 1\n :\n PC_PHYS_PORT_ID: 1\n ?\n PORT_ID: 5\n :\n PC_PHYS_PORT_ID: 5\n ?\n PORT_ID: 9\n :\n PC_PHYS_PORT_ID: 9\n ?\n PORT_ID: 10\n :\n PC_PHYS_PORT_ID: 13\n ?\n PORT_ID: 11\n :\n PC_PHYS_PORT_ID: 17\n ?\n PORT_ID: 15\n :\n PC_PHYS_PORT_ID: 21\n ?\n PORT_ID: 19\n :\n PC_PHYS_PORT_ID: 25\n ?\n PORT_ID: 20\n :\n PC_PHYS_PORT_ID: 29\n ?\n PORT_ID: 22\n :\n PC_PHYS_PORT_ID: 33\n ?\n PORT_ID: 26\n :\n PC_PHYS_PORT_ID: 37\n ?\n PORT_ID: 30\n :\n PC_PHYS_PORT_ID: 41\n ?\n PORT_ID: 31\n :\n PC_PHYS_PORT_ID: 45\n ?\n PORT_ID: 33\n :\n PC_PHYS_PORT_ID: 49\n ?\n PORT_ID: 37\n :\n PC_PHYS_PORT_ID: 53\n ?\n PORT_ID: 41\n :\n PC_PHYS_PORT_ID: 57\n ?\n PORT_ID: 42\n :\n PC_PHYS_PORT_ID: 61\n ?\n PORT_ID: 44\n :\n PC_PHYS_PORT_ID: 65\n ?\n PORT_ID: 48\n :\n PC_PHYS_PORT_ID: 69\n ?\n PORT_ID: 52\n :\n PC_PHYS_PORT_ID: 73\n ?\n PORT_ID: 53\n :\n PC_PHYS_PORT_ID: 77\n ?\n PORT_ID: 55\n :\n PC_PHYS_PORT_ID: 81\n ?\n PORT_ID: 59\n :\n PC_PHYS_PORT_ID: 85\n ?\n PORT_ID: 63\n :\n PC_PHYS_PORT_ID: 89\n ?\n PORT_ID: 64\n :\n PC_PHYS_PORT_ID: 93\n ?\n PORT_ID: 66\n :\n PC_PHYS_PORT_ID: 97\n ?\n PORT_ID: 70\n :\n PC_PHYS_PORT_ID: 101\n ?\n PORT_ID: 74\n :\n PC_PHYS_PORT_ID: 105\n ?\n PORT_ID: 75\n :\n PC_PHYS_PORT_ID: 109\n ?\n PORT_ID: 77\n :\n PC_PHYS_PORT_ID: 113\n ?\n PORT_ID: 81\n :\n PC_PHYS_PORT_ID: 117\n ?\n PORT_ID: 85\n :\n PC_PHYS_PORT_ID: 121\n ?\n PORT_ID: 86\n :\n PC_PHYS_PORT_ID: 125\n ?\n PORT_ID: 88\n :\n PC_PHYS_PORT_ID: 129\n ?\n PORT_ID: 92\n :\n PC_PHYS_PORT_ID: 133\n ?\n PORT_ID: 96\n :\n PC_PHYS_PORT_ID: 137\n ?\n PORT_ID: 97\n :\n PC_PHYS_PORT_ID: 141\n ?\n PORT_ID: 99\n :\n PC_PHYS_PORT_ID: 145\n ?\n PORT_ID: 103\n :\n PC_PHYS_PORT_ID: 149\n ?\n PORT_ID: 107\n :\n PC_PHYS_PORT_ID: 153\n ?\n PORT_ID: 108\n :\n PC_PHYS_PORT_ID: 157\n ?\n PORT_ID: 110\n :\n PC_PHYS_PORT_ID: 161\n ?\n PORT_ID: 114\n :\n PC_PHYS_PORT_ID: 165\n ?\n PORT_ID: 118\n :\n PC_PHYS_PORT_ID: 169\n ?\n PORT_ID: 119\n :\n PC_PHYS_PORT_ID: 173\n ?\n PORT_ID: 121\n :\n PC_PHYS_PORT_ID: 177\n ?\n PORT_ID: 125\n :\n PC_PHYS_PORT_ID: 181\n ?\n PORT_ID: 129\n :\n PC_PHYS_PORT_ID: 185\n ?\n PORT_ID: 130\n :\n PC_PHYS_PORT_ID: 189\n ?\n PORT_ID: 132\n :\n PC_PHYS_PORT_ID: 193\n ?\n PORT_ID: 136\n :\n PC_PHYS_PORT_ID: 197\n ?\n PORT_ID: 140\n :\n PC_PHYS_PORT_ID: 201\n ?\n PORT_ID: 141\n :\n PC_PHYS_PORT_ID: 205\n ?\n PORT_ID: 143\n :\n PC_PHYS_PORT_ID: 209\n ?\n PORT_ID: 147\n :\n PC_PHYS_PORT_ID: 213\n ?\n PORT_ID: 151\n :\n PC_PHYS_PORT_ID: 217\n ?\n PORT_ID: 152\n :\n PC_PHYS_PORT_ID: 221\n ?\n PORT_ID: 154\n :\n PC_PHYS_PORT_ID: 225\n ?\n PORT_ID: 158\n :\n PC_PHYS_PORT_ID: 229\n ?\n PORT_ID: 162\n :\n PC_PHYS_PORT_ID: 233\n ?\n PORT_ID: 163\n :\n PC_PHYS_PORT_ID: 237\n ?\n PORT_ID: 165\n :\n PC_PHYS_PORT_ID: 241\n ?\n PORT_ID: 169\n :\n PC_PHYS_PORT_ID: 245\n ?\n PORT_ID: 173\n :\n PC_PHYS_PORT_ID: 249\n ?\n PORT_ID: 174\n :\n PC_PHYS_PORT_ID: 253\n ?\n PORT_ID: 176\n :\n PC_PHYS_PORT_ID: 257\n ?\n PORT_ID: 180\n :\n PC_PHYS_PORT_ID: 261\n ?\n PORT_ID: 184\n :\n PC_PHYS_PORT_ID: 265\n ?\n PORT_ID: 185\n :\n PC_PHYS_PORT_ID: 269\n ?\n PORT_ID: 187\n :\n PC_PHYS_PORT_ID: 273\n ?\n PORT_ID: 191\n :\n PC_PHYS_PORT_ID: 277\n ?\n PORT_ID: 195\n :\n PC_PHYS_PORT_ID: 281\n ?\n PORT_ID: 196\n :\n PC_PHYS_PORT_ID: 285\n ?\n PORT_ID: 198\n :\n PC_PHYS_PORT_ID: 289\n ?\n PORT_ID: 202\n :\n PC_PHYS_PORT_ID: 293\n ?\n PORT_ID: 206\n :\n PC_PHYS_PORT_ID: 297\n ?\n PORT_ID: 207\n :\n PC_PHYS_PORT_ID: 301\n ?\n PORT_ID: 209\n :\n PC_PHYS_PORT_ID: 305\n ?\n PORT_ID: 213\n :\n PC_PHYS_PORT_ID: 309\n ?\n PORT_ID: 217\n :\n PC_PHYS_PORT_ID: 313\n ?\n PORT_ID: 218\n :\n PC_PHYS_PORT_ID: 317\n ?\n PORT_ID: 220\n :\n PC_PHYS_PORT_ID: 321\n ?\n PORT_ID: 224\n :\n PC_PHYS_PORT_ID: 325\n ?\n PORT_ID: 228\n :\n PC_PHYS_PORT_ID: 329\n ?\n PORT_ID: 229\n :\n PC_PHYS_PORT_ID: 333\n ?\n PORT_ID: 231\n :\n PC_PHYS_PORT_ID: 337\n ?\n PORT_ID: 235\n :\n PC_PHYS_PORT_ID: 341\n ?\n PORT_ID: 239\n :\n PC_PHYS_PORT_ID: 345\n ?\n PORT_ID: 240\n :\n PC_PHYS_PORT_ID: 349\n ?\n PORT_ID: 242\n :\n PC_PHYS_PORT_ID: 353\n ?\n PORT_ID: 246\n :\n PC_PHYS_PORT_ID: 357\n ?\n PORT_ID: 250\n :\n PC_PHYS_PORT_ID: 361\n ?\n PORT_ID: 251\n :\n PC_PHYS_PORT_ID: 365\n ?\n PORT_ID: 253\n :\n PC_PHYS_PORT_ID: 369\n ?\n PORT_ID: 257\n :\n PC_PHYS_PORT_ID: 373\n ?\n PORT_ID: 261\n :\n PC_PHYS_PORT_ID: 377\n ?\n PORT_ID: 262\n :\n PC_PHYS_PORT_ID: 381\n ?\n PORT_ID: 264\n :\n PC_PHYS_PORT_ID: 385\n ?\n PORT_ID: 268\n :\n PC_PHYS_PORT_ID: 389\n ?\n PORT_ID: 272\n :\n PC_PHYS_PORT_ID: 393\n ?\n PORT_ID: 273\n :\n PC_PHYS_PORT_ID: 397\n ?\n PORT_ID: 275\n :\n PC_PHYS_PORT_ID: 401\n ?\n PORT_ID: 279\n :\n PC_PHYS_PORT_ID: 405\n ?\n PORT_ID: 283\n :\n PC_PHYS_PORT_ID: 409\n ?\n PORT_ID: 284\n :\n PC_PHYS_PORT_ID: 413\n ?\n PORT_ID: 286\n :\n PC_PHYS_PORT_ID: 417\n ?\n PORT_ID: 290\n :\n PC_PHYS_PORT_ID: 421\n ?\n PORT_ID: 294\n :\n PC_PHYS_PORT_ID: 425\n ?\n PORT_ID: 295\n :\n PC_PHYS_PORT_ID: 429\n ?\n PORT_ID: 297\n :\n PC_PHYS_PORT_ID: 433\n ?\n PORT_ID: 301\n :\n PC_PHYS_PORT_ID: 437\n ?\n PORT_ID: 305\n :\n PC_PHYS_PORT_ID: 441\n ?\n PORT_ID: 306\n :\n PC_PHYS_PORT_ID: 445\n ?\n PORT_ID: 308\n :\n PC_PHYS_PORT_ID: 449\n ?\n PORT_ID: 312\n :\n PC_PHYS_PORT_ID: 453\n ?\n PORT_ID: 316\n :\n PC_PHYS_PORT_ID: 457\n ?\n PORT_ID: 317\n :\n PC_PHYS_PORT_ID: 461\n ?\n PORT_ID: 319\n :\n PC_PHYS_PORT_ID: 465\n ?\n PORT_ID: 323\n :\n PC_PHYS_PORT_ID: 469\n ?\n PORT_ID: 327\n :\n PC_PHYS_PORT_ID: 473\n ?\n PORT_ID: 328\n :\n PC_PHYS_PORT_ID: 477\n ?\n PORT_ID: 330\n :\n PC_PHYS_PORT_ID: 481\n ?\n PORT_ID: 334\n :\n PC_PHYS_PORT_ID: 485\n ?\n PORT_ID: 338\n :\n PC_PHYS_PORT_ID: 489\n ?\n PORT_ID: 339\n :\n PC_PHYS_PORT_ID: 493\n ?\n PORT_ID: 341\n :\n PC_PHYS_PORT_ID: 497\n ?\n PORT_ID: 345\n :\n PC_PHYS_PORT_ID: 501\n ?\n PORT_ID: 349\n :\n PC_PHYS_PORT_ID: 505\n ?\n PORT_ID: 350\n :\n PC_PHYS_PORT_ID: 509\n ?\n PORT_ID: 0\n :\n PC_PHYS_PORT_ID: 0\n ?\n PORT_ID: 76\n :\n PC_PHYS_PORT_ID: 513\n...\n---\ndevice:\n 0:\n PC_PORT:\n ?\n PORT_ID: 0\n :\n ENABLE: 1\n SPEED: 10000\n NUM_LANES: 1\n ?\n PORT_ID: [[1, 1], [5, 5], [9, 9], [10, 10], [11, 11], [15, 15], [19, 19],\n [20, 20], [22, 22], [26, 26], [30, 30], [31, 31], [33, 33], [37, 37], [41,\n 41], [42, 42], [44, 44], [48, 48], [52, 52], [53, 53], [55, 55], [59, 59],\n [63, 63], [64, 64], [66, 66], [70, 70], [74, 74], [75, 75], [77, 77], [81,\n 81], [85, 85], [86, 86], [88, 88], [92, 92], [96, 96], [97, 97], [99, 99],\n [103, 103], [107, 107], [108, 108], [110, 110], [114, 114], [118, 118], [119,\n 119], [121, 121], [125, 125], [129, 129], [130, 130], [132, 132], [136, 136],\n [140, 140], [141, 141], [143, 143], [147, 147], [151, 151], [152, 152], [154,\n 154], [158, 158], [162, 162], [163, 163], [165, 165], [169, 169], [173, 173],\n [174, 174], [176, 176], [180, 180], [184, 184], [185, 185], [187, 187], [191,\n 191], [195, 195], [196, 196], [198, 198], [202, 202], [206, 206], [207, 207],\n [209, 209], [213, 213], [217, 217], [218, 218], [220, 220], [224, 224], [228,\n 228], [229, 229], [231, 231], [235, 235], [239, 239], [240, 240], [242, 242],\n [246, 246], [250, 250], [251, 251], [253, 253], [257, 257], [261, 261], [262,\n 262], [264, 264], [268, 268], [272, 272], [273, 273], [275, 275], [279, 279],\n [283, 283], [284, 284], [286, 286], [290, 290], [294, 294], [295, 295], [297,\n 297], [301, 301], [305, 305], [306, 306], [308, 308], [312, 312], [316, 316],\n [317, 317], [319, 319], [323, 323], [327, 327], [328, 328], [330, 330], [334,\n 334], [338, 338], [339, 339], [341, 341], [345, 345], [349, 349], [350, 350]]\n :\n ENABLE: 0\n SPEED: 400000\n NUM_LANES: 4\n FEC_MODE: PC_FEC_RS544_2XN\n MAX_FRAME_SIZE: 9416\n ?\n PORT_ID: 76\n :\n ENABLE: 0\n SPEED: 100000\n NUM_LANES: 4\n FEC_MODE: PC_FEC_RS528\n MAX_FRAME_SIZE: 9416\n...\n---\ndevice:\n 0:\n PORT_CONFIG:\n PORT_SYSTEM_PROFILE_OPERMODE_PIPEUNIQUE: 1\n...\n---\nbcm_device:\n 0:\n global:\n l3_alpm_template: 1\n l3_alpm_hit_mode: 1\n ipv6_lpm_128b_enable: 1\n pktio_driver_type: 1\n qos_map_multi_get_mode: 1\n rx_cosq_mapping_management_mode: 0\n l3_iif_reservation_skip: 0\n pcie_host_intf_timeout_purge_enable: 0\n macro_flow_hash_shuffle_random_seed: 34345645\n bcm_linkscan_interval: 25000\n sai_common_hash_crc: 0x1\n sai_disable_srcmacqedstmac_ctrl: 0x1\n sai_acl_qset_optimization: 0x1\n sai_optimized_mmu: 0x1\n sai_pkt_rx_custom_cfg: 1\n sai_pkt_rx_pkt_size: 16512\n sai_pkt_rx_cfg_ppc: 16\n sai_async_fdb_nbr_enable: 0x1\n sai_pfc_defaults_disable: 0x1\n sai_ifp_enable_on_cpu_tx: 0x1\n sai_vfp_smac_drop_filter_disable: 1\n sai_macro_flow_based_hash: 1\n sai_mmu_qgroups_default: 1\n sai_dis_ctr_incr_on_port_ln_dn: 0\n custom_feature_mesh_topology_sync_mode: 1\n sai_ecmp_group_members_increment: 1\n sai_field_group_auto_prioritize: 1\n bcm_tunnel_term_compatible_mode: 1\n sai_l2_cpu_fdb_event_suppress: 1\n sai_port_phy_time_sync_en: 1\n sai_stats_support_mask: 0x802\n sai_disable_internal_port_serdes: 1\n stat_custom_receive0_management_mode: 1\n sai_stats_disable_mask: 0x800\n global_flexctr_ing_action_num_reserved: 20\n global_flexctr_ing_pool_num_reserved: 8\n global_flexctr_ing_op_profile_num_reserved: 20\n global_flexctr_ing_group_num_reserved: 2\n global_flexctr_egr_action_num_reserved: 8\n global_flexctr_egr_pool_num_reserved: 5\n global_flexctr_egr_op_profile_num_reserved: 10\n global_flexctr_egr_group_num_reserved: 1\n ecmp_dlb_port_speeds: 1\n l3_ecmp_member_secondary_mem_size: 16384\n sai_rdma_udf_disable: 1\n sai_l3_byte1_udf_disable: 1\n sai_uncached_port_stats: 0x1\n...\n---\ndevice:\n 0:\n TM_THD_CONFIG:\n THRESHOLD_MODE: LOSSY\n...\n---\ndevice:\n 0:\n PORT:\n ?\n PORT_ID: [[1, 1], [5, 5], [9, 9], [10, 10], [11, 11], [15, 15], [19, 19],\n [20, 20], [22, 22], [26, 26], [30, 30], [31, 31], [33, 33], [37, 37], [41,\n 41], [42, 42], [44, 44], [48, 48], [52, 52], [53, 53], [55, 55], [59, 59],\n [63, 63], [64, 64], [66, 66], [70, 70], [74, 74], [75, 75], [77, 77], [81,\n 81], [85, 85], [86, 86], [88, 88], [92, 92], [96, 96], [97, 97], [99, 99],\n [103, 103], [107, 107], [108, 108], [110, 110], [114, 114], [118, 118], [119,\n 119], [121, 121], [125, 125], [129, 129], [130, 130], [132, 132], [136, 136],\n [140, 140], [141, 141], [143, 143], [147, 147], [151, 151], [152, 152], [154,\n 154], [158, 158], [162, 162], [163, 163], [165, 165], [169, 169], [173, 173],\n [174, 174], [176, 176], [180, 180], [184, 184], [185, 185], [187, 187], [191,\n 191], [195, 195], [196, 196], [198, 198], [202, 202], [206, 206], [207, 207],\n [209, 209], [213, 213], [217, 217], [218, 218], [220, 220], [224, 224], [228,\n 228], [229, 229], [231, 231], [235, 235], [239, 239], [240, 240], [242, 242],\n [246, 246], [250, 250], [251, 251], [253, 253], [257, 257], [261, 261], [262,\n 262], [264, 264], [268, 268], [272, 272], [273, 273], [275, 275], [279, 279],\n [283, 283], [284, 284], [286, 286], [290, 290], [294, 294], [295, 295], [297,\n 297], [301, 301], [305, 305], [306, 306], [308, 308], [312, 312], [316, 316],\n [317, 317], [319, 319], [323, 323], [327, 327], [328, 328], [330, 330], [334,\n 334], [338, 338], [339, 339], [341, 341], [345, 345], [349, 349], [350, 350]]\n :\n MTU: 9416\n MTU_CHECK: 1\n...\n---\ndevice:\n 0:\n DEVICE_CONFIG:\n AUTOLOAD_BOARD_SETTINGS: 0\n CORE_CLK_FREQ: CLK_1125MHZ\n PP_CLK_FREQ: CLK_675MHZ\n...\n---\ndevice:\n 0:\n FP_CONFIG:\n FP_ING_OPERMODE: GLOBAL_PIPE_AWARE\n...\n---\ndevice:\n 0:\n CTR_EFLEX_CONFIG:\n CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1\n CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1\n...\n" } } }, diff --git a/fboss/lib/asic_config_v3/schemas/platform_config.schema.json b/fboss/lib/asic_config_v3/schemas/platform_config.schema.json index 58eb593cc9e3f..7caa35e2c2ca8 100644 --- a/fboss/lib/asic_config_v3/schemas/platform_config.schema.json +++ b/fboss/lib/asic_config_v3/schemas/platform_config.schema.json @@ -81,7 +81,7 @@ }, "config_gen_type": { "type": "string", - "enum": ["DEFAULT", "HW_TEST"], + "enum": ["DEFAULT", "HW_TEST", "BENCHMARK", "LINK_TEST"], "description": "Configuration generation profile. Controls which vendor configuration profile is applied. Values must match the AsicConfigGenType enum in fboss/agent/hw/config/asic_config_v2.thrift." }, "port_config": { diff --git a/fboss/lib/asic_config_v3/test/validate_asic_configs_contents.py b/fboss/lib/asic_config_v3/test/validate_asic_configs_contents.py index 4e41bb2fd6b83..a10050f4d9836 100644 --- a/fboss/lib/asic_config_v3/test/validate_asic_configs_contents.py +++ b/fboss/lib/asic_config_v3/test/validate_asic_configs_contents.py @@ -23,14 +23,15 @@ import sys import unittest from enum import Enum -from typing import Any, NamedTuple, Optional +from typing import Any, ClassVar, NamedTuple, Optional from unittest.mock import patch import yaml +from yaml.nodes import MappingNode, ScalarNode, SequenceNode + from fboss.lib.asic_config_v3.base_generator import resolve_variant_config from fboss.lib.asic_config_v3.gen import get_generator, get_output_filename from fboss.lib.asic_config_v3.paths import AsicConfigPaths, discover_platforms -from yaml.nodes import MappingNode, ScalarNode, SequenceNode class ComparisonResult(Enum): @@ -84,17 +85,14 @@ class TestValidateAsicConfigV3Contents(unittest.TestCase): # truth is the YAML embedded in a materialized agent config. Keyed by the # variant's effective ``config_gen_type`` so that any platform declaring # one of these gen types is picked up without editing this table. - _MATERIALIZED_REFERENCE_DIRS = { + _MATERIALIZED_REFERENCE_DIRS: ClassVar[dict[str, str]] = { "HW_TEST": os.path.join("oss", "hw_test_configs"), + "BENCHMARK": os.path.join("oss", "hw_bench_configs"), + "LINK_TEST": os.path.join("oss", "link_test_configs"), } _MATERIALIZED_REFERENCE_SUFFIX = ".agent.materialized_JSON" - _MATERIALIZED_YAML_PATH = ( - "platform", - "chip", - "asicConfig", - "common", - "yamlConfig", - ) + _MATERIALIZED_REFERENCE_LINK_TEST_SUFFIX = ".materialized_JSON" + _MATERIALIZED_YAML_PATH = ("platform", "chip", "asicConfig", "common", "yamlConfig") _MAX_DIFF_LINES = 200 def _reference_filename(self, platform: str, variant: str, extension: str) -> str: @@ -131,9 +129,12 @@ def _materialized_reference_path( reference_dir = self._MATERIALIZED_REFERENCE_DIRS.get(config_gen_type) if reference_dir is None: return None - return os.path.join( - reference_dir, f"{platform}{self._MATERIALIZED_REFERENCE_SUFFIX}" + suffix = ( + self._MATERIALIZED_REFERENCE_LINK_TEST_SUFFIX + if config_gen_type == "LINK_TEST" + else self._MATERIALIZED_REFERENCE_SUFFIX ) + return os.path.join(reference_dir, f"{platform}{suffix}") def _read_reference( self, @@ -176,10 +177,7 @@ def _canonicalize_yaml_node(self, node: Any) -> tuple[Any, ...]: ) if isinstance(node, MappingNode): entries = [ - ( - self._canonicalize_yaml_node(key), - self._canonicalize_yaml_node(value), - ) + (self._canonicalize_yaml_node(key), self._canonicalize_yaml_node(value)) for key, value in node.value ] return ("mapping", node.tag, tuple(sorted(entries, key=repr))) @@ -221,10 +219,7 @@ def _print_summary(self, records: list[ComparisonRecord]) -> None: ), file=sys.stderr, ) - print( - " ".join("-" * width for width in widths), - file=sys.stderr, - ) + print(" ".join("-" * width for width in widths), file=sys.stderr) for row in rows: print( " ".join( @@ -339,10 +334,7 @@ def _get_generated_output( ) stale_generated_file = generated_path if generated != checked_in else None - return ( - GeneratedOutput(output_filename, generated, stale_generated_file), - None, - ) + return (GeneratedOutput(output_filename, generated, stale_generated_file), None) def _verify_variant( self, @@ -370,19 +362,12 @@ def _verify_variant( ) try: reference_path, reference = self._read_reference( - paths, - materialized_relative_path, - platform, - variant, - output_filename, + paths, materialized_relative_path, platform, variant, output_filename ) except FileNotFoundError as error: return VariantVerification( ComparisonRecord( - platform, - variant, - str(error.filename), - "REFERENCE_MISSING", + platform, variant, str(error.filename), "REFERENCE_MISSING" ), stale_generated_file=stale_generated_file, error=( @@ -488,8 +473,7 @@ def test_generated_files_match_internal_references(self) -> None: def test_comparison_result_classification(self) -> None: self.assertEqual( - self._compare("key: value\n", "key: value\n"), - ComparisonResult.BYTE_MATCH, + self._compare("key: value\n", "key: value\n"), ComparisonResult.BYTE_MATCH ) self.assertEqual( self._compare("first: 1\nsecond: 2\n", "second: 2\nfirst: 1\n"), @@ -517,12 +501,13 @@ def test_content_mismatch_is_listed_and_fails(self) -> None: ) stderr = io.StringIO() - with patch("sys.stderr", stderr): - with self.assertRaisesRegex( - AssertionError, - "1 ASIC config v3 variant.*test_platform/test_variant", - ): - self._assert_verification_success(results) + with ( + patch("sys.stderr", stderr), + self.assertRaisesRegex( + AssertionError, "1 ASIC config v3 variant.*test_platform/test_variant" + ), + ): + self._assert_verification_success(results) output = stderr.getvalue() self.assertIn("CONTENT_MISMATCH platform variants:", output)