From 3b9b2df716663fc2846b2a6ef5c3e7e214177807 Mon Sep 17 00:00:00 2001 From: Aravind-Subbaroyan <125076667+Aravind-Subbaroyan@users.noreply.github.com> Date: Tue, 5 May 2026 21:15:27 -0700 Subject: [PATCH 01/37] Update cisco-8000.ini (#27155) --- platform/checkout/cisco-8000.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/checkout/cisco-8000.ini b/platform/checkout/cisco-8000.ini index 1bf9f41cc1..0db758ebc7 100644 --- a/platform/checkout/cisco-8000.ini +++ b/platform/checkout/cisco-8000.ini @@ -1,3 +1,3 @@ [module] repo=git@github.com:Cisco-8000-sonic/platform-cisco-8000.git -ref=202511.1.0.7 +ref=202511.1.0.8 From 516db86bd56dbe509a63f3433f49b7ff00fdb68b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 May 2026 13:16:05 +0800 Subject: [PATCH 02/37] [Nexthop] Fix for BUFFER_PG errors seen in SAI 14.0.12 for NH-4010 devices (#27179) Why I did it: In SAI 14.0.12 based image, programming errors seen while programming lossy PGs of BUFFER_PG. `ERR syncd#syncd: [none] SAI_API_BUFFER:brcm_sai_set_ingress_priority_group_attribute_cmn:501 PG Shared Limit Set failed with error Invalid parameter (0xfffffffc).` How I did it: Total SAI buffer availability has come down in SAI 14.0.12 when compared to SAI 13.2. Adjusted the buffer size to an acceptable level. Changes are made in the BALANCED directory to ensure test sanity. How to verify it: Tuned the SONIC buffer config and verified no programming errors seen. #### Why I did it ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it #### How to verify it #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [ ] 202511 #### Tested branch (Please provide the tested image version) - [ ] - [ ] #### Description for the changelog #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- .../BALANCED/buffers_defaults_t1.j2 | 10 +++++----- .../BALANCED/buffers_defaults_t1.j2 | 10 +++++----- .../NH-4010/BALANCED/buffers_defaults_t1.j2 | 10 +++++----- 3 files changed, 15 insertions(+), 15 deletions(-) diff --git a/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-128x400G-2x25G/BALANCED/buffers_defaults_t1.j2 b/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-128x400G-2x25G/BALANCED/buffers_defaults_t1.j2 index 934fdfa48c..bf0c0499ee 100644 --- a/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-128x400G-2x25G/BALANCED/buffers_defaults_t1.j2 +++ b/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-128x400G-2x25G/BALANCED/buffers_defaults_t1.j2 @@ -4,13 +4,13 @@ {%- macro generate_buffer_pool_and_profiles() %} "BUFFER_POOL": { "ingress_lossless_pool": { - "size": "166115492", + "size": "165558216", "type": "ingress", "mode": "dynamic", - "xoff": "29423360" + "xoff": "19994880" }, "egress_lossless_pool": { - "size": "166115492", + "size": "165558216", "type": "egress", "mode": "dynamic" } @@ -19,7 +19,7 @@ "ingress_lossy_profile": { "pool": "ingress_lossless_pool", "size": "0", - "static_th": "167546528" + "static_th": "82434938" }, "egress_lossy_profile": { "pool": "egress_lossless_pool", @@ -29,7 +29,7 @@ "egress_lossless_profile": { "pool": "egress_lossless_pool", "size": "0", - "static_th": "167546528" + "static_th": "82434938" } }, {%- endmacro %} diff --git a/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-256x200G-2x25G/BALANCED/buffers_defaults_t1.j2 b/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-256x200G-2x25G/BALANCED/buffers_defaults_t1.j2 index 934fdfa48c..356be2dc37 100644 --- a/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-256x200G-2x25G/BALANCED/buffers_defaults_t1.j2 +++ b/device/nexthop/x86_64-nexthop_4010-r0/NH-4010-256x200G-2x25G/BALANCED/buffers_defaults_t1.j2 @@ -4,13 +4,13 @@ {%- macro generate_buffer_pool_and_profiles() %} "BUFFER_POOL": { "ingress_lossless_pool": { - "size": "166115492", + "size": "165558216", "type": "ingress", "mode": "dynamic", - "xoff": "29423360" + "xoff": "21652992" }, "egress_lossless_pool": { - "size": "166115492", + "size": "165558216", "type": "egress", "mode": "dynamic" } @@ -19,7 +19,7 @@ "ingress_lossy_profile": { "pool": "ingress_lossless_pool", "size": "0", - "static_th": "167546528" + "static_th": "82434938" }, "egress_lossy_profile": { "pool": "egress_lossless_pool", @@ -29,7 +29,7 @@ "egress_lossless_profile": { "pool": "egress_lossless_pool", "size": "0", - "static_th": "167546528" + "static_th": "82434938" } }, {%- endmacro %} diff --git a/device/nexthop/x86_64-nexthop_4010-r0/NH-4010/BALANCED/buffers_defaults_t1.j2 b/device/nexthop/x86_64-nexthop_4010-r0/NH-4010/BALANCED/buffers_defaults_t1.j2 index d39bfa0065..e5f2771e88 100644 --- a/device/nexthop/x86_64-nexthop_4010-r0/NH-4010/BALANCED/buffers_defaults_t1.j2 +++ b/device/nexthop/x86_64-nexthop_4010-r0/NH-4010/BALANCED/buffers_defaults_t1.j2 @@ -4,13 +4,13 @@ {%- macro generate_buffer_pool_and_profiles() %} "BUFFER_POOL": { "ingress_lossless_pool": { - "size": "166115492", + "size": "165558216", "type": "ingress", "mode": "dynamic", - "xoff": "29423360" + "xoff": "19312128" }, "egress_lossless_pool": { - "size": "166115492", + "size": "165558216", "type": "egress", "mode": "dynamic" } @@ -19,7 +19,7 @@ "ingress_lossy_profile": { "pool": "ingress_lossless_pool", "size": "0", - "static_th": "167546528" + "static_th": "82434938" }, "egress_lossy_profile": { "pool": "egress_lossless_pool", @@ -29,7 +29,7 @@ "egress_lossless_profile": { "pool": "egress_lossless_pool", "size": "0", - "static_th": "167546528" + "static_th": "82434938" } }, {%- endmacro %} From 3f154f070439c22accc83a0a7923cad55f92c916 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 May 2026 14:12:45 +0800 Subject: [PATCH 03/37] Enable ECC/parity checking for NH5010 (#27180) #### Why I did it This PR is to add the NH5010 sai_postinit_cmd.soc with the interrupt-ids ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Enabled it by adding those in the platform file sai_postinit_cmd.soc #### How to verify it Run bcmcmd "show int all" to check if those interrupts are enabled. #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) - [ ] - [ ] #### Description for the changelog #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- .../NH-5010-F-O64/sai_postinit_cmd.soc | 227 ++++++++++++++++++ .../NH-5010-F-O64/templates/nh5010.bcm.j2 | 1 + 2 files changed, 228 insertions(+) create mode 100644 device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/sai_postinit_cmd.soc diff --git a/device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/sai_postinit_cmd.soc b/device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/sai_postinit_cmd.soc new file mode 100644 index 0000000000..8208ae1a8b --- /dev/null +++ b/device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/sai_postinit_cmd.soc @@ -0,0 +1,227 @@ +setreg MSU_MACSEC_INTERRUPT_MASK_REGISTER.MSU13 0x0 +setreg MSU_MACSEC_INTERRUPT_MASK_REGISTER.MSU16 0x0 + +# Core=0 +INTeRrupt ENAble id=2249 p=0 +INTeRrupt ENAble id=2250 p=0 +INTeRrupt ENAble id=2251 p=0 +INTeRrupt ENAble id=2252 p=0 +INTeRrupt ENAble id=2253 p=0 +INTeRrupt ENAble id=2254 p=0 +INTeRrupt ENAble id=2255 p=0 +INTeRrupt ENAble id=2256 p=0 +INTeRrupt ENAble id=2257 p=0 +INTeRrupt ENAble id=2258 p=0 +INTeRrupt ENAble id=2259 p=0 +INTeRrupt ENAble id=2260 p=0 +INTeRrupt ENAble id=2261 p=0 +INTeRrupt ENAble id=2262 p=0 +INTeRrupt ENAble id=2263 p=0 + +INTeRrupt ENAble id=540 p=0 +INTeRrupt ENAble id=541 p=0 +INTeRrupt ENAble id=542 p=0 +INTeRrupt ENAble id=543 p=0 +INTeRrupt ENAble id=544 p=0 +INTeRrupt ENAble id=545 p=0 +INTeRrupt ENAble id=546 p=0 + +INTeRrupt ENAble id=1529 p=0 + +# Core=1 +INTeRrupt ENAble id=2249 p=1 +INTeRrupt ENAble id=2250 p=1 +INTeRrupt ENAble id=2251 p=1 +INTeRrupt ENAble id=2252 p=1 +INTeRrupt ENAble id=2253 p=1 +INTeRrupt ENAble id=2254 p=1 +INTeRrupt ENAble id=2255 p=1 +INTeRrupt ENAble id=2256 p=1 +INTeRrupt ENAble id=2257 p=1 +INTeRrupt ENAble id=2258 p=1 +INTeRrupt ENAble id=2259 p=1 +INTeRrupt ENAble id=2260 p=1 +INTeRrupt ENAble id=2261 p=1 +INTeRrupt ENAble id=2262 p=1 +INTeRrupt ENAble id=2263 p=1 + + +INTeRrupt ENAble id=541 p=1 +INTeRrupt ENAble id=542 p=1 +INTeRrupt ENAble id=543 p=1 +INTeRrupt ENAble id=544 p=1 +INTeRrupt ENAble id=545 p=1 +INTeRrupt ENAble id=546 p=1 + +INTeRrupt ENAble id=1529 p=1 + + +# Core=2 +INTeRrupt ENAble id=2249 p=2 +INTeRrupt ENAble id=2250 p=2 +INTeRrupt ENAble id=2251 p=2 +INTeRrupt ENAble id=2252 p=2 +INTeRrupt ENAble id=2253 p=2 +INTeRrupt ENAble id=2254 p=2 +INTeRrupt ENAble id=2255 p=2 +INTeRrupt ENAble id=2256 p=2 +INTeRrupt ENAble id=2257 p=2 +INTeRrupt ENAble id=2258 p=2 +INTeRrupt ENAble id=2259 p=2 +INTeRrupt ENAble id=2260 p=2 +INTeRrupt ENAble id=2261 p=2 +INTeRrupt ENAble id=2262 p=2 +INTeRrupt ENAble id=2263 p=2 + + +INTeRrupt ENAble id=541 p=2 +INTeRrupt ENAble id=542 p=2 +INTeRrupt ENAble id=543 p=2 +INTeRrupt ENAble id=544 p=2 +INTeRrupt ENAble id=545 p=2 +INTeRrupt ENAble id=546 p=2 + +INTeRrupt ENAble id=1529 p=2 + + +# Core=3 +INTeRrupt ENAble id=2249 p=3 +INTeRrupt ENAble id=2250 p=3 +INTeRrupt ENAble id=2251 p=3 +INTeRrupt ENAble id=2252 p=3 +INTeRrupt ENAble id=2253 p=3 +INTeRrupt ENAble id=2254 p=3 +INTeRrupt ENAble id=2255 p=3 +INTeRrupt ENAble id=2256 p=3 +INTeRrupt ENAble id=2257 p=3 +INTeRrupt ENAble id=2258 p=3 +INTeRrupt ENAble id=2259 p=3 +INTeRrupt ENAble id=2260 p=3 +INTeRrupt ENAble id=2261 p=3 +INTeRrupt ENAble id=2262 p=3 +INTeRrupt ENAble id=2263 p=3 + + +INTeRrupt ENAble id=541 p=3 +INTeRrupt ENAble id=542 p=3 +INTeRrupt ENAble id=543 p=3 +INTeRrupt ENAble id=544 p=3 +INTeRrupt ENAble id=545 p=3 +INTeRrupt ENAble id=546 p=3 + +INTeRrupt ENAble id=1529 p=3 + + +# Core=4 +INTeRrupt ENAble id=2249 p=4 +INTeRrupt ENAble id=2250 p=4 +INTeRrupt ENAble id=2251 p=4 +INTeRrupt ENAble id=2252 p=4 +INTeRrupt ENAble id=2253 p=4 +INTeRrupt ENAble id=2254 p=4 +INTeRrupt ENAble id=2255 p=4 +INTeRrupt ENAble id=2256 p=4 +INTeRrupt ENAble id=2257 p=4 +INTeRrupt ENAble id=2258 p=4 +INTeRrupt ENAble id=2259 p=4 +INTeRrupt ENAble id=2260 p=4 +INTeRrupt ENAble id=2261 p=4 +INTeRrupt ENAble id=2262 p=4 +INTeRrupt ENAble id=2263 p=4 + + +INTeRrupt ENAble id=541 p=4 +INTeRrupt ENAble id=542 p=4 +INTeRrupt ENAble id=543 p=4 +INTeRrupt ENAble id=544 p=4 +INTeRrupt ENAble id=545 p=4 +INTeRrupt ENAble id=546 p=4 + +INTeRrupt ENAble id=1529 p=4 + + +# Core=5 +INTeRrupt ENAble id=2249 p=5 +INTeRrupt ENAble id=2250 p=5 +INTeRrupt ENAble id=2251 p=5 +INTeRrupt ENAble id=2252 p=5 +INTeRrupt ENAble id=2253 p=5 +INTeRrupt ENAble id=2254 p=5 +INTeRrupt ENAble id=2255 p=5 +INTeRrupt ENAble id=2256 p=5 +INTeRrupt ENAble id=2257 p=5 +INTeRrupt ENAble id=2258 p=5 +INTeRrupt ENAble id=2259 p=5 +INTeRrupt ENAble id=2260 p=5 +INTeRrupt ENAble id=2261 p=5 +INTeRrupt ENAble id=2262 p=5 +INTeRrupt ENAble id=2263 p=5 + + +INTeRrupt ENAble id=541 p=5 +INTeRrupt ENAble id=542 p=5 +INTeRrupt ENAble id=543 p=5 +INTeRrupt ENAble id=544 p=5 +INTeRrupt ENAble id=545 p=5 +INTeRrupt ENAble id=546 p=5 + +INTeRrupt ENAble id=1529 p=5 + + +# Core=6 +INTeRrupt ENAble id=2249 p=6 +INTeRrupt ENAble id=2250 p=6 +INTeRrupt ENAble id=2251 p=6 +INTeRrupt ENAble id=2252 p=6 +INTeRrupt ENAble id=2253 p=6 +INTeRrupt ENAble id=2254 p=6 +INTeRrupt ENAble id=2255 p=6 +INTeRrupt ENAble id=2256 p=6 +INTeRrupt ENAble id=2257 p=6 +INTeRrupt ENAble id=2258 p=6 +INTeRrupt ENAble id=2259 p=6 +INTeRrupt ENAble id=2260 p=6 +INTeRrupt ENAble id=2261 p=6 +INTeRrupt ENAble id=2262 p=6 +INTeRrupt ENAble id=2263 p=6 + + +INTeRrupt ENAble id=541 p=6 +INTeRrupt ENAble id=542 p=6 +INTeRrupt ENAble id=543 p=6 +INTeRrupt ENAble id=544 p=6 +INTeRrupt ENAble id=545 p=6 +INTeRrupt ENAble id=546 p=6 + +INTeRrupt ENAble id=1529 p=6 + + +# Core=7 +INTeRrupt ENAble id=2249 p=7 +INTeRrupt ENAble id=2250 p=7 +INTeRrupt ENAble id=2251 p=7 +INTeRrupt ENAble id=2252 p=7 +INTeRrupt ENAble id=2253 p=7 +INTeRrupt ENAble id=2254 p=7 +INTeRrupt ENAble id=2255 p=7 +INTeRrupt ENAble id=2256 p=7 +INTeRrupt ENAble id=2257 p=7 +INTeRrupt ENAble id=2258 p=7 +INTeRrupt ENAble id=2259 p=7 +INTeRrupt ENAble id=2260 p=7 +INTeRrupt ENAble id=2261 p=7 +INTeRrupt ENAble id=2262 p=7 +INTeRrupt ENAble id=2263 p=7 + +INTeRrupt ENAble id=541 p=7 +INTeRrupt ENAble id=542 p=7 +INTeRrupt ENAble id=543 p=7 +INTeRrupt ENAble id=544 p=7 +INTeRrupt ENAble id=545 p=7 +INTeRrupt ENAble id=546 p=7 + +INTeRrupt ENAble id=1529 p=7 + + +debug intr error + diff --git a/device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/templates/nh5010.bcm.j2 b/device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/templates/nh5010.bcm.j2 index 00dbb5c8c2..a25447508f 100644 --- a/device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/templates/nh5010.bcm.j2 +++ b/device/nexthop/x86_64-nexthop_5010-r0/NH-5010-F-O64/templates/nh5010.bcm.j2 @@ -1601,6 +1601,7 @@ appl_param_rcy_mirror_ports_range.BCM8887X=500-1000 # ----------------------------------------------- dpp_db_path=/usr/share/bcm/db +sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc rif_id_max=8192 trunk_group_max_members=128 custom_feature_ts_pll_internal_clock_reference.BCM8887X=1 From f9c931c72d0b6d4cafe2d06771e15d8b0b414dc6 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 May 2026 14:12:53 +0800 Subject: [PATCH 04/37] [ifupdown2] Allow mgmt VRF table id 6000 via vrf-table-id-end policy (#27184) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes #27049 #### Why I did it PR #25504 ("Updating mgmt vrf table id for 4k vrf pool") changed [`files/image_config/interfaces/interfaces.j2`](https://github.com/sonic-net/sonic-buildimage/blob/master/files/image_config/interfaces/interfaces.j2#L12) so the mgmt VRF is now rendered as `vrf-table 6000` (previously `5000`), to align with the companion [sonic-net/sonic-swss#4168](https://github.com/sonic-net/sonic-swss/pull/4168) that increased the user VRF pool to 4096 and moved `MGMT_VRF_TABLE_ID` to 6000. ifupdown2 was not updated alongside it. Both `3.0.0-1` and `3.9.0` hardcode the upper bound of the allowed VRF table-id range as a class attribute in `ifupdown2/addons/vrf.py`: ```python class vrf(Addon, moduleBase): VRF_TABLE_START = 1001 VRF_TABLE_END = 5000 ``` The addon reads optional overrides via `policymanager` and falls back to these class attributes: ```python self.vrf_table_id_end = policymanager.policymanager_api.get_module_globals( module_name=self.__class__.__name__, attr='vrf-table-id-end' ) if not self.vrf_table_id_end: self.vrf_table_id_end = self.VRF_TABLE_END ``` When `interfaces-config.service` runs `ifreload` after `mgmtVrfEnabled` flips to `true`, the addon evaluates the explicit `vrf-table 6000` directive against `[1001, 5000]`, rejects it, and emits: ``` networking[*]: error: : vrf table id 6000 out of reserved range [1001,5000] ``` The kernel mgmt VRF netdev is never created. The route adds in the mgmt block of `interfaces.j2` then all fail with `Device does not exist` / `Nexthop has invalid gateway`, and management connectivity drops on every `config reload` after enabling mgmt VRF. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it ifupdown2's `policymanager` checks `/etc/network/ifupdown2/policy.d/*.json` for module overrides before falling back to the hardcoded class attributes. Adding a `"vrf"` block to the policy file SONiC already ships ([`files/dhcp/ifupdown2_policy.json`](https://github.com/sonic-net/sonic-buildimage/blob/master/files/dhcp/ifupdown2_policy.json)) raises `vrf_table_id_end` to 6000 at runtime, so `vrf.py`'s validation `int(vrf_table) > self.vrf_table_id_end` becomes `6000 > 6000` (False) and the table id is accepted. ```diff --- a/files/dhcp/ifupdown2_policy.json +++ b/files/dhcp/ifupdown2_policy.json @@ -8,5 +8,10 @@ "dhcp6-duid" : "LL" } } + }, + "vrf" : { + "module_globals" : { + "vrf-table-id-end" : 6000 + } } } ``` Only the upper bound is overridden; the lower bound (`1001`) is unchanged so the hardcoded `VRF_TABLE_START` default is correct as-is. #### How to verify it ##### Minimal verification (ifupdown2 only, no SONiC required) The simplest possible verification — no `CONFIG_DB`, no `config reload`, no service restart. Just `ifup` reading a one-line iface stanza, exercising the exact `vrf.py` addon code path that gets called during a real `config reload`. Without this PR (hardcoded `VRF_TABLE_END = 5000`): ``` $ sudo bash -c 'cat > /etc/network/interfaces.d/test-vrf-table.intf < mtu 65575 qdisc noqueue state UP mode DEFAULT group default qlen 1000 link/ether 86:81:7b:40:e6:0d brd ff:ff:ff:ff:ff:ff promiscuity 0 allmulti 0 minmtu 1280 maxmtu 65575 vrf table 6000 ... $ ip vrf show Name Table ----------------------- test-vrf 6000 # cleanup: $ sudo ifdown test-vrf $ sudo rm /etc/network/interfaces.d/test-vrf-table.intf ``` ##### Before this fix (broken state) On any image built from `master` at or after [`cdb7a13186`](https://github.com/sonic-net/sonic-buildimage/commit/cdb7a13186) (PR #25504), without this PR applied — run from the DUT console, since SSH from elsewhere will time out after the reload: ``` admin@dut:~$ sudo sonic-db-cli CONFIG_DB hset "MGMT_VRF_CONFIG|vrf_global" mgmtVrfEnabled true admin@dut:~$ sudo config save -y && sudo config reload -y -f ... (reload completes) ... admin@dut:~$ ip -d link show type vrf (empty — no mgmt netdev was created) admin@dut:~$ ip vrf show Name Table ----------------------- No VRF has been configured admin@dut:~$ ip -4 route show table 6000 (empty — no default route, no connected route) admin@dut:~$ ip -4 rule show | grep 6000 32764: from all to 172.17.0.1/24 lookup 6000 32764: from all to 10.11.0.5 lookup 6000 32764: from all to 10.11.0.6 lookup 6000 32765: from 10.250.59.2 lookup 6000 admin@dut:~$ ip -4 route get 8.8.8.8 RTNETLINK answers: Network is unreachable admin@dut:~$ sudo grep "out of reserved range" /var/log/syslog networking[*]: error: eth0: mgmt: vrf table id 6000 out of reserved range [1001,5000] networking[*]: error: mgmt: vrf table id 6000 out of reserved range [1001,5000] ``` Note that the policy rules above appear in `ip rule show` even though the table itself is empty — `ip rule add` does not depend on the table or netdev existing, so `interfaces.j2`'s `up ip rule add ... table 6000` lines run successfully even when the preceding `up ip route add ... table 6000` lines fail with `Device for nexthop is not up`. The rules end up pointing at an empty table 6000. From a host on the management network: ``` $ ssh admin@ ssh: connect to host port 22: No route to host ``` Recovery from this state requires console access: `sudo sonic-db-cli CONFIG_DB del "MGMT_VRF_CONFIG|vrf_global" && sudo config save -y && sudo config reload -y -f`. ##### After this fix (expected state) ``` admin@dut:~$ python3 -c " import sys; sys.path.insert(0, '/usr/share/ifupdown2') from ifupdown import policymanager v = policymanager.policymanager_api.get_module_globals( module_name='vrf', attr='vrf-table-id-end') print(v, type(v).__name__)" 6000 int admin@dut:~$ sudo sonic-db-cli CONFIG_DB hset "MGMT_VRF_CONFIG|vrf_global" mgmtVrfEnabled true admin@dut:~$ sudo config save -y && sudo config reload -y -f admin@dut:~$ ip -d link show type vrf 1201: mgmt: mtu 65575 qdisc noqueue state UP mode DEFAULT group default qlen 1000 link/ether ca:4b:df:c9:11:79 brd ff:ff:ff:ff:ff:ff promiscuity 0 allmulti 0 minmtu 1280 maxmtu 65575 vrf table 6000 addrgenmode eui64 ... admin@dut:~$ ip vrf show Name Table ----------------------- mgmt 6000 admin@dut:~$ ip -4 route show table 6000 default via 10.250.59.1 dev eth0 metric 201 10.250.59.0/24 dev eth0 proto kernel scope link src 10.250.59.2 local 10.250.59.2 dev eth0 proto kernel scope host src 10.250.59.2 broadcast 10.250.59.255 dev eth0 proto kernel scope link src 10.250.59.2 127.0.0.0/16 dev lo-m proto kernel scope link src 127.0.0.1 local 127.0.0.1 dev lo-m proto kernel scope host src 127.0.0.1 broadcast 127.0.255.255 dev lo-m proto kernel scope link src 127.0.0.1 admin@dut:~$ ip -4 rule show 1000: from all lookup [l3mdev-table] 1001: from all lookup local 32764: from all to 172.17.0.1/24 lookup mgmt 32764: from all to 10.11.0.5 lookup mgmt 32764: from all to 10.11.0.6 lookup mgmt 32765: from 10.250.59.2 lookup mgmt 32766: from all lookup main 32767: from all lookup default admin@dut:~$ cat /etc/iproute2/rt_tables.d/ifupdown2_vrf_map.conf # This file is autogenerated by ifupdown2. # It contains the vrf name to table mapping. # Reserved table range 1001 6000 6000 mgmt admin@dut:~$ sudo grep -E "out of reserved range|cannot be interpreted as an integer" /var/log/syslog (no matches) ``` Note how `ip rule show` now lists the same policy rules as in the broken case but with `lookup mgmt` instead of `lookup 6000`: ifupdown2 has registered the symbolic name in `/etc/iproute2/rt_tables.d/ifupdown2_vrf_map.conf` and the kernel renders the rule output by name. The kernel-installed `1000: from all lookup [l3mdev-table]` rule is what dispatches eth0 traffic into the mgmt VRF (since eth0 has `master mgmt`). From a host on the management network — SSH stays usable across the reload (modulo a brief flap during eth0 re-binding): ``` $ ssh admin@ admin@:~$ ``` #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 — affected by #25504 cherry-pick (#26410). Same fix applies. #### Tested branch (Please provide the tested image version) - [ ] master #### Description for the changelog `[ifupdown2]` Allow mgmt VRF table id 6000 by setting `vrf-table-id-end` policy in `ifupdown2_policy.json`, restoring mgmt VRF setup that PR #25504 broke when it raised the table id past ifupdown2's hardcoded `VRF_TABLE_END = 5000`. #### Link to config_db schema for YANG module changes N/A — no schema change. #### A picture of a cute animal (not mandatory but encouraged) 🦦 Signed-off-by: Sonic Build Admin --- files/dhcp/ifupdown2_policy.json | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/files/dhcp/ifupdown2_policy.json b/files/dhcp/ifupdown2_policy.json index 9a5010dead..f584c401bc 100644 --- a/files/dhcp/ifupdown2_policy.json +++ b/files/dhcp/ifupdown2_policy.json @@ -8,5 +8,10 @@ "dhcp6-duid" : "LL" } } + }, + "vrf" : { + "module_globals" : { + "vrf-table-id-end" : 6000 + } } } From f10832939a9ee16e48565e868439e362cc275c24 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 May 2026 20:12:57 +0800 Subject: [PATCH 05/37] [submodule] Update submodule sonic-gnmi to the latest HEAD automatically (#27195) #### Why I did it src/sonic-gnmi ``` * cf59a79 - (HEAD -> 202511, origin/202511) [202511] Fix too_many_pings + ARM64 CI + DPU proxy OS.Verify/Activate (#662) (9 hours ago) [rookie-who] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-gnmi | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-gnmi b/src/sonic-gnmi index 7238ef9bf6..cf59a792f9 160000 --- a/src/sonic-gnmi +++ b/src/sonic-gnmi @@ -1 +1 @@ -Subproject commit 7238ef9bf6b77a059fc7288e4578bf136b7de3b6 +Subproject commit cf59a792f99c591422a8cd19e32ca486e8802ac3 From a0094e4848b3ae944a8a28ae38a315cd3a2e8337 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 May 2026 20:13:04 +0800 Subject: [PATCH 06/37] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#27196) #### Why I did it src/sonic-swss ``` * ebe29ff5 - (HEAD -> 202511, origin/202511) Decrease log severity from ERR to WARN for non-existing ICMP session (#4549) (5 hours ago) [mssonicbld] * fcbf10fc - Increase Vrf pool to 4k (#4168) (#4393) (9 hours ago) [Yash Pandit] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 713de58b1c..ebe29ff5c5 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 713de58b1cf53538cf1751a76cb14899bfa46112 +Subproject commit ebe29ff5c5dddc139e3d0c3b2c454a7855ee01af From 72f7f6f65069767723907e06197ade9e8970e63c Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Wed, 6 May 2026 21:12:46 +0800 Subject: [PATCH 07/37] [FRR][Patch]: bgpd: Fix suppress-fib-pending config race condition on startup (#27197) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Why I did it Backport the upstream FRR fix [FRRouting/frr#20622](https://github.com/FRRouting/frr/pull/20622) ("bgpd: Fix suppress-fib-pending config race condition on startup") into SONiC as a patch on `src/sonic-frr`. Without this fix, `bgpd` has a startup race where a `bgp suppress-fib-pending` configuration applied before the `bgpd` ↔ `zebra` connection is established silently fails to register for Zebra route status notifications. The consequences in SONiC are: - Routes that are already installed and offloaded in the FIB stay marked `fibPending: true` inside `bgpd`. - Those routes are never advertised to eBGP peers, causing traffic loss. - The bad state persists across `clear bgp …` / soft-reconfig attempts and across toggling `suppress-fib-pending` off and on, because `bgpd`'s internal flag and its registration with Zebra are out of sync. Upstream PR [FRRouting/frr#20622](https://github.com/FRRouting/frr/pull/20622) was merged on 2026-02-10; This is to fix the issue before the next FRR Release. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Added the upstream commit as a new patch in `src/sonic-frr/patch/`: - `0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch` — cherry-pick of [FRRouting/frr#20622](https://github.com/FRRouting/frr/pull/20622) (commit `6bbfb4361e`). #### How to verify it 1. Build a SONiC image with this change and install it on a switch. 2. Reproduce the original ordering that triggered the bug — e.g. a fresh boot with BGP + `bgp suppress-fib-pending` configured, or `config save` followed by `config reload` on a BGP-enabled topology. 3. Bring up BGP sessions with upstream and downstream peers and inject IPv6 routes from upstream. 4. Confirm: - `show bgp ipv6 ` no longer shows `fibPending: true` for routes that are installed/offloaded in the kernel FIB. - The routes are advertised to downstream eBGP peers. - With `debug bgp zebra`, the new `OP_DEFERRED` / `RETRY Executing deferred ...` log lines appear when the config is applied before Zebra is up, and the retry fires on Zebra connect. 5. Verify the normal case (config applied after Zebra is connected) is unchanged — routes clear `fibPending` and get advertised as before. In internal CI we ran the BGP route-advertisement and TSA-after-`config reload` scenarios that previously reproduced the bug at 100% on master, and confirmed they pass with the patch applied (all route-advertisement asserts passing, no `fibPending`-stuck routes observed). #### A picture of a cute animal (not mandatory but encouraged) EA929C24-D3C9-4463-AC7F-EEE412DFFD70_1_105_c Signed-off-by: Sonic Build Admin --- ...ss-fib-pending-config-race-condition.patch | 158 ++++++++++++++++++ src/sonic-frr/patch/series | 1 + 2 files changed, 159 insertions(+) create mode 100644 src/sonic-frr/patch/0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch diff --git a/src/sonic-frr/patch/0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch b/src/sonic-frr/patch/0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch new file mode 100644 index 0000000000..e0255338ee --- /dev/null +++ b/src/sonic-frr/patch/0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch @@ -0,0 +1,158 @@ +From 6bbfb4361e62069fca4b953f2c90b99b1d2f8344 Mon Sep 17 00:00:00 2001 +From: Krishnasamy +Date: Thu, 29 Jan 2026 11:09:26 +0000 +Subject: [PATCH] bgpd: Fix suppress-fib-pending config race condition on + startup + +Issue: The suppress-fib-pending configuration can fail silently if +applied before the BGP-Zebra connection is established during startup, +resulting in the configuration not taking effect. +This results in routes not being sent out to peers and traffic loss. + +Fix: Detect when the socket is not ready and mark the operation as +failed. Automatically retry the configuration when the Zebra connection +becomes available. + +Signed-off-by: Krishnasamy +--- + bgpd/bgp_zebra.c | 3 +++ + bgpd/bgpd.c | 59 +++++++++++++++++++++++++++++++++++++++++++----- + bgpd/bgpd.h | 3 +++ + 3 files changed, 59 insertions(+), 6 deletions(-) + +diff --git a/bgpd/bgp_zebra.c b/bgpd/bgp_zebra.c +index 0658beffa6..861abe2700 100644 +--- a/bgpd/bgp_zebra.c ++++ b/bgpd/bgp_zebra.c +@@ -3133,6 +3133,9 @@ static void bgp_zebra_connected(struct zclient *zclient) + + bgp_zebra_instance_register(bgp); + ++ /* Retry the deferred suppress-fib-pending configuration */ ++ bgp_zebra_suppress_fib_pending_config_retry(); ++ + /* TODO - What if we have peers and networks configured, do we have to + * kick-start them? + */ +diff --git a/bgpd/bgpd.c b/bgpd/bgpd.c +index a725e9ea00..9d5802f517 100644 +--- a/bgpd/bgpd.c ++++ b/bgpd/bgpd.c +@@ -497,15 +497,39 @@ void bm_wait_for_fib_set(bool set) + void bgp_suppress_fib_pending_set(struct bgp *bgp, bool set) + { + bool send_msg = false; ++ bool is_retry = false; + struct peer *peer; + struct listnode *node; + + if (bgp->inst_type == BGP_INSTANCE_TYPE_VIEW) + return; + +- /* Do nothing if already in a desired state */ +- if (set == !!CHECK_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING)) ++ /* Check if this is a retry of a previously deferred operation */ ++ if (CHECK_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING_OP_DEFERRED)) { ++ is_retry = true; ++ UNSET_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING_OP_DEFERRED); ++ } ++ ++ /* Do nothing if already in a desired state, unless this is a retry */ ++ if (!is_retry && set == !!CHECK_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING)) ++ return; ++ ++ if (!bgp_zclient || bgp_zclient->sock < 0) { ++ /* Socket not ready - mark operation as failed */ ++ if (set) ++ SET_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING); ++ else ++ UNSET_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING); ++ ++ SET_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING_OP_DEFERRED); ++ ++ if (BGP_DEBUG(zebra, ZEBRA)) ++ zlog_debug("%s: OP_DEFERRED bgp=%s %s zclient=%p sock=%d", __func__, ++ bgp->name_pretty, set ? "enable" : "disable", bgp_zclient, ++ bgp_zclient ? bgp_zclient->sock : -1); ++ + return; ++ } + + if (set) { + SET_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING); +@@ -517,7 +541,8 @@ void bgp_suppress_fib_pending_set(struct bgp *bgp, bool set) + bgp_suppress_fib_count++; + } else { + UNSET_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING); +- bgp_suppress_fib_count--; ++ if (bgp_suppress_fib_count > 0) ++ bgp_suppress_fib_count--; + + /* Send msg to zebra if there are no instances enabled + * with suppress fib +@@ -530,9 +555,7 @@ void bgp_suppress_fib_pending_set(struct bgp *bgp, bool set) + if (BGP_DEBUG(zebra, ZEBRA)) + zlog_debug("Sending ZEBRA_ROUTE_NOTIFY_REQUEST"); + +- if (bgp_zclient) +- zebra_route_notify_send(ZEBRA_ROUTE_NOTIFY_REQUEST, +- bgp_zclient, set); ++ zebra_route_notify_send(ZEBRA_ROUTE_NOTIFY_REQUEST, bgp_zclient, set); + } + + /* +@@ -551,6 +574,30 @@ void bgp_suppress_fib_pending_set(struct bgp *bgp, bool set) + } + } + ++/* Retry suppress-fib-pending configuration when Zebra connection is established ++ * This handles the race condition where config is applied before BGP-Zebra connection is ready ++ */ ++void bgp_zebra_suppress_fib_pending_config_retry(void) ++{ ++ struct bgp *bgp; ++ struct listnode *node; ++ ++ for (ALL_LIST_ELEMENTS_RO(bm->bgp, node, bgp)) { ++ /* Skip if no deferred operation pending for this bgp instance */ ++ if (!CHECK_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING_OP_DEFERRED)) ++ continue; ++ ++ bool desired_enable = CHECK_FLAG(bgp->flags, BGP_FLAG_SUPPRESS_FIB_PENDING); ++ ++ if (BGP_DEBUG(zebra, ZEBRA)) ++ zlog_debug("%s: RETRY Executing deferred %s for bgp=%s bgp_suppress_fib_count=%d", ++ __func__, desired_enable ? "enable" : "disable", ++ bgp->name_pretty, bgp_suppress_fib_count); ++ ++ bgp_suppress_fib_pending_set(bgp, desired_enable); ++ } ++} ++ + /* BGP's cluster-id control. */ + void bgp_cluster_id_set(struct bgp *bgp, struct in_addr *cluster_id) + { +diff --git a/bgpd/bgpd.h b/bgpd/bgpd.h +index 5ebb28aff5..5ca647fe00 100644 +--- a/bgpd/bgpd.h ++++ b/bgpd/bgpd.h +@@ -640,6 +640,7 @@ struct bgp { + #define BGP_FLAG_SHUTDOWN (1ULL << 25) + #define BGP_FLAG_SUPPRESS_FIB_PENDING (1ULL << 26) + #define BGP_FLAG_SUPPRESS_DUPLICATES (1ULL << 27) ++#define BGP_FLAG_SUPPRESS_FIB_PENDING_OP_DEFERRED (1ULL << 28) + #define BGP_FLAG_PEERTYPE_MULTIPATH_RELAX (1ULL << 29) + /* Indicate Graceful Restart support for BGP NOTIFICATION messages */ + #define BGP_FLAG_GRACEFUL_NOTIFICATION (1ULL << 30) +@@ -2617,6 +2618,8 @@ extern int peer_group_remote_as_delete(struct peer_group *); + extern int peer_group_listen_range_add(struct peer_group *, struct prefix *); + extern void peer_group_notify_unconfig(struct peer_group *group); + ++extern void bgp_zebra_suppress_fib_pending_config_retry(void); ++ + extern int peer_activate(struct peer *, afi_t, safi_t); + extern int peer_deactivate(struct peer *, afi_t, safi_t); + +-- +2.37.1 + diff --git a/src/sonic-frr/patch/series b/src/sonic-frr/patch/series index 0c055bee0d..a6079deb22 100644 --- a/src/sonic-frr/patch/series +++ b/src/sonic-frr/patch/series @@ -64,3 +64,4 @@ 0103-SONiC-ONLY-bgpd-reduce-suppress-fib-advertisement-delay-to-50ms.patch 0104-SONiC-ONLY-zebra-skip-if-add-update-in-speed-timer-for-unready-ifp.patch 0105-bgpd-Show-all-advertised-paths-including-non-best-paths-only-if-addpath-is-enabled.patch +0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch \ No newline at end of file From b573dc0c7842c6642a9afabcf57ca9de7832c3c7 Mon Sep 17 00:00:00 2001 From: Oleksandr Ivantsiv Date: Wed, 6 May 2026 14:12:34 -0700 Subject: [PATCH 08/37] mellanox: relocate udev-manager, add SN4280 mgmt PCI binding (#26929) Move dpu-udev-manager from smartswitch/ to platform/mellanox/udev-manager/ and rename units to udev-manager (script + systemd service). Install udev-manager from the new paths in sonic_debian_extension.j2. Add mgmt_interfaces map with eth0 PCI bus for x86_64-nvidia_sn4280-r0 platform.json for stable management netdev naming. Signed-off-by: Oleksandr Ivantsiv --- .../x86_64-nvidia_sn4280-r0/platform.json | 5 ++ .../build_templates/sonic_debian_extension.j2 | 10 ++-- .../udev-manager.service} | 4 +- .../udev-manager.sh} | 60 ++++++++++++++++--- 4 files changed, 63 insertions(+), 16 deletions(-) rename platform/mellanox/{smartswitch/dpu-udev-manager/dpu-udev-manager.service => udev-manager/udev-manager.service} (62%) rename platform/mellanox/{smartswitch/dpu-udev-manager/dpu-udev-manager.sh => udev-manager/udev-manager.sh} (51%) diff --git a/device/mellanox/x86_64-nvidia_sn4280-r0/platform.json b/device/mellanox/x86_64-nvidia_sn4280-r0/platform.json index 9ff4daf865..7746b492ee 100644 --- a/device/mellanox/x86_64-nvidia_sn4280-r0/platform.json +++ b/device/mellanox/x86_64-nvidia_sn4280-r0/platform.json @@ -647,6 +647,11 @@ } } }, + "mgmt_interfaces": { + "eth0": { + "pci_bus_info": "0000:0a:00.4" + } + }, "DPUS": { "dpu0": { "midplane_interface": "dpu0", diff --git a/files/build_templates/sonic_debian_extension.j2 b/files/build_templates/sonic_debian_extension.j2 index 32e5afc495..3f1ef01140 100644 --- a/files/build_templates/sonic_debian_extension.j2 +++ b/files/build_templates/sonic_debian_extension.j2 @@ -1171,12 +1171,12 @@ sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y in sudo mkdir -p $FILESYSTEM_ROOT/etc/minicom/ sudo cp platform/mellanox/minirc.dfl $FILESYSTEM_ROOT/etc/minicom/ -# Install dpu-udev-manager script -sudo install -m 755 platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.sh $FILESYSTEM_ROOT/usr/bin/dpu-udev-manager.sh +# Install udev-manager script (platform.json-driven net interface naming) +sudo install -m 755 platform/mellanox/udev-manager/udev-manager.sh $FILESYSTEM_ROOT/usr/bin/udev-manager.sh -# Install dpu-udev-manager service -sudo install -m 644 platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.service $FILESYSTEM_ROOT_USR_LIB_SYSTEMD_SYSTEM/ -sudo LANG=C chroot $FILESYSTEM_ROOT systemctl enable dpu-udev-manager +# Install udev-manager service +sudo install -m 644 platform/mellanox/udev-manager/udev-manager.service $FILESYSTEM_ROOT_USR_LIB_SYSTEMD_SYSTEM/ +sudo LANG=C chroot $FILESYSTEM_ROOT systemctl enable udev-manager {% endif %} diff --git a/platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.service b/platform/mellanox/udev-manager/udev-manager.service similarity index 62% rename from platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.service rename to platform/mellanox/udev-manager/udev-manager.service index b251f13eae..cd94399ab6 100644 --- a/platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.service +++ b/platform/mellanox/udev-manager/udev-manager.service @@ -1,12 +1,12 @@ [Unit] -Description=Manage the DPU udev rules +Description=Manage Mellanox platform udev rules After=systemd-udevd.service Requires=systemd-udevd.service [Service] Type=oneshot RemainAfterExit=yes -ExecStart=/usr/bin/dpu-udev-manager.sh start +ExecStart=/usr/bin/udev-manager.sh start [Install] WantedBy=multi-user.target diff --git a/platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.sh b/platform/mellanox/udev-manager/udev-manager.sh similarity index 51% rename from platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.sh rename to platform/mellanox/udev-manager/udev-manager.sh index 2111b54870..dcccf19865 100755 --- a/platform/mellanox/smartswitch/dpu-udev-manager/dpu-udev-manager.sh +++ b/platform/mellanox/udev-manager/udev-manager.sh @@ -1,8 +1,8 @@ -#!/bin/bash +#!/usr/bin/env bash # # SPDX-FileCopyrightText: NVIDIA CORPORATION & AFFILIATES -# Copyright (c) 2024-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. -# Apache-2.0 +# Copyright (c) 2025-2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved. +# SPDX-License-Identifier: Apache-2.0 # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -17,12 +17,13 @@ # limitations under the License. # -declare -r udev_file="/etc/udev/rules.d/92-midplane-intf.rules" +# Management interface should be handled first, so it has higher priority +declare -r udev_mgmt_file="/etc/udev/rules.d/01-mgmt-intf.rules" +declare -r udev_midplane_file="/etc/udev/rules.d/92-midplane-intf.rules" + declare -r platform=$(grep 'onie_platform=' /host/machine.conf | cut -d '=' -f 2) declare -r platform_json="/usr/share/sonic/device/$platform/platform.json" -declare -r query='.DPUS | to_entries[] | "\(.key) \(.value.bus_info)"' - # Kill any stale initramfs udevd that survived switch_root. # During boot, the initramfs starts systemd-udevd before the overlayfs root is # created. If device firmware init is slow (e.g. DPU FW timeout), udevd workers @@ -43,11 +44,52 @@ kill_stale_udevd() { done } +handle_mgmt_interface() { + local mgmt_interfaces + mgmt_interfaces=$(jq -r '(.mgmt_interfaces // {}) | keys[]' "$platform_json" 2>/dev/null) || true + + if [ -z "$mgmt_interfaces" ] || [ "$mgmt_interfaces" = "null" ]; then + return 0 + fi + + echo > "$udev_mgmt_file" + + local mgmt_interface mgmt_interface_bus_info + while IFS= read -r mgmt_interface; do + [ -z "$mgmt_interface" ] && continue + mgmt_interface_bus_info=$(jq -r --arg name "$mgmt_interface" '.mgmt_interfaces[$name].pci_bus_info // empty' "$platform_json") + [ -z "$mgmt_interface_bus_info" ] || [ "$mgmt_interface_bus_info" = "null" ] && continue + + echo SUBSYSTEM==\"net\", ACTION==\"add\", KERNELS==\"$mgmt_interface_bus_info\", NAME=\"$mgmt_interface\" >> "$udev_mgmt_file" + done <<< "$mgmt_interfaces" +} + +handle_midplane_interface() { + local query='(.DPUS // {}) | to_entries[] | "\(.key) \(.value.bus_info)"' + local dpu_pci_bus_infos + dpu_pci_bus_infos=$(jq -r "$query" "$platform_json" 2>/dev/null) || true + + if [ -z "$dpu_pci_bus_infos" ]; then + return 0 + fi + + echo > "$udev_midplane_file" + + local dpu_pci_bus_info dpu bus_info + while IFS= read -r dpu_pci_bus_info; do + [ -z "$dpu_pci_bus_info" ] && continue + dpu=$(echo "$dpu_pci_bus_info" | cut -d ' ' -f 1) + bus_info=$(echo "$dpu_pci_bus_info" | cut -d ' ' -f 2) + [ -z "$dpu" ] || [ -z "$bus_info" ] && continue + + echo SUBSYSTEM==\"net\", ACTION==\"add\", KERNELS==\"$bus_info\", NAME=\"$dpu\" >> "$udev_midplane_file" + done <<< "$dpu_pci_bus_infos" +} + do_start() { kill_stale_udevd - jq -r "$query" $platform_json | while read -r dpu bus_info; do - echo SUBSYSTEM==\"net\", ACTION==\"add\", KERNELS==\"$bus_info\", NAME=\"$dpu\" - done > $udev_file + handle_mgmt_interface + handle_midplane_interface } case "$1" in From 7afde70908fdf30d5dce06509c8db5e896e5e088 Mon Sep 17 00:00:00 2001 From: Deepak Singhal <115033986+deepak-singhal0408@users.noreply.github.com> Date: Wed, 6 May 2026 14:26:42 -0700 Subject: [PATCH 09/37] Install python3-ijson and relax ijson version pins (#27100) Install python3-ijson Debian package to provide the fast yajl2_c backend for streaming JSON parsing. Relax ijson version pins from ==3.2.3 to >=3.2.3 in sonic-yang-mgmt and sonic-yang-models to allow the Debian package (3.4.0) to satisfy the dependency. This is a prerequisite for sonic-utilities route_check.py to use ijson streaming for improved performance on large route tables. Signed-off-by: Deepak Singhal Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- files/build_templates/sonic_debian_extension.j2 | 3 +++ src/sonic-yang-mgmt/setup.py | 4 ++-- src/sonic-yang-models/setup.py | 4 ++-- 3 files changed, 7 insertions(+), 4 deletions(-) diff --git a/files/build_templates/sonic_debian_extension.j2 b/files/build_templates/sonic_debian_extension.j2 index 3f1ef01140..682323fe89 100644 --- a/files/build_templates/sonic_debian_extension.j2 +++ b/files/build_templates/sonic_debian_extension.j2 @@ -194,6 +194,9 @@ fi install_deb_package $debs_path/libyang_*.deb $debs_path/libyang-cpp_*.deb $debs_path/python3-yang_*.deb $debs_path/libpcre3_*.deb install_pip_package {{sonic_yang_models_py3_wheel_path}} +# Install python3-ijson from Debian repos (provides yajl2_c backend for streaming JSON parsing) +sudo LANG=C DEBIAN_FRONTEND=noninteractive chroot $FILESYSTEM_ROOT apt-get -y install python3-ijson + # Install sonic-yang-mgmt Python3 package install_pip_package {{sonic_yang_mgmt_py3_wheel_path}} diff --git a/src/sonic-yang-mgmt/setup.py b/src/sonic-yang-mgmt/setup.py index 989abc124c..5010e37fe5 100644 --- a/src/sonic-yang-mgmt/setup.py +++ b/src/sonic-yang-mgmt/setup.py @@ -29,7 +29,7 @@ ], install_requires = [ 'xmltodict==0.12.0', - 'ijson==3.2.3', + 'ijson>=3.2.3', 'jsonpointer>=1.9', 'jsondiff>=1.2.0', 'tabulate==0.9.0' @@ -37,7 +37,7 @@ tests_require = [ 'pytest>3', 'xmltodict==0.12.0', - 'ijson==3.2.3', + 'ijson>=3.2.3', 'jsondiff>=1.2.0' ], setup_requires = [ diff --git a/src/sonic-yang-models/setup.py b/src/sonic-yang-models/setup.py index d21cd79bb6..77f1800acb 100644 --- a/src/sonic-yang-models/setup.py +++ b/src/sonic-yang-models/setup.py @@ -282,7 +282,7 @@ def run(self): ], tests_require = [ 'pytest', - 'ijson==3.2.3' + 'ijson>=3.2.3' ], setup_requires = [ 'pytest-runner', @@ -291,7 +291,7 @@ def run(self): extras_require = { "testing": [ 'pytest', - 'ijson==3.2.3' + 'ijson>=3.2.3' ], }, include_package_data=True, From 5df1010faf2f420abd29b5c3e2e217721520b914 Mon Sep 17 00:00:00 2001 From: arista-nwolfe <94405414+arista-nwolfe@users.noreply.github.com> Date: Wed, 6 May 2026 17:48:46 -0700 Subject: [PATCH 10/37] [202511] Database startup: Improve logging of platform calls (#26928) Cherry-pick of: https://github.com/sonic-net/sonic-buildimage/pull/25731 Signed-off-by: Nathan Wolfe --- files/build_templates/docker_image_ctl.j2 | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index a3b4ffe8be..bce91cafbd 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -202,8 +202,9 @@ function postStartAction() ip netns exec "$NET_NS" ip addr add 127.0.0.1/16 dev lo ip netns exec "$NET_NS" ip addr del 127.0.0.1/8 dev lo - slot_id=$(python3 -c 'import sonic_platform.platform; platform_chassis = sonic_platform.platform.Platform().get_chassis(); print(platform_chassis.get_my_slot())' 2>/dev/null) - supervisor_slot_id=$(python3 -c 'import sonic_platform.platform; platform_chassis = sonic_platform.platform.Platform().get_chassis(); print(platform_chassis.get_supervisor_slot())' 2>/dev/null) + slot_id=$(python3 -c 'import sonic_platform.platform; platform_chassis = sonic_platform.platform.Platform().get_chassis(); print(platform_chassis.get_my_slot())') + supervisor_slot_id=$(python3 -c 'import sonic_platform.platform; platform_chassis = sonic_platform.platform.Platform().get_chassis(); print(platform_chassis.get_supervisor_slot())') + echo "${DOCKERNAME} slot_id=${slot_id} supervisor_slot_id=${supervisor_slot_id}" # Create eth1 in database instance if [[ "${slot_id}" == "${supervisor_slot_id}" ]]; then From 9f1f8f808ee822313895b06611ff5d2dbe325c45 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 May 2026 19:12:45 +0800 Subject: [PATCH 11/37] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#27214) #### Why I did it src/sonic-swss ``` * 55635b81 - (HEAD -> 202511, origin/202511) Revert "[FC] Set FC delay in command line parameters (#3814)" (#4480) (3 hours ago) [Nazarii Hnydyn] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index ebe29ff5c5..55635b8140 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit ebe29ff5c5dddc139e3d0c3b2c454a7855ee01af +Subproject commit 55635b8140c676de08ad5e74771fc3c740b60f90 From 2ad1f8549b61e9444f3dacc3619aac75f48e9dda Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Thu, 7 May 2026 19:12:59 +0800 Subject: [PATCH 12/37] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#27216) #### Why I did it src/sonic-utilities ``` * b753f1a8 - (HEAD -> 202511, origin/202511) Showtech collection for gearbox (#4305) (#4523) (2 hours ago) [arpit-nexthop] * fc5a26ee - [sfputil] Gracefully handle missing/invalid info for 'sfputil show eeprom' (#4524) (6 hours ago) [mssonicbld] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index 1d9a7b85e8..b753f1a8ed 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit 1d9a7b85e85a74cb559eb10dc664f679cc64ee9c +Subproject commit b753f1a8ed1b70cae6ab2cea43d335cb639f3556 From 4c6be8a9d97b71039b9c3842aa9502278b81982e Mon Sep 17 00:00:00 2001 From: Deepak Singhal <115033986+deepak-singhal0408@users.noreply.github.com> Date: Thu, 7 May 2026 11:56:11 -0700 Subject: [PATCH 13/37] [202511] zebra: defer RIB sweep until metaqueue is drained (#27210) Cherry-pick of sonic-net/sonic-buildimage#27093 to 202511 branch. Patch renumbered from 0108 to 0107 to match 202511 series. Signed-off-by: Deepak Singhal --- ...er-rib-sweep-until-metaqueue-drained.patch | 76 +++++++++++++++++++ src/sonic-frr/patch/series | 3 +- 2 files changed, 78 insertions(+), 1 deletion(-) create mode 100644 src/sonic-frr/patch/0107-zebra-defer-rib-sweep-until-metaqueue-drained.patch diff --git a/src/sonic-frr/patch/0107-zebra-defer-rib-sweep-until-metaqueue-drained.patch b/src/sonic-frr/patch/0107-zebra-defer-rib-sweep-until-metaqueue-drained.patch new file mode 100644 index 0000000000..c2642dea7a --- /dev/null +++ b/src/sonic-frr/patch/0107-zebra-defer-rib-sweep-until-metaqueue-drained.patch @@ -0,0 +1,76 @@ +From a7a61b9bc812108dac52a17ac060ae0ab656e1bf Mon Sep 17 00:00:00 2001 +From: Deepak Singhal +Date: Tue, 5 May 2026 05:23:13 +0000 +Subject: [PATCH] SONiC-ONLY: zebra: defer RIB sweep until metaqueue is drained +MIME-Version: 1.0 +Content-Type: text/plain; charset=UTF-8 +Content-Transfer-Encoding: 8bit + +Targeted carry patch — to be dropped when the upstream startup-ordering +rework (https://github.com/FRRouting/frr/pull/21550) lands in a future +FRR release. + +When zebra starts without -K (graceful_restart=0), the sweep timer fires +with 0-second delay but the metaqueue work_queue has a 10ms batching +hold (ZEBRA_RIB_PROCESS_HOLD_TIME). This causes the sweep to walk an +empty RIB and miss stale routes that are still queued in the metaqueue. + +Defer the sweep if the metaqueue still has pending entries, rescheduling +with 2x the hold time (20ms) to ensure routes are processed into the +RIB before sweeping. Bound the retry to 50 attempts (~1 second) to +avoid deferring forever if the metaqueue never fully drains. + +Upstream: https://github.com/FRRouting/frr/pull/21550 (structural fix, pending merge) +Upstream: https://github.com/FRRouting/frr/pull/21826 (this targeted fix, closed in favor of the above) +Fixes: https://github.com/sonic-net/sonic-buildimage/issues/27012 + +Signed-off-by: Deepak Singhal +--- + zebra/zebra_rib.c | 28 ++++++++++++++++++++++++++++ + 1 file changed, 28 insertions(+) + +diff --git a/zebra/zebra_rib.c b/zebra/zebra_rib.c +index 35a125b1fd..43c5d8bf60 100644 +--- a/zebra/zebra_rib.c ++++ b/zebra/zebra_rib.c +@@ -5027,9 +5027,37 @@ void rib_sweep_table(struct route_table *table) + /* Sweep all RIB tables. */ + void rib_sweep_route(struct event *t) + { ++ static unsigned int defer_count; + struct vrf *vrf; + struct zebra_vrf *zvrf; + ++ /* ++ * Kernel routes read by route_read() are queued in the metaqueue ++ * and only move into the RIB when the work_queue fires (after the ++ * hold timer, ZEBRA_RIB_PROCESS_HOLD_TIME = 10 ms). If we sweep ++ * before the metaqueue drains, the RIB is empty and no stale ++ * routes are cleaned up. Reschedule until the queue is empty. ++ * ++ * This is safe because zebra's event loop is single-threaded, so ++ * mq->size cannot change while we are in this callback. ++ * ++ * Bound the retry to avoid deferring forever if the metaqueue ++ * never fully drains (e.g. heavy convergence at startup). ++ */ ++ if (zrouter.mq->size > 0) { ++ if (++defer_count <= 50) { ++ if (IS_ZEBRA_DEBUG_RIB) ++ zlog_debug("RIB sweep deferred: metaqueue still has %u entries", ++ zrouter.mq->size); ++ event_add_timer_msec(zrouter.master, rib_sweep_route, NULL, ++ ZEBRA_RIB_PROCESS_HOLD_TIME * 2, &zrouter.t_rib_sweep); ++ return; ++ } ++ zlog_warn("RIB sweep: metaqueue still non-empty after %u retries, sweeping anyway", ++ defer_count - 1); ++ } ++ defer_count = 0; ++ + zrouter.rib_sweep_time = monotime(NULL); + /* TODO: Change to debug */ + zlog_info("Sweeping the RIB for stale routes..."); +-- +2.34.1 + diff --git a/src/sonic-frr/patch/series b/src/sonic-frr/patch/series index a6079deb22..7d090d57a8 100644 --- a/src/sonic-frr/patch/series +++ b/src/sonic-frr/patch/series @@ -64,4 +64,5 @@ 0103-SONiC-ONLY-bgpd-reduce-suppress-fib-advertisement-delay-to-50ms.patch 0104-SONiC-ONLY-zebra-skip-if-add-update-in-speed-timer-for-unready-ifp.patch 0105-bgpd-Show-all-advertised-paths-including-non-best-paths-only-if-addpath-is-enabled.patch -0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch \ No newline at end of file +0106-bgpd-Fix-suppress-fib-pending-config-race-condition.patch +0107-zebra-defer-rib-sweep-until-metaqueue-drained.patch From 96ec78b43fccbc06694804664ca4a8bc0a3409bc Mon Sep 17 00:00:00 2001 From: Volodymyr Samotiy Date: Thu, 7 May 2026 21:57:06 +0300 Subject: [PATCH 14/37] [202511] Revert "[202511] [Mellanox] Update FW/SDK to xx.2016.3438/4.8.3438 (#27127)" (#27204) This reverts commit c676261c664bf007d9291eec96505544a473d852. Signed-off-by: Volodymyr Samotiy --- platform/mellanox/fw.mk | 12 ++++++------ platform/mellanox/sdk.mk | 2 +- 2 files changed, 7 insertions(+), 7 deletions(-) diff --git a/platform/mellanox/fw.mk b/platform/mellanox/fw.mk index 3ce55b8151..e227944ccc 100644 --- a/platform/mellanox/fw.mk +++ b/platform/mellanox/fw.mk @@ -25,34 +25,34 @@ SIMX_VERSION = 26.1-1164 FW_FROM_URL = y -MLNX_FW_ASSETS_RELEASE_TAG = fw-2016.3438 +MLNX_FW_ASSETS_RELEASE_TAG = fw-2016.3430 MLNX_FW_ASSETS_URL = $(MLNX_ASSETS_GITHUB_URL)/releases/download/$(MLNX_FW_ASSETS_RELEASE_TAG) ifeq ($(MLNX_FW_BASE_URL), ) MLNX_FW_BASE_URL = $(MLNX_FW_ASSETS_URL) endif -MLNX_SPC_FW_VERSION = 13.2016.3438 +MLNX_SPC_FW_VERSION = 13.2016.3430 MLNX_SPC_FW_FILE = fw-SPC-rel-$(subst .,_,$(MLNX_SPC_FW_VERSION))-EVB.mfa $(MLNX_SPC_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC_FW_FILE) -MLNX_SPC2_FW_VERSION = 29.2016.3438 +MLNX_SPC2_FW_VERSION = 29.2016.3430 MLNX_SPC2_FW_FILE = fw-SPC2-rel-$(subst .,_,$(MLNX_SPC2_FW_VERSION))-EVB.mfa $(MLNX_SPC2_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC2_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC2_FW_FILE) -MLNX_SPC3_FW_VERSION = 30.2016.3438 +MLNX_SPC3_FW_VERSION = 30.2016.3430 MLNX_SPC3_FW_FILE = fw-SPC3-rel-$(subst .,_,$(MLNX_SPC3_FW_VERSION))-EVB.mfa $(MLNX_SPC3_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC3_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC3_FW_FILE) -MLNX_SPC4_FW_VERSION = 34.2016.3438 +MLNX_SPC4_FW_VERSION = 34.2016.3430 MLNX_SPC4_FW_FILE = fw-SPC4-rel-$(subst .,_,$(MLNX_SPC4_FW_VERSION))-EVB.mfa $(MLNX_SPC4_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC4_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC4_FW_FILE) -MLNX_SPC5_FW_VERSION = 37.2016.3438 +MLNX_SPC5_FW_VERSION = 37.2016.3430 MLNX_SPC5_FW_FILE = fw-SPC5-rel-$(subst .,_,$(MLNX_SPC5_FW_VERSION))-EVB.mfa $(MLNX_SPC5_FW_FILE)_PATH = $(MLNX_FW_BASE_PATH) $(MLNX_SPC5_FW_FILE)_URL = $(MLNX_FW_BASE_URL)/$(MLNX_SPC5_FW_FILE) diff --git a/platform/mellanox/sdk.mk b/platform/mellanox/sdk.mk index 096bbda045..6cd51f31f8 100644 --- a/platform/mellanox/sdk.mk +++ b/platform/mellanox/sdk.mk @@ -15,7 +15,7 @@ # See the License for the specific language governing permissions and # limitations under the License. # -MLNX_SDK_VERSION = 4.8.3438 +MLNX_SDK_VERSION = 4.8.3430 MLNX_SDK_ISSU_VERSION = 101 MLNX_SDK_DRIVERS_GITHUB_URL = https://github.com/Mellanox/Spectrum-SDK-Drivers From 8a6814aeaa0c39e19fde4118d5cce5880a1ce669 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 05:12:52 +0800 Subject: [PATCH 15/37] [submodule] Update submodule sonic-host-services to the latest HEAD automatically (#27213) #### Why I did it src/sonic-host-services ``` * 918b502 - (HEAD -> 202511, origin/202511) [caclmgrd]: Skip empty ACL tables (#381) (6 hours ago) [mssonicbld] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-host-services | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-host-services b/src/sonic-host-services index 4d4aef22ac..918b50213d 160000 --- a/src/sonic-host-services +++ b/src/sonic-host-services @@ -1 +1 @@ -Subproject commit 4d4aef22ac94aa67eb9dd7fca60aac16bd353172 +Subproject commit 918b50213d3cfc4b8d6908831d3834938c3a53c8 From 8ac97c8157c4aa47e5db8c14c5f16bb48ab9ee21 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 05:13:14 +0800 Subject: [PATCH 16/37] Use ptf 0.10.0 for docker-sonic-mgmt (#27226) #### Why I did it We saw Ansible error "A worker was found in a dead state" on multiple test cases after ptf 0.12.0 release Fixes #27183 ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Use the fixed 0.10.0 ptf version in docker-sonic-mgmt #### How to verify it Verify it on acl/test_stress_acl.py #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) 202511 - [ ] - [ ] #### Description for the changelog PTF 0.12.0 was released on 2026/05/02 and caused regression in multiple tests with failure: A worker was found in a dead state Fix it by using the last ptf version 0.10.0 in docker-sonic-mgmt #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- dockers/docker-sonic-mgmt/Dockerfile.j2 | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dockers/docker-sonic-mgmt/Dockerfile.j2 b/dockers/docker-sonic-mgmt/Dockerfile.j2 index 2bcbbd94b2..f3b9ec826f 100755 --- a/dockers/docker-sonic-mgmt/Dockerfile.j2 +++ b/dockers/docker-sonic-mgmt/Dockerfile.j2 @@ -96,7 +96,7 @@ RUN pip install --no-cache-dir \ pexpect \ prettytable \ psutil \ - ptf \ + ptf==0.10.0 \ pyasn1 \ pycryptodome \ pyfiglet \ From 8b07666dc0b581ed43366182eba4d179c49f5b86 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 09:13:06 +0800 Subject: [PATCH 17/37] [Fix] fix existing /tmp/pending_config_initialization to align with the global convention /etc/sonic/pending_config_initialization (#27239) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Why I did it The marker file `pending_config_initialization` is used to track whether SONiC needs to run config initialization (e.g., apply minigraph or YANG default) on the next boot. After https://github.com/sonic-net/sonic-buildimage/pull/25215, the original file `/tmp/pending_config_initialization` is renamed to '/etc/sonic/pending_config_initialization' Most of the `/tmp/pending_config_initialization` has been updated #25215 , raising this PR to update the 2 remaining ones, the two remaining ones are noticed by me during the investigation of issue https://github.com/sonic-net/sonic-buildimage/issues/27131 , but not functional related. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it In `files/image_config/config-setup/config-setup`, replaced the two stale `/tmp/...` paths with the conventional `/etc/sonic/...` path: ```diff do_config_initialization() ... - rm -f /tmp/pending_config_initialization + rm -f /etc/sonic/pending_config_initialization sonic-db-cli CONFIG_DB SET "CONFIG_DB_INITIALIZED" "1" return 0 boot_config() ... sonic-db-cli CONFIG_DB SET "CONFIG_DB_INITIALIZED" "1" - rm -f /tmp/pending_config_initialization + rm -f /etc/sonic/pending_config_initialization return 0 ``` No other changes — purely a path correction to match the producer (`rc.local`) and the consumer (`docker_image_ctl.j2`). #### How to verify it Simple change, to be covered in the PR testing #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) - [ ] - [ ] #### Description for the changelog config-setup: clean up `pending_config_initialization` from `/etc/sonic/` (the convention used by `rc.local` and `docker_image_ctl.j2`) instead of the stale `/tmp/` path. #### Link to config_db schema for YANG module changes N/A — no YANG / config_db schema changes. Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- files/image_config/config-setup/config-setup | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/files/image_config/config-setup/config-setup b/files/image_config/config-setup/config-setup index 91f2d16a87..9cb43568ea 100755 --- a/files/image_config/config-setup/config-setup +++ b/files/image_config/config-setup/config-setup @@ -291,7 +291,7 @@ do_config_initialization() if [ -r ${MINGRAPH_FILE} ]; then echo "No config_db.json found but minigraph.xml is available, using minigraph..." reload_minigraph - rm -f /tmp/pending_config_initialization + rm -f /etc/sonic/pending_config_initialization sonic-db-cli CONFIG_DB SET "CONFIG_DB_INITIALIZED" "1" return 0 fi @@ -455,7 +455,7 @@ boot_config() # Mark config as initialized so subsequent boots don't re-trigger # initialization unnecessarily (warm-reboot to new image scenario). sonic-db-cli CONFIG_DB SET "CONFIG_DB_INITIALIZED" "1" - rm -f /tmp/pending_config_initialization + rm -f /etc/sonic/pending_config_initialization return 0 fi From e66d7724ac987af9e9cac3d5ebedafdc520a25a7 Mon Sep 17 00:00:00 2001 From: arpit-nexthop Date: Thu, 7 May 2026 18:17:36 -0700 Subject: [PATCH 18/37] NH platform: Use state db transceiver temperature (#27153) (#27223) * Use STATE_DB for transceiver temperature reads Signed-off-by: arpit-nexthop --- .../nexthop/common/pmon_daemon_control.json | 3 + .../common/sonic_platform/thermal.py | 60 ++++++++++++++++++- 2 files changed, 62 insertions(+), 1 deletion(-) diff --git a/device/nexthop/common/pmon_daemon_control.json b/device/nexthop/common/pmon_daemon_control.json index c127db9ad6..6067afd056 100644 --- a/device/nexthop/common/pmon_daemon_control.json +++ b/device/nexthop/common/pmon_daemon_control.json @@ -5,5 +5,8 @@ "thermalctld": { "thermal_monitor_update_interval": 10, "thermal_monitor_update_elapsed_threshold": 9 + }, + "xcvrd": { + "dom_temperature_poll_interval": 5 } } diff --git a/platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/thermal.py b/platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/thermal.py index 6573ddf5c5..25c2ca559c 100644 --- a/platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/thermal.py +++ b/platform/broadcom/sonic-platform-modules-nexthop/common/sonic_platform/thermal.py @@ -325,6 +325,8 @@ def get_maximum_recorded(self): class SfpThermal(ThermalBase, MinMaxTempMixin, PidThermalMixin): """SFP thermal interface class""" THRESHOLDS_CACHE_INTERVAL_SEC = 5 + TEMP_CACHE_INTERVAL_SEC = 1 + TEMP_STALE_SEC = 30 MIN_VALID_SETPOINT = 30.0 DEFAULT_SETPOINT = 62.0 @@ -334,6 +336,9 @@ def __init__(self, sfp, pddf_data): self._max_temperature = None self._threshold_info = {} self._threshold_info_time = 0 + self._intf_name = None + self._temp = None + self._temp_read_time = 0 self._invalid_setpoint_logged = False self._state_db = None ThermalBase.__init__(self) @@ -380,10 +385,63 @@ def get_position_in_parent(self): def is_replaceable(self): return True + def _resolve_intf_name(self): + if self._intf_name: + return self._intf_name + self._intf_name = PortIndexMapper().get_interface_name( + self._sfp.get_position_in_parent() + ) + return self._intf_name + def get_temperature(self): if not self.get_presence(): + self._intf_name = None + return None + + if time.monotonic() - self._temp_read_time < self.TEMP_CACHE_INTERVAL_SEC: + self._update_min_max_temp(self._temp) + return self._temp + + intf_name = self._resolve_intf_name() + if not intf_name: + thermal_syslogger.log_warning( + f"Failed to get interface name for port {self._sfp.get_position_in_parent()}; " + f"temperature will not be available." + ) return None - temp = self._sfp.get_temperature() + + db = self._get_state_db() + key = f"TRANSCEIVER_DOM_TEMPERATURE|{intf_name}" + data = db.get_all(db.STATE_DB, key) or {} + + temp_str = data.get("temperature") + try: + temp = float(temp_str) if temp_str not in (None, "", "N/A") else None + except (TypeError, ValueError): + temp = None + + last_update = data.get("last_update_time") + if temp is not None and last_update: + try: + age = time.time() - time.mktime(time.strptime(last_update, "%a %b %d %H:%M:%S %Y")) + if age > self.TEMP_STALE_SEC: + thermal_syslogger.log_warning( + f"Stale TRANSCEIVER_DOM_TEMPERATURE for {intf_name} " + f"(age={age:.0f}s); ignoring" + ) + temp = None + except ValueError: + thermal_syslogger.log_error( + f"Failed to parse last_update_time '{last_update}' for {intf_name}" + ) + elif temp is not None: + thermal_syslogger.log_warning( + f"TRANSCEIVER_DOM_TEMPERATURE for {intf_name} missing last_update_time; " + f"accepting without staleness check" + ) + + self._temp = temp + self._temp_read_time = time.monotonic() self._update_min_max_temp(temp) return temp From 84bb34d6486bc34db0d45368009d3cf3504d52a8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 10:15:13 +0800 Subject: [PATCH 19/37] [rc.local] Skip pending_config_initialization on multi-ASIC platforms (#27241) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This change fixes a permanent boot deadlock on multi-ASIC SONiC master images, where `swss@N` fails `start-pre` and is parked by systemd `StartLimitBurst` for ~12+ minutes per window, indefinitely across reboots. Skip touching `/etc/sonic/pending_config_initialization` in `rc.local`'s first-boot `else` branch **only** when `asic.conf` confirms multi-ASIC (`NUM_ASIC > 1`); fall back to the original behavior in every other case so single-ASIC boot is byte-for-byte unchanged. Tracked in #27131. Validates against sonic-net/sonic-mgmt#24234. #### Why I did it ##### The deadlock chain (4 layers) 1. **`rc.local` first-boot `else` branch (this fix)** — when none of `/host/old_config`, `/host/minigraph.xml`, or `/host/migration/minigraph.xml` exists, `rc.local` blindly creates `/etc/sonic/pending_config_initialization`. **No `NUM_ASIC` guard.** 2. **`docker_image_ctl.j2` `postStartAction()`** (lines 296–340) — when the database container starts, if `pending_config_initialization` exists, it sets `CONFIG_DB_INITIALIZED=0` per namespace and stops there (path A). Without the file it falls through to `SET=0 → migrate → SET=1` (path B). 3. **`config-setup boot_config()`** evaluates branches in this order: 1. `pending_config_migration` handler (no `NUM_ASIC` guard, so multi-ASIC with a minigraph or old_config recovers fine — paths 1/2/3) 2. warm-boot branch — sets `CONFIG_DB_INITIALIZED=1` per namespace 3. **`NUM_ASIC > 1` early-return**, with the comment _"For multi-npu platform we don't support config initialization. Assumption is there should be existing minigraph or config_db from previous image."_ 4. `pending_config_initialization` handler — **never reached on multi-ASIC** 4. **`swss@N.service` startup** — `swss.sh wait_for_database_service` polls `until CONFIG_DB_INITIALIZED == 1`, hits the unit's 90 s `TimeoutStartSec`, fails. Three failures within `StartLimitIntervalSec=1200s` exhaust `StartLimitBurst=3` and the service is parked. ##### Why this only started failing recently Commit [`9a624176`](https://github.com/sonic-net/sonic-buildimage/commit/9a62417626b4d5a2e5d3137045f255b40cff6c54) ("Move the pending_config files from /tmp/ to /etc/sonic/", PR #25215, 2026-03-31, master only) moved both pending files from a tmpfs (`/tmp/`) to a persistent disk path (`/etc/sonic/`). Before `9a624176`, the deadlock self-healed: - First boot: `rc.local` creates `/tmp/pending_config_initialization` → `swss@N` fails → operator runs `config load_minigraph` (which sets `CONFIG_DB_INITIALIZED=1`) → device works. - First reboot: `/tmp` is wiped → `rc.local` sees no firsttime flag → no pending file created → `database@N` postStartAction goes path B and sets `CONFIG_DB_INITIALIZED=1` → healthy on every subsequent boot. After `9a624176`, the file persists in `/etc/sonic/`, so every reboot re-deadlocks even though provisioning was completed. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it ```diff elif [ -n "$migration" ] && [ -f /host/migration/minigraph.xml ]; then ... touch /etc/sonic/pending_config_migration else - touch /etc/sonic/pending_config_initialization + # config-setup boot_config() skips do_config_initialization on + # multi-ASIC platforms, so creating pending_config_initialization + # there leaves CONFIG_DB_INITIALIZED stuck at 0 and blocks + # swss@N forever. Source asic.conf to learn NUM_ASIC; if it is + # missing or unparseable the original behavior is preserved. + NUM_ASIC= + ASIC_CONF=/usr/share/sonic/device/$platform/asic.conf + [ -f "$ASIC_CONF" ] && . "$ASIC_CONF" + if [ "$NUM_ASIC" -gt 1 ] 2>/dev/null; then + echo "Multi-ASIC platform detected (NUM_ASIC=$NUM_ASIC), skip creating pending_config_initialization flag file" + else + touch /etc/sonic/pending_config_initialization + fi fi ``` ##### Behavior matrix for the `NUM_ASIC` guard | `NUM_ASIC` value | Action | Rationale | |---|---|---| | (unset / `asic.conf` missing) | `touch` | fallback — preserves original behavior | | `1` | `touch` | confirmed single-ASIC — preserves original | | `0`, `-1`, `2.0`, `abc`, `"1 2"`, ... | `touch` | non-pure-integer → `[ -gt ]` returns `2` to stderr → fallback | | `2`, `4`, `8`, `16`, ... | skip_prs.log | confirmed multi-ASIC — the only case that changes | `2>/dev/null` suppresses the `[ -gt ]` "Illegal number" stderr noise on the non-numeric arm; the failed test still correctly drops into the `else` (touch). ##### Single-ASIC and other multi-ASIC paths are unchanged | Boot path | Single-ASIC | Multi-ASIC | |---|---|---| | 1. `/host/old_config/` exists | `pending_config_migration`, unchanged | `pending_config_migration`, unchanged | | 2. `/host/minigraph.xml` exists | `pending_config_migration`, unchanged | `pending_config_migration`, unchanged | | 3. `/host/migration/minigraph.xml` exists (and `migration=true`) | `pending_config_migration`, unchanged | `pending_config_migration`, unchanged | | 4. nothing above (factory blank) | `pending_config_initialization` (unchanged → factory default config / ZTP) | **(this PR)** no file → `database@N` postStartAction sets `CONFIG_DB_INITIALIZED=1`; redis empty until ZTP/operator provisions | This is precisely the "no pending file" branch already covered by `docker_image_ctl.j2` postStartAction path B, and matches what `config-setup boot_config()` already declares as the design contract for multi-ASIC platforms. #### How to verify it ##### Reproduce the bug (without this fix) On a master multi-ASIC image (e.g. `SONiC.master.1102802-c97e1ce43`) on `vms-kvm-four-asic-t1-lag`: ```sh ls -la /etc/sonic/pending_config_initialization # exists for ns in '' asic0 asic1 asic2 asic3; do [ -z "$ns" ] && redis-cli -n 4 GET CONFIG_DB_INITIALIZED \ || ip netns exec $ns redis-cli -n 4 GET CONFIG_DB_INITIALIZED done # 0 in every namespace systemctl status swss@0 swss@1 swss@2 swss@3 # failed / parked ``` ##### After this PR is applied (or simulated by `rm /etc/sonic/pending_config_initialization && reboot`) `database@N` postStartAction goes path B → all 5 namespaces (host + asic0..3) set `CONFIG_DB_INITIALIZED=1` → `swss@N` starts cleanly. ##### sonic-mgmt regression on `vms-kvm-four-asic-t1-lag` Test: `tests/platform_tests/counterpoll/test_counterpoll_watermark.py::test_counterpoll_queue_watermark_pg_drop`. The test calls `random.choice(["config reload", "switch reboot"])`; only the reboot path exercises this bug because `config reload` internally calls `client.set(CONFIG_DB_INITIALIZED, 1)` per namespace (masking the deadlock). | condition | runs | result | reboot-path duration | |---|---|---|---| | Baseline (no fix) reboot path | 4/4 | **FAIL** — "COUNTERS_DB failed to populate after 180s", `StartLimitBurst` exhausted | 1141–1193 s each | | Baseline (no fix) reload path | 4/4 | PASS (config reload internally SET=1) | normal | | **This PR on DUT, forced reboot path** | **1/1** | **PASS** | **651 scripts skip_prs.log (equivalent to reload) | ##### Static checks - `bash -n files/image_config/platform/rc.local` — passes - `sh -n files/image_config/platform/rc.local` — passes - Logic verified against representative `NUM_ASIC` inputs: empty, `0`, `1`, `2`, `4`, `16`, `abc`, `"1 2"`, `2.0`, `-1`. Only positive integers > 1 take the new skip path; all others fall back to the original `touch`. #### Which release branch to backport (provide reason below if selected) **No backport needed.** The regression was introduced by commit [`9a624176`](https://github.com/sonic-net/sonic-buildimage/commit/9a62417626b4d5a2e5d3137045f255b40cff6c54) (PR #25215, 2026-03-31), which is master-only and has not been backported to any release branch. Therefore 202305 / 202311 / 202405 / 202411 / 202505 / 202511 do not contain the bug being fixed. - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) - [x] master — `SONiC.master.1102802-c97e1ce43` on `vms-kvm-four-asic-t1-lag` (`x86_64-kvm_x86_64_4_asic-r0` / `msft_four_asic_vs`) #### Description for the changelog [rc.local] Skip touching `pending_config_initialization` on multi-ASIC platforms (NUM_ASIC>1) to fix `swss@N` `start-pre` deadlock on first boot after PR #25215 made the flag persistent. Single-ASIC behavior is unchanged. Fixes #27131. #### Link to config_db schema for YANG module changes N/A — no schema change. #### A picture of a cute animal (not mandatory but encouraged) 🐹 Signed-off-by: Sonic Build Admin --- files/image_config/platform/rc.local | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/files/image_config/platform/rc.local b/files/image_config/platform/rc.local index 898f581f01..5f60b8c2fe 100755 --- a/files/image_config/platform/rc.local +++ b/files/image_config/platform/rc.local @@ -297,7 +297,19 @@ if [ -f $FIRST_BOOT_FILE ]; then [ -f /host/migration/golden_config_db.json ] && mv /host/migration/golden_config_db.json /etc/sonic/old_config/ touch /etc/sonic/pending_config_migration else - touch /etc/sonic/pending_config_initialization + # config-setup boot_config() skips do_config_initialization on + # multi-ASIC platforms, so creating pending_config_initialization + # there leaves CONFIG_DB_INITIALIZED stuck at 0 and blocks + # swss@N forever. Source asic.conf to learn NUM_ASIC; if it is + # missing or unparseable the original behavior is preserved. + NUM_ASIC= + ASIC_CONF=/usr/share/sonic/device/$platform/asic.conf + [ -f "$ASIC_CONF" ] && . "$ASIC_CONF" + if [ "$NUM_ASIC" -gt 1 ] 2>/dev/null; then + echo "Multi-ASIC platform detected (NUM_ASIC=$NUM_ASIC), skip creating pending_config_initialization flag file" + else + touch /etc/sonic/pending_config_initialization + fi fi # Notify firstboot to Platform, to use it for reboot-cause From 79dd712bd50e4d8877ade939177f59f046638c13 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 11:12:50 +0800 Subject: [PATCH 20/37] Replace FD_SET/select() with poll() to avoid FD_SETSIZE abort (#27242) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Why I did it fixes https://github.com/sonic-net/sonic-buildimage/issues/26789 Each `TeamPortSync` instance keeps five long-lived file descriptors alive: four `libnl` sockets and one `epoll` `fd` opened by `team_alloc()` and `team_init()`. Once the `fd` table grows past `FD_SETSIZE` (1024 in `glibc`), the next unix socket that `teamdctl_connect()` opens inside the constructor - for the per-LAG liveness check - is assigned a fd ≥ 1024. The follow-up `teamdctl_config_get_raw_direct()` call hands that fd to `FD_SET()` inside `cli_usock_wait_recv()`. Under glibc's `_FORTIFY_SOURCE=2`, `FD_SET` expands to `__fdelt_chk()`, which aborts the process with `*** bit out of range 0 - FD_SETSIZE` on `fd_set`. `teamsyncd` dies via `SIGABRT`, and eventually `systemd` cascades the failure into a `teamd` restart. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Added a patch to replace both `FD_SET`/`select()` call sites with `poll()`, which takes raw `fd` numbers and has no `FD_SETSIZE` ceiling. Behavior is preserved end to end: each site waits for read-readiness on a single `fd` with the original timeout (5000 ms in `cli_usock_wait_recv`, non-blocking in `team_check_events`). #### How to verify it Test that were failing with high scale portchannels have been passing on DUTs with the changes. #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) - [ ] - [ ] #### Description for the changelog #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- ...-with-poll-to-avoid-FD_SETSIZE-abort.patch | 115 ++++++++++++++++++ src/libteam/patch/series | 1 + 2 files changed, 116 insertions(+) create mode 100644 src/libteam/patch/0018-Replace-FD_SET-select-with-poll-to-avoid-FD_SETSIZE-abort.patch diff --git a/src/libteam/patch/0018-Replace-FD_SET-select-with-poll-to-avoid-FD_SETSIZE-abort.patch b/src/libteam/patch/0018-Replace-FD_SET-select-with-poll-to-avoid-FD_SETSIZE-abort.patch new file mode 100644 index 0000000000..a447096f6c --- /dev/null +++ b/src/libteam/patch/0018-Replace-FD_SET-select-with-poll-to-avoid-FD_SETSIZE-abort.patch @@ -0,0 +1,115 @@ +From 73f320a3383b94a36cad8f2ae7004dd02c6063d3 Mon Sep 17 00:00:00 2001 +From: Spandan Chowdhury +Date: Fri, 1 May 2026 18:21:00 -0700 +Subject: [PATCH] Replace FD_SET/select() with poll() to avoid FD_SETSIZE abort + +cli_usock_wait_recv() in libteamdctl and team_check_events() in +libteam use FD_SET()/select() to wait for readability on a single +fd. Both fail when the fd value reaches or exceeds FD_SETSIZE (1024 +in glibc): under _FORTIFY_SOURCE=2, FD_SET expands to __fdelt_chk() +and aborts the process with: + + *** bit out of range 0 - FD_SETSIZE on fd_set *** + +A long-running consumer that manages many team interfaces +concurrently will hit this. Each team_alloc()/team_init() keeps 4 +libnl sockets (nl_sock, nl_sock_event, nl_cli.sock, +nl_cli.sock_event) and 1 epoll fd (from team_init_event_fd()) open +for the lifetime of the team handle. Once the persistent fd table +grows past 1024, the next unix socket opened by teamdctl_connect() +is assigned a fd >= FD_SETSIZE, and the next teamdctl_*() call that +reaches cli_usock_wait_recv() aborts the process. + +Replace both sites with poll(), which takes raw fd numbers and has +no FD_SETSIZE ceiling. Behavior is preserved: single fd, +read-readiness, same timeout semantics (5000 ms in +cli_usock_wait_recv, non-blocking in team_check_events). +--- + libteam/libteam.c | 16 +++++++--------- + libteamdctl/cli_usock.c | 20 +++++++------------- + 2 files changed, 14 insertions(+), 22 deletions(-) + +diff --git a/libteam/libteam.c b/libteam/libteam.c +index ee78aff..d36b9fa 100644 +--- a/libteam/libteam.c ++++ b/libteam/libteam.c +@@ -42,7 +42,7 @@ + #include + #include + #include +-#include ++#include + #include + #include + #include +@@ -1031,17 +1031,15 @@ int team_handle_events(struct team_handle *th) + TEAM_EXPORT + int team_check_events(struct team_handle *th) + { +- fd_set rfds; +- int fdmax; +- struct timeval tv; + int fd = team_get_event_fd(th); ++ struct pollfd pfd = { ++ .fd = fd, ++ .events = POLLIN, ++ }; + int ret; + +- memset(&tv, 0, sizeof(tv)); +- FD_ZERO(&rfds); +- FD_SET(fd, &rfds); +- fdmax = fd + 1; +- ret = select(fdmax, &rfds, NULL, NULL, &tv); ++ /* Non-blocking, equivalent to the original timeval=0 select(). */ ++ ret = poll(&pfd, 1, 0); + if (ret == -1) + return -errno; + return team_handle_events(th); +diff --git a/libteamdctl/cli_usock.c b/libteamdctl/cli_usock.c +index d3fbdba..141c34b 100644 +--- a/libteamdctl/cli_usock.c ++++ b/libteamdctl/cli_usock.c +@@ -23,6 +23,7 @@ + #include + #include + #include ++#include + #include + #include + #include "teamdctl_private.h" +@@ -79,25 +80,18 @@ static int cli_usock_send(int sock, char *msg) + return 0; + } + +-#define WAIT_SEC (TEAMDCTL_REPLY_TIMEOUT / 1000) +-#define WAIT_USEC (TEAMDCTL_REPLY_TIMEOUT % 1000 * 1000) +- + static int cli_usock_wait_recv(int sock) + { +- fd_set rfds; +- int fdmax; ++ struct pollfd pfd = { ++ .fd = sock, ++ .events = POLLIN, ++ }; + int ret; +- struct timeval tv; + +- tv.tv_sec = WAIT_SEC; +- tv.tv_usec = WAIT_USEC; +- FD_ZERO(&rfds); +- FD_SET(sock, &rfds); +- fdmax = sock + 1; +- ret = select(fdmax, &rfds, NULL, NULL, &tv); ++ ret = poll(&pfd, 1, TEAMDCTL_REPLY_TIMEOUT); + if (ret == -1) + return -errno; +- if (!FD_ISSET(sock, &rfds)) ++ if (ret == 0) + return -ETIMEDOUT; + return 0; + } +-- +2.43.0 + diff --git a/src/libteam/patch/series b/src/libteam/patch/series index 56c4694c3f..ab8bd64b3c 100644 --- a/src/libteam/patch/series +++ b/src/libteam/patch/series @@ -15,3 +15,4 @@ 0015-add-support-for-custom-retry.patch 0016-block-retry-count-changes.patch 0017-Specify-netlink-recv-buffer-size-to-avoid-a-syscall.patch +0018-Replace-FD_SET-select-with-poll-to-avoid-FD_SETSIZE-abort.patch From 62a57601f2989e2d2ba7b79f9b281e934b43c8e2 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 12:12:40 +0800 Subject: [PATCH 21/37] [Mellanox] Add link-local SIP/DIP forwarding key to remaining SKUs (#27243) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Why I did it This PR updates Mellanox platform SAI profiles in device/ to enable consistent forwarding behavior for link-local SIP/DIP traffic across additional SKUs by adding the missing SAI profile key. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Add SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 to missing Mellanox SN5600 SKUs (V256, O128). Add SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 to missing Mellanox SN4700 SKUs (multiple variants). Add SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 to Mellanox SN4600C D24C52. #### How to verify it grep -nRHi "SAI_NOT_DROP_SIP_DIP_LINK_LOCAL" device/mellanox/ | wc -l → 47 #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [ ] 202511 #### Tested branch (Please provide the tested image version) - [ ] - [ ] #### Description for the changelog #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- .../x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D24C52/sai.profile | 1 + .../x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile | 1 + .../x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile | 1 + .../x86_64-mlnx_msn4700-r0/Mellanox-SN4700-O32/sai.profile | 1 + .../x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile | 1 + .../x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V64/sai.profile | 1 + .../x86_64-nvidia_sn5600-r0/Mellanox-SN5600-O128/sai.profile | 1 + .../x86_64-nvidia_sn5600-r0/Mellanox-SN5600-V256/sai.profile | 1 + 8 files changed, 8 insertions(+) diff --git a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D24C52/sai.profile b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D24C52/sai.profile index 2bde3a0748..cdd85497ae 100644 --- a/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D24C52/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4600c-r0/Mellanox-SN4600C-D24C52/sai.profile @@ -1 +1,2 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4600c_24x50g_52x100g.xml +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile index a1542c6e16..5cb423c7dd 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-A96C8V8/sai.profile @@ -1 +1,2 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_8x200g_8x100g_96x25g.xml +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile index ad10112679..a576618a30 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-C128/sai.profile @@ -1 +1,2 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_128x100g.xml +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-O32/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-O32/sai.profile index b49fe9c199..60f0bb9e12 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-O32/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-O32/sai.profile @@ -1,2 +1,3 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_32x400g.xml SAI_INDEPENDENT_MODULE_MODE=1 +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile index 5a780a8cc7..948ec42d3b 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V48C32/sai.profile @@ -1 +1,2 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_32x100g_48x200g.xml +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 diff --git a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V64/sai.profile b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V64/sai.profile index 2ba019b874..2b4210864e 100644 --- a/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V64/sai.profile +++ b/device/mellanox/x86_64-mlnx_msn4700-r0/Mellanox-SN4700-V64/sai.profile @@ -1,2 +1,3 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_4700_64x200g.xml SAI_INDEPENDENT_MODULE_MODE=1 +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-O128/sai.profile b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-O128/sai.profile index 3fd37cabc9..1cf3e48e35 100644 --- a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-O128/sai.profile +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-O128/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_sn5600_128x400g_1x25g.xml SAI_INDEPENDENT_MODULE_MODE=1 +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 SAI_HOSTIF_OPER_STATUS_UPDATE_BY_APP=1 diff --git a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-V256/sai.profile b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-V256/sai.profile index e4e957aefc..ceb88f1a68 100644 --- a/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-V256/sai.profile +++ b/device/mellanox/x86_64-nvidia_sn5600-r0/Mellanox-SN5600-V256/sai.profile @@ -1,3 +1,4 @@ SAI_INIT_CONFIG_FILE=/usr/share/sonic/hwsku/sai_5600_256x200g.xml SAI_INDEPENDENT_MODULE_MODE=1 +SAI_NOT_DROP_SIP_DIP_LINK_LOCAL=1 SAI_KEY_DISABLE_PORT_ALPHA=1 From b38ebdc653b05bd4f0912e0f3d555978a3ed10e4 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 15:12:41 +0800 Subject: [PATCH 22/37] [Nokia-IXR7220D4]: Dynamic Port Breakout support and enable sff_manager. (#27244) #### Why I did it Dynamic Port Breakout support and enable sff_manager for Nokia-IXR7220D4 platform #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [X] 202511 Signed-off-by: Sonic Build Admin --- .../Nokia-IXR7220-D4-36D/hwsku.json | 112 ++++ .../pg_profile_lookup.ini | 12 + .../td4_28x100g_8x400g.yml | 12 +- .../x86_64-nokia_ixr7220_d4-r0/platform.json | 567 +++++++++++++++++- .../pmon_daemon_control.json | 3 + .../system_health_monitoring_config.json | 4 +- 6 files changed, 701 insertions(+), 9 deletions(-) create mode 100644 device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/hwsku.json create mode 100644 device/nokia/x86_64-nokia_ixr7220_d4-r0/pmon_daemon_control.json diff --git a/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/hwsku.json b/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/hwsku.json new file mode 100644 index 0000000000..37091d0624 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/hwsku.json @@ -0,0 +1,112 @@ +{ + "interfaces": { + "Ethernet0": { + "default_brkout_mode": "1x100G" + }, + "Ethernet2": { + "default_brkout_mode": "1x100G" + }, + "Ethernet4": { + "default_brkout_mode": "1x100G" + }, + "Ethernet6": { + "default_brkout_mode": "1x100G" + }, + "Ethernet8": { + "default_brkout_mode": "1x100G" + }, + "Ethernet10": { + "default_brkout_mode": "1x100G" + }, + "Ethernet12": { + "default_brkout_mode": "1x100G" + }, + "Ethernet14": { + "default_brkout_mode": "1x100G" + }, + "Ethernet16": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet20": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet24": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet28": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet32": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet36": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet40": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet44": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet48": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet52": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet56": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet60": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet64": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet68": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet72": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet76": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet80": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet84": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet88": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet92": { + "default_brkout_mode": "1x100G[40G]" + }, + "Ethernet96": { + "default_brkout_mode": "1x400G" + }, + "Ethernet104": { + "default_brkout_mode": "1x400G" + }, + "Ethernet112": { + "default_brkout_mode": "1x400G" + }, + "Ethernet120": { + "default_brkout_mode": "1x400G" + }, + "Ethernet128": { + "default_brkout_mode": "1x400G" + }, + "Ethernet136": { + "default_brkout_mode": "1x400G" + }, + "Ethernet144": { + "default_brkout_mode": "1x400G" + }, + "Ethernet152": { + "default_brkout_mode": "1x400G" + } + } +} diff --git a/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/pg_profile_lookup.ini b/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/pg_profile_lookup.ini index d4c94cc074..09da3c6b69 100644 --- a/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/pg_profile_lookup.ini +++ b/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/pg_profile_lookup.ini @@ -1,10 +1,22 @@ # PG lossless profiles. #speed cable size xon xoff threshold xon_offset +10000 5m 1272 2544 30210 0 2544 +25000 5m 1272 2544 31482 0 2544 +40000 5m 1272 2544 46428 0 2544 100000 5m 1272 2544 75366 0 2544 400000 5m 1272 2544 154548 0 2544 +10000 40m 1272 2544 30846 0 2544 +25000 40m 1272 2544 32754 0 2544 +40000 40m 1272 2544 48336 0 2544 100000 40m 1272 2544 81726 0 2544 400000 40m 1272 2544 180624 0 2544 +10000 100m 1272 2544 31800 0 2544 +25000 100m 1272 2544 34980 0 2544 +40000 100m 1272 2544 51834 0 2544 100000 100m 1272 2544 89040 0 2544 400000 100m 1272 2544 209562 0 2544 +10000 300m 1272 2544 34662 0 2544 +25000 300m 1272 2544 41976 0 2544 +40000 300m 1272 2544 63282 0 2544 100000 300m 1272 2544 117978 0 2544 400000 300m 1272 2544 325632 0 2544 diff --git a/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/td4_28x100g_8x400g.yml b/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/td4_28x100g_8x400g.yml index 11f27b8ba1..8f1440dbbc 100644 --- a/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/td4_28x100g_8x400g.yml +++ b/device/nokia/x86_64-nokia_ixr7220_d4-r0/Nokia-IXR7220-D4-36D/td4_28x100g_8x400g.yml @@ -288,11 +288,11 @@ device: : PC_PHYS_PORT_ID: 1 #TSC-BH7 0 in Pipe 0 ? - PORT_ID: 5 + PORT_ID: 2 : PC_PHYS_PORT_ID: 5 #TSC-BH7 0 in Pipe 0 ? - PORT_ID: 6 + PORT_ID: 5 : PC_PHYS_PORT_ID: 9 #TSC-BH7 1 in Pipe 0 ? @@ -477,7 +477,7 @@ device: MAX_FRAME_SIZE: 9416 LINK_TRAINING: 1 ? - PORT_ID: [1, 5, 6, 7, 16, 17, 20, 24, + PORT_ID: [1, 2, 5, 7, 16, 17, 20, 24, [28, 35], 63, 64, 68, 72] : @@ -485,13 +485,13 @@ device: ENABLE: 0 SPEED: 100000 NUM_LANES: 4 - #FEC_MODE: PC_FEC_RS528 + FEC_MODE: PC_FEC_RS528 MAX_FRAME_SIZE: 9416 #LINK_TRAINING: 1 PC_PMD_FIRMWARE: ? - PORT_ID: [[8, 15], 1, 5, 6, 7, 16, 17, 20, 24, + PORT_ID: [[8, 15], 1, 2, 5, 7, 16, 17, 20, 24, [28, 35], [60, 63], 40, 44, 48, 52, 56, 64, 68, 72] @@ -511,7 +511,7 @@ device: 0: TM_ING_PORT_PRI_GRP: ? - PORT_ID: [[8, 15], 1, 5, 6, 7, 16, 17, 20, 24, + PORT_ID: [[8, 15], 1, 2, 5, 7, 16, 17, 20, 24, [28, 35], [60, 63], 40, 44, 48, 52, 56, 64, 68, 72] diff --git a/device/nokia/x86_64-nokia_ixr7220_d4-r0/platform.json b/device/nokia/x86_64-nokia_ixr7220_d4-r0/platform.json index 83f4e6caf2..d8bc5d0252 100644 --- a/device/nokia/x86_64-nokia_ixr7220_d4-r0/platform.json +++ b/device/nokia/x86_64-nokia_ixr7220_d4-r0/platform.json @@ -538,7 +538,572 @@ } ] }, - "interfaces": {}, + "interfaces": { + "Ethernet0": { + "index": "1,1", + "lanes": "17,18", + "breakout_modes": { + "1x100G": [ + "Ethernet1/1" + ] + } + }, + "Ethernet2": { + "index": "2,2", + "lanes": "19,20", + "breakout_modes": { + "1x100G": [ + "Ethernet2/1" + ] + } + }, + "Ethernet4": { + "index": "3,3", + "lanes": "21,22", + "breakout_modes": { + "1x100G": [ + "Ethernet3/1" + ] + } + }, + "Ethernet6": { + "index": "4,4", + "lanes": "23,24", + "breakout_modes": { + "1x100G": [ + "Ethernet4/1" + ] + } + }, + "Ethernet8": { + "index": "5,5", + "lanes": "25,26", + "breakout_modes": { + "1x100G": [ + "Ethernet5/1" + ] + } + }, + "Ethernet10": { + "index": "6,6", + "lanes": "27,28", + "breakout_modes": { + "1x100G": [ + "Ethernet6/1" + ] + } + }, + "Ethernet12": { + "index": "7,7", + "lanes": "29,30", + "breakout_modes": { + "1x100G": [ + "Ethernet7/1" + ] + } + }, + "Ethernet14": { + "index": "8,8", + "lanes": "31,32", + "breakout_modes": { + "1x100G": [ + "Ethernet8/1" + ] + } + }, + "Ethernet16": { + "index": "9,9,9,9", + "lanes": "1,2,3,4", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet9/1" + ], + "4x25G[10G]": [ + "Ethernet9/1", + "Ethernet9/2", + "Ethernet9/3", + "Ethernet9/4" + ] + } + }, + "Ethernet20": { + "index": "10,10,10,10", + "lanes": "5,6,7,8", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet10/1" + ], + "4x25G[10G]": [ + "Ethernet10/1", + "Ethernet10/2", + "Ethernet10/3", + "Ethernet10/4" + ] + } + }, + "Ethernet24": { + "index": "11,11,11,11", + "lanes": "9,10,11,12", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet11/1" + ], + "4x25G[10G]": [ + "Ethernet11/1", + "Ethernet11/2", + "Ethernet11/3", + "Ethernet11/4" + ] + } + }, + "Ethernet28": { + "index": "12,12,12,12", + "lanes": "13,14,15,16", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet12/1" + ], + "4x25G[10G]": [ + "Ethernet12/1", + "Ethernet12/2", + "Ethernet12/3", + "Ethernet12/4" + ] + } + }, + "Ethernet32": { + "index": "13,13,13,13", + "lanes": "33,34,35,36", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet13/1" + ], + "4x25G[10G]": [ + "Ethernet13/1", + "Ethernet13/2", + "Ethernet13/3", + "Ethernet13/4" + ] + } + }, + "Ethernet36": { + "index": "14,14,14,14", + "lanes": "37,38,39,40", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet14/1" + ], + "4x25G[10G]": [ + "Ethernet14/1", + "Ethernet14/2", + "Ethernet14/3", + "Ethernet14/4" + ] + } + }, + "Ethernet40": { + "index": "15,15,15,15", + "lanes": "41,42,43,44", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet15/1" + ], + "4x25G[10G]": [ + "Ethernet15/1", + "Ethernet15/2", + "Ethernet15/3", + "Ethernet15/4" + ] + } + }, + "Ethernet44": { + "index": "16,16,16,16", + "lanes": "45,46,47,48", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet16/1" + ], + "4x25G[10G]": [ + "Ethernet16/1", + "Ethernet16/2", + "Ethernet16/3", + "Ethernet16/4" + ] + } + }, + "Ethernet48": { + "index": "17,17,17,17", + "lanes": "49,50,51,52", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet17/1" + ], + "4x25G[10G]": [ + "Ethernet17/1", + "Ethernet17/2", + "Ethernet17/3", + "Ethernet17/4" + ] + } + }, + "Ethernet52": { + "index": "18,18,18,18", + "lanes": "53,54,55,56", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet18/1" + ], + "4x25G[10G]": [ + "Ethernet18/1", + "Ethernet18/2", + "Ethernet18/3", + "Ethernet18/4" + ] + } + }, + "Ethernet56": { + "index": "19,19,19,19", + "lanes": "57,58,59,60", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet19/1" + ], + "4x25G[10G]": [ + "Ethernet19/1", + "Ethernet19/2", + "Ethernet19/3", + "Ethernet19/4" + ] + } + }, + "Ethernet60": { + "index": "20,20,20,20", + "lanes": "61,62,63,64", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet20/1" + ], + "4x25G[10G]": [ + "Ethernet20/1", + "Ethernet20/2", + "Ethernet20/3", + "Ethernet20/4" + ] + } + }, + "Ethernet64": { + "index": "21,21,21,21", + "lanes": "65,66,67,68", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet21/1" + ], + "4x25G[10G]": [ + "Ethernet21/1", + "Ethernet21/2", + "Ethernet21/3", + "Ethernet21/4" + ] + } + }, + "Ethernet68": { + "index": "22,22,22,22", + "lanes": "69,70,71,72", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet22/1" + ], + "4x25G[10G]": [ + "Ethernet22/1", + "Ethernet22/2", + "Ethernet22/3", + "Ethernet22/4" + ] + } + }, + "Ethernet72": { + "index": "23,23,23,23", + "lanes": "73,74,75,76", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet23/1" + ], + "4x25G[10G]": [ + "Ethernet23/1", + "Ethernet23/2", + "Ethernet23/3", + "Ethernet23/4" + ] + } + }, + "Ethernet76": { + "index": "24,24,24,24", + "lanes": "77,78,79,80", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet24/1" + ], + "4x25G[10G]": [ + "Ethernet24/1", + "Ethernet24/2", + "Ethernet24/3", + "Ethernet24/4" + ] + } + }, + "Ethernet80": { + "index": "25,25,25,25", + "lanes": "145,146,147,148", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet25/1" + ], + "4x25G[10G]": [ + "Ethernet25/1", + "Ethernet25/2", + "Ethernet25/3", + "Ethernet25/4" + ] + } + }, + "Ethernet84": { + "index": "26,26,26,26", + "lanes": "149,150,151,152", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet26/1" + ], + "4x25G[10G]": [ + "Ethernet26/1", + "Ethernet26/2", + "Ethernet26/3", + "Ethernet26/4" + ] + } + }, + "Ethernet88": { + "index": "27,27,27,27", + "lanes": "153,154,155,156", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet27/1" + ], + "4x25G[10G]": [ + "Ethernet27/1", + "Ethernet27/2", + "Ethernet27/3", + "Ethernet27/4" + ] + } + }, + "Ethernet92": { + "index": "28,28,28,28", + "lanes": "157,158,159,160", + "breakout_modes": { + "1x100G[40G]": [ + "Ethernet28/1" + ], + "4x25G[10G]": [ + "Ethernet28/1", + "Ethernet28/2", + "Ethernet28/3", + "Ethernet28/4" + ] + } + }, + "Ethernet96": { + "index": "29,29,29,29,29,29,29", + "lanes": "81,82,83,84,85,86,87,88", + "breakout_modes": { + "1x400G": [ + "Ethernet29/1" + ], + "1x100G[40G](4)": [ + "Ethernet29/1" + ], + "4x100G[40G]": [ + "Ethernet29/1", + "Ethernet29/3", + "Ethernet29/5", + "Ethernet29/7" + ], + "4x25G[10G](4)": [ + "Ethernet29/1", + "Ethernet29/3", + "Ethernet29/5", + "Ethernet29/7" + ] + } + }, + "Ethernet104": { + "index": "30,30,30,30,30,30,30", + "lanes": "89,90,91,92,93,94,95,96", + "breakout_modes": { + "1x400G": [ + "Ethernet30/1" + ], + "1x100G[40G](4)": [ + "Ethernet30/1" + ], + "4x100G[40G]": [ + "Ethernet30/1", + "Ethernet30/3", + "Ethernet30/5", + "Ethernet30/7" + ], + "4x25G[10G](4)": [ + "Ethernet30/1", + "Ethernet30/3", + "Ethernet30/5", + "Ethernet30/7" + ] + } + }, + "Ethernet112": { + "index": "31,31,31,31,31,31,31", + "lanes": "97,98,99,100,101,102,103,104", + "breakout_modes": { + "1x400G": [ + "Ethernet31/1" + ], + "1x100G[40G](4)": [ + "Ethernet31/1" + ], + "4x100G[40G]": [ + "Ethernet31/1", + "Ethernet31/3", + "Ethernet31/5", + "Ethernet31/7" + ], + "4x25G[10G](4)": [ + "Ethernet31/1", + "Ethernet31/3", + "Ethernet31/5", + "Ethernet31/7" + ] + } + }, + "Ethernet120": { + "index": "32,32,32,32,32,32,32", + "lanes": "105,106,107,108,109,110,111,112", + "breakout_modes": { + "1x400G": [ + "Ethernet32/1" + ], + "1x100G[40G](4)": [ + "Ethernet32/1" + ], + "4x100G[40G]": [ + "Ethernet32/1", + "Ethernet32/3", + "Ethernet32/5", + "Ethernet32/7" + ], + "4x25G[10G](4)": [ + "Ethernet32/1", + "Ethernet32/3", + "Ethernet32/5", + "Ethernet32/7" + ] + } + }, + "Ethernet128": { + "index": "33,33,33,33,33,33,33", + "lanes": "113,114,115,116,117,118,119,120", + "breakout_modes": { + "1x400G": [ + "Ethernet33/1" + ], + "1x100G[40G](4)": [ + "Ethernet33/1" + ], + "4x100G[40G]": [ + "Ethernet33/1", + "Ethernet33/3", + "Ethernet33/5", + "Ethernet33/7" + ], + "4x25G[10G](4)": [ + "Ethernet33/1", + "Ethernet33/3", + "Ethernet33/5", + "Ethernet33/7" + ] + } + }, + "Ethernet136": { + "index": "34,34,34,34,34,34,34", + "lanes": "121,122,123,124,125,126,127,128", + "breakout_modes": { + "1x400G": [ + "Ethernet34/1" + ], + "1x100G[40G](4)": [ + "Ethernet34/1" + ], + "4x100G[40G]": [ + "Ethernet34/1", + "Ethernet34/3", + "Ethernet34/5", + "Ethernet34/7" + ], + "4x25G[10G](4)": [ + "Ethernet34/1", + "Ethernet34/3", + "Ethernet34/5", + "Ethernet34/7" + ] + } + }, + "Ethernet144": { + "index": "35,35,35,35,35,35,35", + "lanes": "129,130,131,132,133,134,135,136", + "breakout_modes": { + "1x400G": [ + "Ethernet35/1" + ], + "1x100G[40G](4)": [ + "Ethernet35/1" + ], + "4x100G[40G]": [ + "Ethernet35/1", + "Ethernet35/3", + "Ethernet35/5", + "Ethernet35/7" + ], + "4x25G[10G](4)": [ + "Ethernet35/1", + "Ethernet35/3", + "Ethernet35/5", + "Ethernet35/7" + ] + } + }, + "Ethernet152": { + "index": "36,36,36,36,36,36,36", + "lanes": "137,138,139,140,141,142,143,144", + "breakout_modes": { + "1x400G": [ + "Ethernet36/1" + ], + "1x100G[40G](4)": [ + "Ethernet36/1" + ], + "4x100G[40G]": [ + "Ethernet36/1", + "Ethernet36/3", + "Ethernet36/5", + "Ethernet36/7" + ], + "4x25G[10G](4)": [ + "Ethernet36/1", + "Ethernet36/3", + "Ethernet36/5", + "Ethernet36/7" + ] + } + } + }, "asic_sensors": { "poll_interval": "10", "poll_admin_status": "enable" diff --git a/device/nokia/x86_64-nokia_ixr7220_d4-r0/pmon_daemon_control.json b/device/nokia/x86_64-nokia_ixr7220_d4-r0/pmon_daemon_control.json new file mode 100644 index 0000000000..0b4f504a31 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_d4-r0/pmon_daemon_control.json @@ -0,0 +1,3 @@ +{ + "enable_xcvrd_sff_mgr": true +} diff --git a/device/nokia/x86_64-nokia_ixr7220_d4-r0/system_health_monitoring_config.json b/device/nokia/x86_64-nokia_ixr7220_d4-r0/system_health_monitoring_config.json index 9383651416..c8862b8c10 100644 --- a/device/nokia/x86_64-nokia_ixr7220_d4-r0/system_health_monitoring_config.json +++ b/device/nokia/x86_64-nokia_ixr7220_d4-r0/system_health_monitoring_config.json @@ -8,7 +8,7 @@ "polling_interval": 60, "led_color": { "fault": "amber", - "normal": "blue", - "booting": "green" + "normal": "green", + "booting": "blue" } } From 3af1190a2c802d2bb48b7a04b73524bf4adad996 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 17:12:39 +0800 Subject: [PATCH 23/37] Added db migration logic to Pensando-Elba dpu (#27254) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Why I did it Pensando-Elba dpu doesn't uses rc.local script for migration of config_db and configurations for various services. So have introduced mechanism to do similar via dpu.service during first boot post-installation of new image. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Added first-boot detection to `dpu.init` to handle config migration when switching between SONiC images. On initial boot after upgrade, the script moves backed-up configs and sets a flag for `config-setup.service` to perform database migration. Changes - Detect `/boot/first_boot` marker - Move `/host/old_config` → `/etc/sonic/old_config` - Create `pending_config_migration` flag for config-setup.service - Regenerate SSH host keys if ssh.service is inactive Boot Flow After Image Upgrade ``` ┌──────────────────────────────────────────────────────────────┐ │ sonic-installer install │ │ Backup: /etc/sonic → /host/old_config/ │ │ Create marker: /boot/first_boot │ └─────────────────────────┬────────────────────────────────────┘ │ │ System reboot │ ┌─────────────────────────▼────────────────────────────────────┐ │ dpu.service (dpu.init) │ │ Detect /boot/first_boot → move old_config to /etc/sonic │ │ Touch /etc/sonic/pending_config_migration │ └─────────────────────────┬────────────────────────────────────┘ │ │ After=dpu.service │ ┌─────────────────────────▼────────────────────────────────────┐ │ database.service │ │ Start Redis (empty Config DB) │ └─────────────────────────┬────────────────────────────────────┘ │ │ After=database.service │ ┌─────────────────────────▼────────────────────────────────────┐ │ config-setup.service │ │ Detect pending_config_migration → restore /etc/sonic │ │ Load config: sonic-cfggen -j config_db.json --write-to-db │ │ Migrate schema: db_migrator.py -o migrate │ │ Set CONFIG_DB_INITIALIZED = "1" in Redis │ └─────────────────────────┬────────────────────────────────────┘ │ │ Requires CONFIG_DB_INITIALIZED │ ┌─────────────────────────▼────────────────────────────────────┐ │ swss, syncd, pmon, other services │ │ Boot completes with migrated config │ └────────────────────────────────────────────────────────────── ``` #### How to verify it Did below test: 1. Made changes in configuration ``` root@sonic:/home/admin# config interface ip add Loopback1 11.11.11.11/32 root@sonic:/home/admin# config interface ip add Loopback0 12.12.12.12/32 root@sonic:/home/admin# show ip interfaces Interface Master IPv4 address/mask Admin/Oper BGP Neighbor Neighbor IP ------------- -------- ------------------- ------------ -------------- ------------- Ethernet0 20.0.200.4/28 up/up N/A N/A Loopback0 12.12.12.12/32 up/up N/A N/A Loopback1 11.11.11.11/32 up/up N/A N/A docker0 240.127.1.1/24 up/down N/A N/A eth0-midplane 169.254.200.4/24 up/up N/A N/A lo 127.0.0.1/16 up/up N/A N/A ``` 2. Took backup of config_db. ``` root@sonic:/home/admin# config save -y Running command: /usr/local/bin/sonic-cfggen -d --print-data > /etc/sonic/config_db.json ``` 3. Installation of new image ``` root@sonic:/home/admin# sonic-installer install sonic-pensando-20251104.23.bin -y Installing image SONiC-OS-20251104.23 and setting it as default... Command: bash ./sonic-pensando-20251104.23.bin Removing old SONiC installation /host/image-20251104.11 Installing SONiC to /host/image-20251104.23 Archive: fs.zip creating: /host/image-20251104.23/boot/ inflating: /host/image-20251104.23/boot/elba-asic-psci.dtb inflating: /host/image-20251104.23/boot/elba-asic-psci-mtfuji.dtb inflating: /host/image-20251104.23/boot/config-6.12.41+deb13-sonic-arm64 inflating: /host/image-20251104.23/boot/elba-asic-psci-lipari.dtb inflating: /host/image-20251104.23/boot/vmlinuz-6.12.41+deb13-sonic-arm64 inflating: /host/image-20251104.23/boot/install_file inflating: /host/image-20251104.23/boot/initrd.img-6.12.41+deb13-sonic-arm64 inflating: /host/image-20251104.23/boot/System.map-6.12.41+deb13-sonic-arm64 extracting: /host/image-20251104.23/fs.squashfs . . . . . Installing SONiC in SONiC ONIE Installer: platform: arm64-pensando-r0 onie_platform: arm64-elba-asic-flash128-r0 Command: config-setup backup <========================================= config backup Taking backup of current configuration Command: mkdir -p /tmp/image-20251104.23-fs Command: mount -t squashfs /host/image-20251104.23/fs.squashfs /tmp/image-20251104.23-fs Command: sonic-cfggen -d -y /tmp/image-20251104.23-fs/etc/sonic/sonic_version.yml -t /tmp/image-20251104.23-fs/usr/share/sonic/templates/sonic-environment.j2 Command: umount -r -f /tmp/image-20251104.23-fs . . . umount: /tmp/image-20251104.23-fs: not mounted. Command: rm -rf /tmp/image-20251104.23-fs Command: sync Command: sync Command: sync Command: sleep 3 Done ``` 4. Reboot the system. On bootup dpu.service will check first_boot flag and set migration flag ``` Starting dpu.service - dpu sw... [ 13.457118] ionic_mnic: loading out-of-tree module taints kernel. [ 13.463264] ionic_mnic: module verification failed: signature and/or required key missing - tainting kernel [ 13.480617] ionic Pensando Ethernet NIC Driver, ver 201803.01-10231-gb7d486895 . . . python3 -m pip install /usr/share/sonic/device/arm64-elba-asic-flash128-r0/sonic_platform-1.0-py3-none-any.whl Debian GNU/Linux 13 sonic ttyS0 sonic login: [ 18.491547] cgroup: Unknown subsys name 'memory' [ 18.496468] cgroup: Unknown subsys name 'cpuset' [ 18.668254] running_store: kpcimgr will begin running on port 0 [ 20.794076] First boot detected: migrating old configuration <======================= change First boot detected: migrating old configuration [ 20.989425] Configuration migration will be handled by config-setup.service Configuration migration will be handled by config-setup.service [ 21.004624] Waiting for interface eth0-midplane to be created by polaris container... Waiting for interface eth0-midplane to be created by polaris container... ``` 5. config-setup.service will take care of migration ``` root@sonic:/home/admin# cat /var/log/syslog | grep -i --text config-setup 2026-04-23T06:12:40.023358+00:00 sonic dpu[2464]: Configuration migration will be handled by config-setup.service 2026-04-23T06:12:40.023358+00:00 sonic dpu[2464]: Configuration migration will be handled by config-setup.service 2026-04-23T06:13:01.697462+00:00 sonic systemd[1]: Starting config-setup.service - Config initialization and migration service... 2026-04-23T06:13:01.697462+00:00 sonic systemd[1]: Starting config-setup.service - Config initialization and migration service... 2026-04-23T06:13:02.277960+00:00 sonic config-setup[4423]: Missing SONiC configuration minigraph.xml ... 2026-04-23T06:13:02.277960+00:00 sonic config-setup[4423]: Missing SONiC configuration minigraph.xml ... 2026-04-23T06:13:02.278150+00:00 sonic config-setup[4423]: Copying SONiC configuration snmp.yml ... 2026-04-23T06:13:02.278150+00:00 sonic config-setup[4423]: Copying SONiC configuration snmp.yml ... 2026-04-23T06:13:02.343666+00:00 sonic config-setup[4423]: Missing SONiC configuration acl.json ... 2026-04-23T06:13:02.343778+00:00 sonic config-setup[4423]: Missing SONiC configuration port_config.json ... 2026-04-23T06:13:02.343832+00:00 sonic config-setup[4423]: Copying SONiC configuration frr ... 2026-04-23T06:13:02.343666+00:00 sonic config-setup[4423]: Missing SONiC configuration acl.json ... 2026-04-23T06:13:02.343778+00:00 sonic config-setup[4423]: Missing SONiC configuration port_config.json ... 2026-04-23T06:13:02.343832+00:00 sonic config-setup[4423]: Copying SONiC configuration frr ... 2026-04-23T06:13:02.369384+00:00 sonic config-setup[4423]: Missing SONiC configuration telemetry ... 2026-04-23T06:13:02.369471+00:00 sonic config-setup[4423]: Missing SONiC configuration golden_config_db.json ... 2026-04-23T06:13:02.369384+00:00 sonic config-setup[4423]: Missing SONiC configuration telemetry ... 2026-04-23T06:13:02.369471+00:00 sonic config-setup[4423]: Missing SONiC configuration golden_config_db.json ... 2026-04-23T06:13:02.374445+00:00 sonic config-setup[4423]: Copying SONiC configuration config_db.json ... 2026-04-23T06:13:02.374445+00:00 sonic config-setup[4423]: Copying SONiC configuration config_db.json ... 2026-04-23T06:13:02.378503+00:00 sonic config-setup[4423]: Use config_db.json from old system... <============= change 2026-04-23T06:13:02.378559+00:00 sonic config-setup[4423]: Reloading existing config db... 2026-04-23T06:13:02.378503+00:00 sonic config-setup[4423]: Use config_db.json from old system... 2026-04-23T06:13:02.378559+00:00 sonic config-setup[4423]: Reloading existing config db... ``` 6. verification ``` root@sonic:/home/admin# show ip interfaces Interface Master IPv4 address/mask Admin/Oper BGP Neighbor Neighbor IP ------------- -------- ------------------- ------------ -------------- ------------- Ethernet0 20.0.200.4/28 up/up N/A N/A Loopback0 12.12.12.12/32 up/up N/A N/A Loopback1 11.11.11.11/32 up/up N/A N/A docker0 240.127.1.1/24 up/down N/A N/A eth0-midplane 169.254.200.4/24 up/up N/A N/A lo 127.0.0.1/16 up/up N/A N/A ``` #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) - [x] SONiC-OS-20251104.23 - [ ] #### Description for the changelog #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- files/dsc/dpu.init | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/files/dsc/dpu.init b/files/dsc/dpu.init index d47f235209..7dbfae526e 100755 --- a/files/dsc/dpu.init +++ b/files/dsc/dpu.init @@ -98,6 +98,22 @@ function start_polaris() platform=$(grep 'onie_platform=' /host/machine.conf | cut -d '=' -f 2) log_msg "python3 -m pip install $device/$platform/sonic_platform-1.0-py3-none-any.whl" python3 -m pip install $device/$platform/sonic_platform-1.0-py3-none-any.whl + + # Handle configuration migration (similar to rc.local pattern) + if [ -d /host/old_config ]; then + log_msg "First boot detected: migrating old configuration" + if mv -f /host/old_config /etc/sonic/old_config; then + rm -rf /etc/sonic/old_config/old_config + touch /etc/sonic/pending_config_migration + log_msg "Configuration migration will be handled by config-setup.service" + else + log_msg "ERROR: failed to migrate /host/old_config" + fi + else + log_msg "First boot detected: no old configuration found" + touch /etc/sonic/pending_config_initialization + fi + rm /boot/first_boot fi @@ -161,6 +177,11 @@ function start_polaris() log_msg "Warning: Failed to obtain IP address on $INTERFACE after $DHCP_MAX_RETRIES attempts" log_msg "DHCP server may not be available. Continuing without midplane IP." fi + + if ! systemctl is-active --quiet ssh.service; then + log_msg "ssh.service is not active; regenerating host keys and restarting ssh" + generate_ssh_host_keys + fi } function start_dpu() @@ -236,4 +257,3 @@ force-reload|restart) esac exit 0 - From ac18a704fb89d83b90a7d4a6531035e05319e0e3 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 18:13:02 +0800 Subject: [PATCH 24/37] =?UTF-8?q?[dhcp=5Fserver]=20Fix=20syslog=20blocked?= =?UTF-8?q?=20by=20caclmgrd=20catch-all=20DROP=20on=20bridge=E2=80=A6=20(#?= =?UTF-8?q?27255)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix syslog blocked by caclmgrd catch-all DROP on bridge-mode container dhcp_server is the only container using bridge networking (NetworkMode: default). When control plane ACLs (CACL) are configured, caclmgrd adds a catch-all DROP rule at the end of the iptables INPUT chain, which blocks syslog (UDP 514) traffic from the container to the host rsyslog. Add an iptables ACCEPT rule for UDP 514 during dhcp_server startup to allow syslog traffic through, and remove it on stop. #### Why I did it On production MX devices, the `dhcp_server` container is the only container using bridge networking (`NetworkMode: default`). All other containers use host networking. When control plane ACL (CACL) rules are configured in CONFIG_DB (e.g., `SSH_ACCESS_MGFX`, `SNMP_ACCESS_MGFX`, `BMC_ACL_NORTHBOUND` — types `CTRLPLANE` and `BMCDATA`), `caclmgrd` appends a catch-all `iptables -A INPUT -j DROP` at the end of the INPUT chain (line 841 in `caclmgrd`, triggered when `num_ctrl_plane_acl_rules > 0`). This catch-all blocks all traffic not explicitly allowed — including syslog (UDP 514) from the dhcp_server container's bridge network to the host rsyslog. The container sends syslog to the docker0 gateway IP (e.g., `240.127.1.1:514`), which is correctly configured by PR #19303. However, the UDP packet is dropped by the catch-all before reaching rsyslog. Lab devices are unaffected because they have no CACL rules (`num_ctrl_plane_acl_rules == 0`), so the catch-all DROP is never added. ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Modified `files/build_templates/docker_image_ctl.j2` to add dhcp_server-specific logic: - **preStartAction()**: Insert `iptables -I INPUT -p udp --dport 514 -j ACCEPT` before the container starts (idempotent — checks with `-C` first) - **stop()**: Remove the rule with `iptables -D` when the container stops #### How to verify it End-to-end test on lab device (Nokia-7215, SONiC.20241110.22): ``` === Step 1: Syslog works before CACL === $ docker exec dhcp_server python3 -c "import syslog; syslog.syslog(syslog.LOG_ERR, 'BEFORE_CACL_99999')" $ sudo grep BEFORE_CACL /var/log/syslog 2026 Apr 7 14:51:55 bjw2-can-7215-1 ERR dhcp_server#-c: BEFORE_CACL_99999 → Delivered ✅ === Step 2: Add CACL rule to trigger catch-all DROP === $ sonic-db-cli CONFIG_DB hmset 'ACL_RULE|SSH_ONLY|RULE_1' 'PACKET_ACTION' 'ACCEPT' 'PRIORITY' '100' 'SRC_IP' '0.0.0.0/0' 'IP_PROTOCOL' '6' 'L4_DST_PORT' '22' $ sudo systemctl restart caclmgrd === Step 3: Verify catch-all DROP appeared === $ sudo iptables -L INPUT -n | tail -1 DROP 0 -- 0.0.0.0/0 0.0.0.0/0 → Catch-all DROP present ✅ === Step 4: Syslog blocked by catch-all === $ docker exec dhcp_server python3 -c "import syslog; syslog.syslog(syslog.LOG_ERR, 'AFTER_CACL_99999')" $ sudo grep AFTER_CACL /var/log/syslog (no output) → Blocked ✅ === Step 5: Apply iptables fix === $ sudo iptables -I INPUT -p udp --dport 514 -j ACCEPT === Step 6: Syslog works after fix === $ docker exec dhcp_server python3 -c "import syslog; syslog.syslog(syslog.LOG_ERR, 'AFTER_FIX_99999')" $ sudo grep AFTER_FIX /var/log/syslog 2026 Apr 7 14:52:55 bjw2-can-7215-1 ERR dhcp_server#-c: AFTER_FIX_99999 → Delivered ✅ ``` #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 - [x] 202603 #### Tested branch (Please provide the tested image version) - [x] 20241110.22 - [ ] #### Description for the changelog Fix dhcp_server container syslog being silently dropped on devices with control plane ACLs by adding iptables ACCEPT rule for UDP 514 during container startup. #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- files/build_templates/docker_image_ctl.j2 | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/files/build_templates/docker_image_ctl.j2 b/files/build_templates/docker_image_ctl.j2 index bce91cafbd..a4bed7bff0 100644 --- a/files/build_templates/docker_image_ctl.j2 +++ b/files/build_templates/docker_image_ctl.j2 @@ -131,6 +131,12 @@ function preStartAction() echo "Cannot fetch system eeprom information. Setting chassis serial number to N/A." $SONIC_DB_CLI STATE_DB HSET 'DEVICE_METADATA|localhost' chassis_serial_number "N/A" fi +{%- elif docker_container_name == "dhcp_server" %} + # dhcp_server is the only bridge-mode container. caclmgrd's catch-all DROP + # on the INPUT chain blocks its syslog (UDP 514) to host rsyslog. + # Restrict to docker0 interface to minimize security impact. + iptables -C INPUT -i docker0 -p udp --dport 514 -j ACCEPT -m comment --comment "dhcp_server_syslog" 2>/dev/null || \ + iptables -I INPUT -i docker0 -p udp --dport 514 -j ACCEPT -m comment --comment "dhcp_server_syslog" {%- else %} : # nothing {%- endif %} @@ -847,6 +853,10 @@ stop() { /usr/local/bin/container stop $DOCKERNAME {%- endif %} fi +{%- if docker_container_name == "dhcp_server" %} + # Remove syslog iptables exception added during start + iptables -D INPUT -i docker0 -p udp --dport 514 -j ACCEPT -m comment --comment "dhcp_server_syslog" 2>/dev/null || true +{%- endif %} {%- endif %} } From db5fa39a166f3b4950bddf16d61f8d09e95f8584 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 18:13:36 +0800 Subject: [PATCH 25/37] [submodule] Update submodule sonic-platform-daemons to the latest HEAD automatically (#27263) #### Why I did it src/sonic-platform-daemons ``` * 39f4577 - (HEAD -> 202511, origin/202511) Delete only 'PHYSICAL_ENTITY_INFO' entries that daemon has added (#812) (9 hours ago) [mssonicbld] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-platform-daemons | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-platform-daemons b/src/sonic-platform-daemons index cfcd3c03a8..39f4577074 160000 --- a/src/sonic-platform-daemons +++ b/src/sonic-platform-daemons @@ -1 +1 @@ -Subproject commit cfcd3c03a829c6d9807121cfdce3ff2baf1248ee +Subproject commit 39f4577074ef4ab67a354a10db73f72eb7299f89 From cce141d5343edf8a9bf9054d673b698a257986c8 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 18:13:46 +0800 Subject: [PATCH 26/37] [submodule] Update submodule sonic-snmpagent to the latest HEAD automatically (#27265) #### Why I did it src/sonic-snmpagent ``` * 25001e1 - (HEAD -> 202511, origin/202511) rfc2737: check if entry is not empty before accessing it (#374) (9 hours ago) [mssonicbld] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-snmpagent | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-snmpagent b/src/sonic-snmpagent index 6373ca42b6..25001e10a8 160000 --- a/src/sonic-snmpagent +++ b/src/sonic-snmpagent @@ -1 +1 @@ -Subproject commit 6373ca42b6d0da5211501adbe18c0fa44f1df5a2 +Subproject commit 25001e10a8a06ce375124174c1244b5405ea45e0 From 4191ead298a4d677d4553292c4b6dca40a3d0f3c Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 19:14:16 +0800 Subject: [PATCH 27/37] [submodule] Update submodule sonic-dash-api to the latest HEAD automatically (#27257) #### Why I did it src/sonic-dash-api ``` * f496c13 - (HEAD -> 202511, origin/202511) [action] [PR:65] fix(swig): remove explicit libpython linkage from _utils.so (#66) (5 hours ago) [mssonicbld] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-dash-api | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-dash-api b/src/sonic-dash-api index 652ac71b01..f496c13115 160000 --- a/src/sonic-dash-api +++ b/src/sonic-dash-api @@ -1 +1 @@ -Subproject commit 652ac71b011a12d36950ad16e168f8b791d9b573 +Subproject commit f496c131158648bda29fcfd2812089143cd21de1 From 36e96d7d31391e90a369ded1a5b7d9aa2ae1da28 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 19:14:29 +0800 Subject: [PATCH 28/37] [submodule] Update submodule sonic-linux-kernel to the latest HEAD automatically (#27261) #### Why I did it src/sonic-linux-kernel ``` * c5625d7 - (HEAD -> 202511, origin/202511) Add a patch for printing the AMD Zen CPU reset reason (#571) (4 hours ago) [mssonicbld] * bb32cfe - Fix apparmor vulnerabilities (QID-45097) (#560) (#567) (10 hours ago) [Saikrishna Arcot] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-linux-kernel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-linux-kernel b/src/sonic-linux-kernel index c4c2808e9f..c5625d7a97 160000 --- a/src/sonic-linux-kernel +++ b/src/sonic-linux-kernel @@ -1 +1 @@ -Subproject commit c4c2808e9f1bef63f285a19ca195e02493392204 +Subproject commit c5625d7a9748363edbbcf45980b76e0b18c476dc From 60485e0ba64786c059fe17de2b337c171a38ffdf Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 19:14:43 +0800 Subject: [PATCH 29/37] [submodule] Update submodule sonic-swss to the latest HEAD automatically (#27267) #### Why I did it src/sonic-swss ``` * 78bf5370 - (HEAD -> 202511, origin/202511) Allow state db to take modified entries made to the tunnel decap table (#4555) (23 hours ago) [mssonicbld] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-swss | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-swss b/src/sonic-swss index 55635b8140..78bf53700c 160000 --- a/src/sonic-swss +++ b/src/sonic-swss @@ -1 +1 @@ -Subproject commit 55635b8140c676de08ad5e74771fc3c740b60f90 +Subproject commit 78bf53700cea8d5e702f6bb33e6a74885ea7723f From 0e5579f28262d5470996beb2f270a915d02bd26c Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Fri, 8 May 2026 20:12:45 +0800 Subject: [PATCH 30/37] [submodule] Update submodule sonic-host-services to the latest HEAD automatically (#27259) #### Why I did it src/sonic-host-services ``` * 8bece5c - (HEAD -> 202511, origin/202511) [featured]: Skip redundant CONFIG_DB writes in sync_feature_scope (#382) (9 hours ago) [mssonicbld] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-host-services | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-host-services b/src/sonic-host-services index 918b50213d..8bece5ce2f 160000 --- a/src/sonic-host-services +++ b/src/sonic-host-services @@ -1 +1 @@ -Subproject commit 918b50213d3cfc4b8d6908831d3834938c3a53c8 +Subproject commit 8bece5ce2f9c4878b0e6f3e6c398f8c896b70a25 From 889f6f3957c7f1a7f6985007ebde3260b23946a7 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 9 May 2026 08:47:42 +0800 Subject: [PATCH 31/37] [7215-A1] Hide grub menu (#27240) #### Why I did it Hide grub menu so that any noise on console cannot interrupt the boot sequence ##### Work item tracking - Microsoft ADO **(number only)**: #### How I did it Add additional command line argument to hide the grub menu #### How to verify it Build an image with this change. reboot the box and see that grub meu is no longer seen #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) - [ ] - [ ] #### Description for the changelog #### Link to config_db schema for YANG module changes Signed-off-by: Sonic Build Admin #### A picture of a cute animal (not mandatory but encouraged) --- device/nokia/arm64-nokia_ixs7215_52xb-r0/installer.conf | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/device/nokia/arm64-nokia_ixs7215_52xb-r0/installer.conf b/device/nokia/arm64-nokia_ixs7215_52xb-r0/installer.conf index 3f0444a091..b8890a5870 100644 --- a/device/nokia/arm64-nokia_ixs7215_52xb-r0/installer.conf +++ b/device/nokia/arm64-nokia_ixs7215_52xb-r0/installer.conf @@ -1 +1,2 @@ -ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="default_hugepagesz=32M hugepages=4 loglevel=4 efi_pstore.pstore_disable=1" +ONIE_PLATFORM_EXTRA_CMDLINE_LINUX="default_hugepagesz=32M hugepages=4 loglevel=4 efi_pstore.pstore_disable=1" +GRUB_SERIAL_COMMAND="set timeout_style=hidden" From 5b0f8cbc5c01559d555fe6244d9b7d8340a4540b Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Sat, 9 May 2026 22:13:01 +0800 Subject: [PATCH 32/37] [Broadcom] Upgrade Broadcom xgs SAI version to 14.3.0.0.0.0.10.0 (#27290) #### Why I did it Upgrade the xgs SAI version to 14.3.0.0.0.0.10.0 to include the following changes: - 14.3.0.0.0.0.10.0: Uplift SONIC-121756 and SONIC-121822 to 14.3 1. RX SNR: treat CPU, loopback, and management ports as not supported (debug log only). Use NUM_ATTR_API_CHK for lane reads. 2. FEC counters: when PHY returns not-found/param/unavail (and port for symbol errors), log at DEBUG instead of ERROR; return codes unchanged. ##### Work item tracking - Microsoft ADO **(number only)**: 37845220 #### How I did it Update the xgs SAI version in sai-xgs.mk file. #### How to verify it Load image on a DUT, all containers and bgp are up and running. #### Which release branch to backport (provide reason below if selected) - [x] 202511 Signed-off-by: zitingguo Signed-off-by: Sonic Build Admin --- platform/broadcom/sai-xgs.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/platform/broadcom/sai-xgs.mk b/platform/broadcom/sai-xgs.mk index febec12ccc..5a1df25517 100644 --- a/platform/broadcom/sai-xgs.mk +++ b/platform/broadcom/sai-xgs.mk @@ -1,5 +1,5 @@ # Broadcom XGS SAI definitions -LIBSAIBCM_XGS_VERSION = 14.3.0.0.0.0.9.0 +LIBSAIBCM_XGS_VERSION = 14.3.0.0.0.0.10.0 LIBSAIBCM_XGS_BRANCH_NAME = SAI_14.3.0_GA LIBSAIBCM_XGS_URL_PREFIX = "https://packages.trafficmanager.net/public/sai/sai-broadcom/$(LIBSAIBCM_XGS_BRANCH_NAME)/$(LIBSAIBCM_XGS_VERSION)/xgs" From 22c14f42e3576ff4d6588201eccf344dbf054448 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Mon, 11 May 2026 11:13:15 +0800 Subject: [PATCH 33/37] [ci/build]: Upgrade SONiC package versions (#27293) [202511] Upgrade SONiC package Versions --- .../build-sonic-slave-bookworm/versions-py3 | 6 ++-- .../versions-py3-all-arm64 | 2 +- .../versions-py3-all-armhf | 2 +- .../build-sonic-slave-trixie/versions-py3 | 2 +- files/build/versions/default/versions-docker | 20 ++++++------ files/build/versions/default/versions-git | 8 ++--- files/build/versions/default/versions-mirror | 30 ++++++++--------- .../docker-auditd-watchdog/versions-py3 | 4 +-- .../dockers/docker-base-bookworm/versions-py3 | 2 +- .../dockers/docker-bmp-watchdog/versions-py3 | 4 +-- .../versions-py3 | 4 +-- .../dockers/docker-gnmi-watchdog/versions-py3 | 4 +-- .../docker-platform-monitor/versions-py3 | 2 +- .../dockers/docker-ptf/versions-deb-bookworm | 14 ++++---- .../versions/dockers/docker-ptf/versions-py3 | 2 +- .../docker-sonic-mgmt-framework/versions-py3 | 2 +- .../dockers/docker-sonic-vs/versions-py3 | 8 ++--- .../versions-deb-bookworm | 32 +++++++++---------- .../dockers/sonic-slave-bookworm/versions-py3 | 2 +- .../sonic-slave-trixie/versions-deb-trixie | 16 +++++----- .../versions/host-image/versions-deb-trixie | 5 +-- files/build/versions/host-image/versions-py3 | 4 +-- 22 files changed, 88 insertions(+), 87 deletions(-) diff --git a/files/build/versions/build/build-sonic-slave-bookworm/versions-py3 b/files/build/versions/build/build-sonic-slave-bookworm/versions-py3 index b87a976e8f..54058d09de 100644 --- a/files/build/versions/build/build-sonic-slave-bookworm/versions-py3 +++ b/files/build/versions/build/build-sonic-slave-bookworm/versions-py3 @@ -1,4 +1,4 @@ -blessed==1.38.0 +blessed==1.39.0 click-log==0.4.0 colorful==0.5.8 deepdiff==9.0.0 @@ -8,7 +8,7 @@ enlighten==1.14.1 enum34==1.1.10 filelock==3.29.0 freezegun==1.5.5 -ijson==3.2.3 +ijson==3.5.0 inotify==0.2.12 invoke==3.0.3 ipaddress==1.0.23 @@ -21,7 +21,7 @@ natsort==8.4.0 netaddr==0.8.0 netifaces==0.11.0 orderly-set==5.5.0 -paramiko==4.0.0 +paramiko==5.0.0 pexpect==4.9.0 prefixed==0.9.0 prettyprinter==0.18.0 diff --git a/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-arm64 b/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-arm64 index 233d6419ee..08bb85c878 100644 --- a/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-arm64 +++ b/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-arm64 @@ -3,5 +3,5 @@ certifi==2026.4.22 cffi==2.0.0 pyyaml==6.0.1 requests==2.33.1 -urllib3==2.6.3 +urllib3==2.7.0 zipp==1.2.0 diff --git a/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-armhf b/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-armhf index 233d6419ee..08bb85c878 100644 --- a/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-armhf +++ b/files/build/versions/build/build-sonic-slave-bookworm/versions-py3-all-armhf @@ -3,5 +3,5 @@ certifi==2026.4.22 cffi==2.0.0 pyyaml==6.0.1 requests==2.33.1 -urllib3==2.6.3 +urllib3==2.7.0 zipp==1.2.0 diff --git a/files/build/versions/build/build-sonic-slave-trixie/versions-py3 b/files/build/versions/build/build-sonic-slave-trixie/versions-py3 index 30e15bd03a..1c3c99cd5b 100644 --- a/files/build/versions/build/build-sonic-slave-trixie/versions-py3 +++ b/files/build/versions/build/build-sonic-slave-trixie/versions-py3 @@ -4,7 +4,7 @@ colorful==0.5.8 docker==7.1.0 docker-image-py==0.1.13 filelock==3.29.0 -ijson==3.2.3 +ijson==3.5.0 inotify==0.2.12 ipaddress==1.0.23 jsondiff==2.2.1 diff --git a/files/build/versions/default/versions-docker b/files/build/versions/default/versions-docker index cdb5fb0f45..c1a7229203 100644 --- a/files/build/versions/default/versions-docker +++ b/files/build/versions/default/versions-docker @@ -1,10 +1,10 @@ -amd64:amd64/debian:bookworm==sha256:5f84dafc4dada0db4b8dbee07fb4f8f67fe23837f811f4d0437d0aa0ccb4aa2f -amd64:debian:bookworm==sha256:8a8cd02c5912770b4980228a54d4aff9e4f986f1eb2525d2d371dec5232cefcc -amd64:debian:trixie==sha256:35b8ff74ead4880f22090b617372daff0ccae742eb5674455d542bef71ef1999 -amd64:p4lang/behavioral-model:latest==sha256:7f097aa1d713c89554ba651fc878843c56bf30e6ac0234db69f4e4f0badbc467 -arm64:arm64v8/debian:bookworm==sha256:f606fecd5434baec126c2a6823e97f63ee35d5f36ba6144fec1eece1f5c1cec4 -arm64:debian:bookworm==sha256:8a8cd02c5912770b4980228a54d4aff9e4f986f1eb2525d2d371dec5232cefcc -arm64:debian:trixie==sha256:35b8ff74ead4880f22090b617372daff0ccae742eb5674455d542bef71ef1999 -armhf:arm32v7/debian:bookworm==sha256:53140b7f041f6df5b586d6046d4b8c62937754a597d8a6ae1cc84fa7098c9d48 -armhf:debian:bookworm==sha256:8a8cd02c5912770b4980228a54d4aff9e4f986f1eb2525d2d371dec5232cefcc -armhf:debian:trixie==sha256:35b8ff74ead4880f22090b617372daff0ccae742eb5674455d542bef71ef1999 +amd64:amd64/debian:bookworm==sha256:dba09efb9008758d603a0464a93403d12fdfb2a53ad7d487965aff912876cf04 +amd64:debian:bookworm==sha256:85019db29298555fd1a5f4bb57673ae989414a9884117c75d7a3e1a6cce21688 +amd64:debian:trixie==sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da +amd64:p4lang/behavioral-model:latest==sha256:fcb8ea32225a35c2f15e8f5e8e438be2337b8d65e8cd25b16b8da96584e5cf04 +arm64:arm64v8/debian:bookworm==sha256:a65a84f4af69ebf5b96d2004e300d3160ed893ad608d1b73f5cc0c423a9e4e80 +arm64:debian:bookworm==sha256:85019db29298555fd1a5f4bb57673ae989414a9884117c75d7a3e1a6cce21688 +arm64:debian:trixie==sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da +armhf:arm32v7/debian:bookworm==sha256:c60689c7cfeaca57f35ab115867ef2dc5392f6ad1afb136807be5fdd635cd1e8 +armhf:debian:bookworm==sha256:85019db29298555fd1a5f4bb57673ae989414a9884117c75d7a3e1a6cce21688 +armhf:debian:trixie==sha256:e2d08da6f42ef4b09b165d55528a12727aeed8240dc9edf888e3ec07e10ef9da diff --git a/files/build/versions/default/versions-git b/files/build/versions/default/versions-git index 86d38122d4..6e8866e2ea 100644 --- a/files/build/versions/default/versions-git +++ b/files/build/versions/default/versions-git @@ -4,8 +4,8 @@ https://github.com/CESNET/libyang.git==f302d86cd6083c2bfe16fc2122bc6d4be69ce7a2 https://github.com/daveolson53/audisp-tacplus.git==559c9f22edd4f2dea0ecedffb3ad9502b12a75b6 https://github.com/daveolson53/libnss-tacplus.git==19008ab68d9d504aa58eb34d5f564755a1613b8b https://github.com/dyninc/OpenBFDD.git==e35f43ad8d2b3f084e96a84c392528a90d05a287 -https://github.com/flashrom/flashrom.git==17a63f78f9c21572194574665c30afd0dbb71d33 -https://github.com/FreeRADIUS/freeradius-server.git==4df2b46d4b8f2b7599590558004162b041b4e2a2 +https://github.com/flashrom/flashrom.git==cb86133a1bc9cb634f94a084240c3d7127489853 +https://github.com/FreeRADIUS/freeradius-server.git==3bc31c6ace626d57c480430b2aee96edb2cfc81f https://github.com/FreeRADIUS/pam_radius.git==d17fc655f0007728b67d0d25c0ca20b6048aa7a1 https://github.com/fullstorydev/grpcurl.git==d00c28104be4b06f4dd887196ccfc57b054aa069 https://github.com/google/gnxi.git==987664c754f18c0b9ea39b2de86317c14c226d5b @@ -15,10 +15,10 @@ https://github.com/Mellanox/libpsample.git==62bb27d9a49424e45191eee81df7ce0d8c74 https://github.com/openconfig/gnmic.git==883b7f9ab0d486f9dc9272a1018070d7f23197b7 https://github.com/openconfig/oc-pyang.git==a116b53b1c1a149bc9a5d42dc26f3d0ab797846a https://github.com/redis/librdb.git==a7065962cf434da1a909aa45107dafa7e45b5057 -https://github.com/sflow/host-sflow==67993534f6defcc2a7ca68538bf9b8124bcb37c7 +https://github.com/sflow/host-sflow==c5f86fda6911edff8c07765c16329e139bbc1241 https://github.com/sflow/sflowtool==2b631c3cbe04aeba08d8d24a51e1dd273bce5e54 https://github.com/sonic-net/DASH.git==62f9f0530609cc3420570f8f82c82f9bdeff1c32 https://salsa.debian.org/debian/monit.git==fae0a5c57cc8caed4d8c29202d528e535d3f4252 https://salsa.debian.org/grub-team/grub.git==4ab0b2ce97b35364da2b108523e18985f12da72a -https://salsa.debian.org/kernel-team/initramfs-tools.git==d3b96c129cb3e599f2bacea9b6da91bd2f331416 +https://salsa.debian.org/kernel-team/initramfs-tools.git==b5dbe2e94285bbf8a806455e7aa88dc1be7f90ec https://salsa.debian.org/tai271828/rasdaemon.git==51a7f485f8b2e2ae43e613f19c5a387595174132 diff --git a/files/build/versions/default/versions-mirror b/files/build/versions/default/versions-mirror index 9b89a14b8e..c99b0922e8 100644 --- a/files/build/versions/default/versions-mirror +++ b/files/build/versions/default/versions-mirror @@ -1,16 +1,16 @@ azure.archive.ubuntu.com_ubuntu_dists_focal==2020-04-23T17:33:17Z -azure.archive.ubuntu.com_ubuntu_dists_focal-backports==2026-04-30T01:48:28Z -azure.archive.ubuntu.com_ubuntu_dists_focal-security==2026-04-30T01:46:40Z -azure.archive.ubuntu.com_ubuntu_dists_focal-updates==2026-04-30T01:47:25Z -debian==20260502T003957Z -debian-security==20260502T004243Z -download.docker.com_linux_debian_dists_bookworm==2026-05-01T11:08:40Z -download.docker.com_linux_debian_dists_trixie==2026-05-01T11:08:41Z -packages.trafficmanager.net_snapshot_debian-security_20260502T004243Z_dists_bookworm-security==2026-05-01T20:44:01Z -packages.trafficmanager.net_snapshot_debian-security_20260502T004243Z_dists_trixie-security==2026-05-01T20:44:03Z -packages.trafficmanager.net_snapshot_debian_20260502T003957Z_dists_bookworm==2026-01-10T22:28:35Z -packages.trafficmanager.net_snapshot_debian_20260502T003957Z_dists_bookworm-backports==2026-05-01T20:31:59Z -packages.trafficmanager.net_snapshot_debian_20260502T003957Z_dists_bookworm-updates==2026-05-01T20:31:59Z -packages.trafficmanager.net_snapshot_debian_20260502T003957Z_dists_trixie==2026-03-14T11:25:23Z -packages.trafficmanager.net_snapshot_debian_20260502T003957Z_dists_trixie-backports==2026-05-01T20:31:59Z -packages.trafficmanager.net_snapshot_debian_20260502T003957Z_dists_trixie-updates==2026-05-01T20:31:59Z +azure.archive.ubuntu.com_ubuntu_dists_focal-backports==2026-05-09T15:50:01Z +azure.archive.ubuntu.com_ubuntu_dists_focal-security==2026-05-09T15:48:25Z +azure.archive.ubuntu.com_ubuntu_dists_focal-updates==2026-05-09T15:49:05Z +debian==20260509T000713Z +debian-security==20260509T000635Z +download.docker.com_linux_debian_dists_bookworm==2026-05-06T17:32:43Z +download.docker.com_linux_debian_dists_trixie==2026-05-06T17:32:43Z +packages.trafficmanager.net_snapshot_debian-security_20260509T000635Z_dists_bookworm-security==2026-05-08T20:13:04Z +packages.trafficmanager.net_snapshot_debian-security_20260509T000635Z_dists_trixie-security==2026-05-08T20:13:05Z +packages.trafficmanager.net_snapshot_debian_20260509T000713Z_dists_bookworm==2026-01-10T22:28:35Z +packages.trafficmanager.net_snapshot_debian_20260509T000713Z_dists_bookworm-backports==2026-05-08T20:16:08Z +packages.trafficmanager.net_snapshot_debian_20260509T000713Z_dists_bookworm-updates==2026-05-08T20:16:08Z +packages.trafficmanager.net_snapshot_debian_20260509T000713Z_dists_trixie==2026-03-14T11:25:23Z +packages.trafficmanager.net_snapshot_debian_20260509T000713Z_dists_trixie-backports==2026-05-08T20:16:08Z +packages.trafficmanager.net_snapshot_debian_20260509T000713Z_dists_trixie-updates==2026-05-08T20:16:08Z diff --git a/files/build/versions/dockers/docker-auditd-watchdog/versions-py3 b/files/build/versions/dockers/docker-auditd-watchdog/versions-py3 index 6189687391..7db09033f9 100644 --- a/files/build/versions/dockers/docker-auditd-watchdog/versions-py3 +++ b/files/build/versions/dockers/docker-auditd-watchdog/versions-py3 @@ -1,6 +1,6 @@ async-timeout==5.0.1 bitarray==2.8.1 -ijson==3.2.3 +ijson==3.5.0 ipaddress==1.0.23 jsondiff==2.2.1 jsonpointer==3.1.1 @@ -12,7 +12,7 @@ pyangbind==0.8.2 pyyaml==6.0.3 redis==5.0.1 redis-dump-load==1.1 -regex==2026.4.4 +regex==2026.5.9 six==1.17.0 tabulate==0.9.0 xmltodict==0.12.0 diff --git a/files/build/versions/dockers/docker-base-bookworm/versions-py3 b/files/build/versions/dockers/docker-base-bookworm/versions-py3 index a7978b7a7c..cadc48c041 100644 --- a/files/build/versions/dockers/docker-base-bookworm/versions-py3 +++ b/files/build/versions/dockers/docker-base-bookworm/versions-py3 @@ -1,7 +1,7 @@ j2cli==0.3.10 jinja2==3.1.6 markupsafe==3.0.3 -pip==26.1 +pip==26.1.1 setuptools==66.1.1 supervisord-dependent-startup==1.4.0 toposort==1.10 diff --git a/files/build/versions/dockers/docker-bmp-watchdog/versions-py3 b/files/build/versions/dockers/docker-bmp-watchdog/versions-py3 index 6189687391..7db09033f9 100644 --- a/files/build/versions/dockers/docker-bmp-watchdog/versions-py3 +++ b/files/build/versions/dockers/docker-bmp-watchdog/versions-py3 @@ -1,6 +1,6 @@ async-timeout==5.0.1 bitarray==2.8.1 -ijson==3.2.3 +ijson==3.5.0 ipaddress==1.0.23 jsondiff==2.2.1 jsonpointer==3.1.1 @@ -12,7 +12,7 @@ pyangbind==0.8.2 pyyaml==6.0.3 redis==5.0.1 redis-dump-load==1.1 -regex==2026.4.4 +regex==2026.5.9 six==1.17.0 tabulate==0.9.0 xmltodict==0.12.0 diff --git a/files/build/versions/dockers/docker-config-engine-bookworm/versions-py3 b/files/build/versions/dockers/docker-config-engine-bookworm/versions-py3 index 6189687391..7db09033f9 100644 --- a/files/build/versions/dockers/docker-config-engine-bookworm/versions-py3 +++ b/files/build/versions/dockers/docker-config-engine-bookworm/versions-py3 @@ -1,6 +1,6 @@ async-timeout==5.0.1 bitarray==2.8.1 -ijson==3.2.3 +ijson==3.5.0 ipaddress==1.0.23 jsondiff==2.2.1 jsonpointer==3.1.1 @@ -12,7 +12,7 @@ pyangbind==0.8.2 pyyaml==6.0.3 redis==5.0.1 redis-dump-load==1.1 -regex==2026.4.4 +regex==2026.5.9 six==1.17.0 tabulate==0.9.0 xmltodict==0.12.0 diff --git a/files/build/versions/dockers/docker-gnmi-watchdog/versions-py3 b/files/build/versions/dockers/docker-gnmi-watchdog/versions-py3 index 6189687391..7db09033f9 100644 --- a/files/build/versions/dockers/docker-gnmi-watchdog/versions-py3 +++ b/files/build/versions/dockers/docker-gnmi-watchdog/versions-py3 @@ -1,6 +1,6 @@ async-timeout==5.0.1 bitarray==2.8.1 -ijson==3.2.3 +ijson==3.5.0 ipaddress==1.0.23 jsondiff==2.2.1 jsonpointer==3.1.1 @@ -12,7 +12,7 @@ pyangbind==0.8.2 pyyaml==6.0.3 redis==5.0.1 redis-dump-load==1.1 -regex==2026.4.4 +regex==2026.5.9 six==1.17.0 tabulate==0.9.0 xmltodict==0.12.0 diff --git a/files/build/versions/dockers/docker-platform-monitor/versions-py3 b/files/build/versions/dockers/docker-platform-monitor/versions-py3 index e46868b494..7aebae0c8f 100644 --- a/files/build/versions/dockers/docker-platform-monitor/versions-py3 +++ b/files/build/versions/dockers/docker-platform-monitor/versions-py3 @@ -22,4 +22,4 @@ python-dateutil==2.9.0.post0 requests==2.33.1 smbus2==0.6.1 thrift==0.13.0 -urllib3==2.6.3 +urllib3==2.7.0 diff --git a/files/build/versions/dockers/docker-ptf/versions-deb-bookworm b/files/build/versions/dockers/docker-ptf/versions-deb-bookworm index 326bed3ae8..f77eef86ff 100644 --- a/files/build/versions/dockers/docker-ptf/versions-deb-bookworm +++ b/files/build/versions/dockers/docker-ptf/versions-deb-bookworm @@ -531,12 +531,12 @@ libwbclient0==2:4.17.12+dfsg-0+deb12u3 libwebp7==1.2.4-0.2+deb12u1 libwebpdemux2==1.2.4-0.2+deb12u1 libwebpmux3==1.2.4-0.2+deb12u1 -libwireshark-data==4.0.17-0+deb12u1 -libwireshark16==4.0.17-0+deb12u1 -libwiretap13==4.0.17-0+deb12u1 +libwireshark-data==4.0.17-0+deb12u3 +libwireshark16==4.0.17-0+deb12u3 +libwiretap13==4.0.17-0+deb12u3 libwrap0==7.6.q-32 libwrap0-dev==7.6.q-32 -libwsutil14==4.0.17-0+deb12u1 +libwsutil14==4.0.17-0+deb12u3 libx11-6==2:1.8.4-2+deb12u2 libx11-data==2:1.8.4-2+deb12u2 libx11-xcb1==2:1.8.4-2+deb12u2 @@ -745,9 +745,9 @@ vim==2:9.0.1378-2+deb12u2 vim-common==2:9.0.1378-2+deb12u2 vim-runtime==2:9.0.1378-2+deb12u2 wget==1.21.3-1+deb12u1 -wireshark==4.0.17-0+deb12u1 -wireshark-common==4.0.17-0+deb12u1 -wireshark-qt==4.0.17-0+deb12u1 +wireshark==4.0.17-0+deb12u3 +wireshark-common==4.0.17-0+deb12u3 +wireshark-qt==4.0.17-0+deb12u3 x11-common==1:7.7+23 xauth==1:1.1.2-1 xdg-user-dirs==0.18-1 diff --git a/files/build/versions/dockers/docker-ptf/versions-py3 b/files/build/versions/dockers/docker-ptf/versions-py3 index e3a86193b1..800f21f2c5 100644 --- a/files/build/versions/dockers/docker-ptf/versions-py3 +++ b/files/build/versions/dockers/docker-ptf/versions-py3 @@ -44,7 +44,7 @@ ntpsec==1.2.2 numpy==1.24.2 olefile==0.46 packaging==23.0 -paramiko==4.0.0 +paramiko==5.0.0 parso==0.8.3 pexpect==4.8.0 pickleshare==0.7.5 diff --git a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-py3 b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-py3 index ed41b5e38a..0dd00ca138 100644 --- a/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-py3 +++ b/files/build/versions/dockers/docker-sonic-mgmt-framework/versions-py3 @@ -2,4 +2,4 @@ certifi==2026.4.22 charset-normalizer==3.4.7 idna==3.13 requests==2.33.1 -urllib3==2.6.3 +urllib3==2.7.0 diff --git a/files/build/versions/dockers/docker-sonic-vs/versions-py3 b/files/build/versions/dockers/docker-sonic-vs/versions-py3 index b3d5a28ff2..8e191617eb 100644 --- a/files/build/versions/dockers/docker-sonic-vs/versions-py3 +++ b/files/build/versions/dockers/docker-sonic-vs/versions-py3 @@ -1,12 +1,12 @@ bcrypt==5.0.0 -blessed==1.38.0 +blessed==1.39.0 certifi==2026.4.22 cffi==2.0.0 charset-normalizer==3.4.7 click==8.1.8 click-log==0.4.0 colorful==0.5.8 -cryptography==47.0.0 +cryptography==48.0.0 dbus-python==1.4.0 docker==7.1.0 docker-image-py==0.1.13 @@ -19,7 +19,7 @@ lazy-object-proxy==1.12.0 m2crypto==0.47.0 netifaces==0.11.0 packaging==26.2 -paramiko==4.0.0 +paramiko==5.0.0 pexpect==4.9.0 prefixed==0.9.0 prettyprinter==0.18.0 @@ -39,6 +39,6 @@ scp==0.14.5 semantic-version==2.10.0 systemd-python==235 toposort==1.6 -urllib3==2.6.3 +urllib3==2.7.0 wcwidth==0.7.0 www-authenticate==0.9.2 diff --git a/files/build/versions/dockers/sonic-slave-bookworm/versions-deb-bookworm b/files/build/versions/dockers/sonic-slave-bookworm/versions-deb-bookworm index a4eecc797d..dd24ae9d18 100644 --- a/files/build/versions/dockers/sonic-slave-bookworm/versions-deb-bookworm +++ b/files/build/versions/dockers/sonic-slave-bookworm/versions-deb-bookworm @@ -110,7 +110,7 @@ docbook-xml==4.5-12 docker-buildx-plugin==0.10.5-1~debian.12~bookworm docker-ce==5:24.0.2-1~debian.12~bookworm docker-ce-cli==5:24.0.2-1~debian.12~bookworm -docker-ce-rootless-extras==5:29.4.2-2~debian.12~bookworm +docker-ce-rootless-extras==5:29.4.3-1~debian.12~bookworm docker-compose-plugin==2.18.1-1~debian.12~bookworm docutils-common==0.19+dfsg-6 dosfstools==4.2-1 @@ -225,9 +225,9 @@ i965-va-driver==2.4.1+dfsg1-1 ibverbs-providers==44.0-2 icc-profiles-free==2.0.1+dfsg-1.1 icu-devtools==72.1-3+deb12u1 -imagemagick==8:6.9.11.60+dfsg-1.6+deb12u8 -imagemagick-6-common==8:6.9.11.60+dfsg-1.6+deb12u8 -imagemagick-6.q16==8:6.9.11.60+dfsg-1.6+deb12u8 +imagemagick==8:6.9.11.60+dfsg-1.6+deb12u9 +imagemagick-6-common==8:6.9.11.60+dfsg-1.6+deb12u9 +imagemagick-6.q16==8:6.9.11.60+dfsg-1.6+deb12u9 inetutils-telnet==2:2.4-2+deb12u3 inkscape==1.2.2-2+b1 install-info==6.8-6+b1 @@ -809,8 +809,8 @@ libidn12==1.41-1 libiec61883-0==1.2.0-6+b1 libigdgmm12==22.3.3+ds1-1 libijs-0.35==0.35-15 -libimage-magick-perl==8:6.9.11.60+dfsg-1.6+deb12u8 -libimage-magick-q16-perl==8:6.9.11.60+dfsg-1.6+deb12u8 +libimage-magick-perl==8:6.9.11.60+dfsg-1.6+deb12u9 +libimage-magick-q16-perl==8:6.9.11.60+dfsg-1.6+deb12u9 libimagequant0==2.17.0-1 libimath-3-1-29==3.1.6-1 libimport-into-perl==1.002005-2 @@ -935,10 +935,10 @@ liblzo2-2==2.10-2 liblzo2-dev==2.10-2 libmagic-mgc==1:5.44-3 libmagic1==1:5.44-3 -libmagick++-6.q16-8==8:6.9.11.60+dfsg-1.6+deb12u8 -libmagickcore-6.q16-6==8:6.9.11.60+dfsg-1.6+deb12u8 -libmagickcore-6.q16-6-extra==8:6.9.11.60+dfsg-1.6+deb12u8 -libmagickwand-6.q16-6==8:6.9.11.60+dfsg-1.6+deb12u8 +libmagick++-6.q16-8==8:6.9.11.60+dfsg-1.6+deb12u9 +libmagickcore-6.q16-6==8:6.9.11.60+dfsg-1.6+deb12u9 +libmagickcore-6.q16-6-extra==8:6.9.11.60+dfsg-1.6+deb12u9 +libmagickwand-6.q16-6==8:6.9.11.60+dfsg-1.6+deb12u9 libmail-sendmail-perl==0.80-3 libmailtools-perl==2.21-2 libmariadb-dev==1:10.11.14-0+deb12u2 @@ -1698,12 +1698,12 @@ php-text-template==2.0.4-2 php-timer==5.0.3-3 php-tokenizer==1.2.1-1 php-xml==2:8.2+93 -php8.2-cli==8.2.30-1~deb12u1 -php8.2-common==8.2.30-1~deb12u1 -php8.2-mbstring==8.2.30-1~deb12u1 -php8.2-opcache==8.2.30-1~deb12u1 -php8.2-readline==8.2.30-1~deb12u1 -php8.2-xml==8.2.30-1~deb12u1 +php8.2-cli==8.2.31-1~deb12u1 +php8.2-common==8.2.31-1~deb12u1 +php8.2-mbstring==8.2.31-1~deb12u1 +php8.2-opcache==8.2.31-1~deb12u1 +php8.2-readline==8.2.31-1~deb12u1 +php8.2-xml==8.2.31-1~deb12u1 phpunit==9.6.7-1 phpunit-cli-parser==1.0.1-3 phpunit-code-unit==1.0.8-3 diff --git a/files/build/versions/dockers/sonic-slave-bookworm/versions-py3 b/files/build/versions/dockers/sonic-slave-bookworm/versions-py3 index 56f4bc5751..e719c5ede5 100644 --- a/files/build/versions/dockers/sonic-slave-bookworm/versions-py3 +++ b/files/build/versions/dockers/sonic-slave-bookworm/versions-py3 @@ -133,7 +133,7 @@ pyxdg==0.28 pyyaml==6.0 pyyaml-include==2.2 redis==7.4.0 -regex==2026.4.4 +regex==2026.5.9 requests==2.28.1 roman==3.3 scapy==2.5.0 diff --git a/files/build/versions/dockers/sonic-slave-trixie/versions-deb-trixie b/files/build/versions/dockers/sonic-slave-trixie/versions-deb-trixie index d395740272..2c9aef9051 100644 --- a/files/build/versions/dockers/sonic-slave-trixie/versions-deb-trixie +++ b/files/build/versions/dockers/sonic-slave-trixie/versions-deb-trixie @@ -121,7 +121,7 @@ docbook-xml==4.5-13 docker-buildx-plugin==0.10.5-1~debian.12~bookworm docker-ce==5:24.0.2-1~debian.12~bookworm docker-ce-cli==5:24.0.2-1~debian.12~bookworm -docker-ce-rootless-extras==5:29.4.2-2~debian.12~bookworm +docker-ce-rootless-extras==5:29.4.3-1~debian.12~bookworm docker-compose-plugin==2.18.1-1~debian.12~bookworm docutils-common==0.21.2+dfsg-2 dosfstools==4.2-1.2 @@ -1746,7 +1746,7 @@ libzzip-0-13t64==0.13.78+dfsg.1-0.1 licensecheck==3.3.9-1 lintian==2.122.0 linux-base==4.12.1 -linux-libc-dev==6.12.85-1 +linux-libc-dev==6.12.86-1 linux-sysctl-defaults==4.12.1 linuxdoc-tools==0.9.86-1 llvm==1:19.0-63 @@ -1863,12 +1863,12 @@ php-text-template==4.0.1-4 php-timer==7.0.1-4 php-tokenizer==1.2.3-2 php-xml==2:8.4+96 -php8.4-cli==8.4.16-1~deb13u1 -php8.4-common==8.4.16-1~deb13u1 -php8.4-mbstring==8.4.16-1~deb13u1 -php8.4-opcache==8.4.16-1~deb13u1 -php8.4-readline==8.4.16-1~deb13u1 -php8.4-xml==8.4.16-1~deb13u1 +php8.4-cli==8.4.21-1~deb13u1 +php8.4-common==8.4.21-1~deb13u1 +php8.4-mbstring==8.4.21-1~deb13u1 +php8.4-opcache==8.4.21-1~deb13u1 +php8.4-readline==8.4.21-1~deb13u1 +php8.4-xml==8.4.21-1~deb13u1 phpunit==11.5.19-1+deb13u1 phpunit-cli-parser==3.0.2-2 phpunit-code-unit==3.0.3-1 diff --git a/files/build/versions/host-image/versions-deb-trixie b/files/build/versions/host-image/versions-deb-trixie index 28deef4a57..cbc6f653bd 100644 --- a/files/build/versions/host-image/versions-deb-trixie +++ b/files/build/versions/host-image/versions-deb-trixie @@ -312,8 +312,8 @@ libzmq5==4.3.5-1+b3 linux-base==4.12.1 linux-image-6.12.41+deb13-sonic-amd64-unsigned==6.12.41-1 linux-image-6.12.41+deb13-sonic-arm64-unsigned==6.12.41-1 -linux-libc-dev==6.12.85-1 -linux-perf==6.12.85-1 +linux-libc-dev==6.12.86-1 +linux-perf==6.12.86-1 linux-sysctl-defaults==4.12.1 locales==2.41-12+deb13u2 logrotate==3.22.0-1+b2 @@ -374,6 +374,7 @@ python3-dbus==1.4.0-1 python3-enlighten==1.11.2-1 python3-gi==3.50.0-4+b1 python3-idna==3.10-1 +python3-ijson==3.4.0-1 python3-inflect==7.3.1-2 python3-jaraco.context==6.0.1-1+deb13u1 python3-jaraco.functools==4.1.0-1 diff --git a/files/build/versions/host-image/versions-py3 b/files/build/versions/host-image/versions-py3 index dc7ad9368b..9a9cf80474 100644 --- a/files/build/versions/host-image/versions-py3 +++ b/files/build/versions/host-image/versions-py3 @@ -23,7 +23,7 @@ filelock==3.29.0 grpcio==1.66.2 grpcio-tools==1.66.2 idna==3.13 -ijson==3.2.3 +ijson==3.4.0 inflect==7.3.1 inotify==0.2.12 ipaddr==2.2.0 @@ -84,7 +84,7 @@ telnetlib3==4.0.2 toposort==1.6 typeguard==4.4.2 typing_extensions==4.13.2 -urllib3==2.6.3 +urllib3==2.7.0 watchdog==6.0.0 wcwidth==0.7.0 wheel==0.46.1 From 658ed60be8ffd0a297ff1c2d60c3264a82f42a00 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Mon, 11 May 2026 21:12:45 +0800 Subject: [PATCH 34/37] [submodule] Update submodule sonic-utilities to the latest HEAD automatically (#27286) #### Why I did it src/sonic-utilities ``` * 9d00815c - (HEAD -> 202511, origin/202511) [202511] Use ijson streaming in route_check.py for large route tables (#4509) (3 days ago) [Deepak Singhal] ``` #### How I did it #### How to verify it #### Description for the changelog --- src/sonic-utilities | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/sonic-utilities b/src/sonic-utilities index b753f1a8ed..9d00815cc4 160000 --- a/src/sonic-utilities +++ b/src/sonic-utilities @@ -1 +1 @@ -Subproject commit b753f1a8ed1b70cae6ab2cea43d335cb639f3556 +Subproject commit 9d00815cc431747d6b9f766f4547f082839be0f2 From 3ab47950bf2f5a437ff66cf04267f5af3a38e917 Mon Sep 17 00:00:00 2001 From: mssonicbld <79238446+mssonicbld@users.noreply.github.com> Date: Tue, 12 May 2026 08:57:32 +0800 Subject: [PATCH 35/37] [Arista] Increment QSFP-DD port names by 4 instead of 8 (#27309) SKU: x86_64-arista_7280r4_32qf_32df This is the sonic-buildimage change that goes along with the sonic-mgmt change: https://github.com/sonic-net/sonic-mgmt/pull/24378 #### Why I did it MSFT requested we increment the port name based on the number of system ports instead of line ports #### How I did it Modified the x86_64-arista_7280r4_32qf_32df HWSKU files for the QSFP-DD ports to increment by 4 instead of 8 #### How to verify it Ran the sonic-mgmt test suite with these changes and noticed no related regressions #### Which release branch to backport (provide reason below if selected) - [ ] 202305 - [ ] 202311 - [ ] 202405 - [ ] 202411 - [ ] 202505 - [x] 202511 #### Tested branch (Please provide the tested image version) - [x] 202511 Signed-off-by: Sonic Build Admin --- .../buffers_defaults_t2.j2 | 8 +- .../gearbox_config.json | 62 ++++----- .../port_config.ini | 126 +++++++++--------- 3 files changed, 95 insertions(+), 101 deletions(-) diff --git a/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/buffers_defaults_t2.j2 b/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/buffers_defaults_t2.j2 index 8f9293ded3..3634f2149f 100644 --- a/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/buffers_defaults_t2.j2 +++ b/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/buffers_defaults_t2.j2 @@ -15,13 +15,7 @@ {%- macro generate_port_lists(PORT_ALL) %} {# Generate list of ports #} - {%- for port_idx in range(0,128,8) %} - {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} - {%- endfor %} - {%- for port_idx in range(128,256,4) %} - {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} - {%- endfor %} - {%- for port_idx in range(256,384,8) %} + {%- for port_idx in range(0,256,4) %} {%- if PORT_ALL.append("Ethernet%d" % (port_idx)) %}{%- endif %} {%- endfor %} {%- endmacro %} diff --git a/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/gearbox_config.json b/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/gearbox_config.json index 0b3d13650a..7bac6d8cb6 100644 --- a/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/gearbox_config.json +++ b/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/gearbox_config.json @@ -264,7 +264,7 @@ ] }, { - "name": "Ethernet8", + "name": "Ethernet4", "index": 2, "phy_id": 1, "system_lanes": [ @@ -285,7 +285,7 @@ ] }, { - "name": "Ethernet16", + "name": "Ethernet8", "index": 3, "phy_id": 2, "system_lanes": [ @@ -306,7 +306,7 @@ ] }, { - "name": "Ethernet24", + "name": "Ethernet12", "index": 4, "phy_id": 2, "system_lanes": [ @@ -327,7 +327,7 @@ ] }, { - "name": "Ethernet32", + "name": "Ethernet16", "index": 5, "phy_id": 3, "system_lanes": [ @@ -348,7 +348,7 @@ ] }, { - "name": "Ethernet40", + "name": "Ethernet20", "index": 6, "phy_id": 3, "system_lanes": [ @@ -369,7 +369,7 @@ ] }, { - "name": "Ethernet48", + "name": "Ethernet24", "index": 7, "phy_id": 4, "system_lanes": [ @@ -390,7 +390,7 @@ ] }, { - "name": "Ethernet56", + "name": "Ethernet28", "index": 8, "phy_id": 4, "system_lanes": [ @@ -411,7 +411,7 @@ ] }, { - "name": "Ethernet64", + "name": "Ethernet32", "index": 9, "phy_id": 5, "system_lanes": [ @@ -432,7 +432,7 @@ ] }, { - "name": "Ethernet72", + "name": "Ethernet36", "index": 10, "phy_id": 5, "system_lanes": [ @@ -453,7 +453,7 @@ ] }, { - "name": "Ethernet80", + "name": "Ethernet40", "index": 11, "phy_id": 7, "system_lanes": [ @@ -474,7 +474,7 @@ ] }, { - "name": "Ethernet88", + "name": "Ethernet44", "index": 12, "phy_id": 7, "system_lanes": [ @@ -495,7 +495,7 @@ ] }, { - "name": "Ethernet96", + "name": "Ethernet48", "index": 13, "phy_id": 6, "system_lanes": [ @@ -516,7 +516,7 @@ ] }, { - "name": "Ethernet104", + "name": "Ethernet52", "index": 14, "phy_id": 6, "system_lanes": [ @@ -537,7 +537,7 @@ ] }, { - "name": "Ethernet112", + "name": "Ethernet56", "index": 15, "phy_id": 8, "system_lanes": [ @@ -558,7 +558,7 @@ ] }, { - "name": "Ethernet120", + "name": "Ethernet60", "index": 16, "phy_id": 8, "system_lanes": [ @@ -579,7 +579,7 @@ ] }, { - "name": "Ethernet256", + "name": "Ethernet192", "index": 49, "phy_id": 9, "system_lanes": [ @@ -600,7 +600,7 @@ ] }, { - "name": "Ethernet264", + "name": "Ethernet196", "index": 50, "phy_id": 9, "system_lanes": [ @@ -621,7 +621,7 @@ ] }, { - "name": "Ethernet272", + "name": "Ethernet200", "index": 51, "phy_id": 11, "system_lanes": [ @@ -642,7 +642,7 @@ ] }, { - "name": "Ethernet280", + "name": "Ethernet204", "index": 52, "phy_id": 11, "system_lanes": [ @@ -663,7 +663,7 @@ ] }, { - "name": "Ethernet288", + "name": "Ethernet208", "index": 53, "phy_id": 14, "system_lanes": [ @@ -684,7 +684,7 @@ ] }, { - "name": "Ethernet296", + "name": "Ethernet212", "index": 54, "phy_id": 14, "system_lanes": [ @@ -705,7 +705,7 @@ ] }, { - "name": "Ethernet304", + "name": "Ethernet216", "index": 55, "phy_id": 10, "system_lanes": [ @@ -726,7 +726,7 @@ ] }, { - "name": "Ethernet312", + "name": "Ethernet220", "index": 56, "phy_id": 10, "system_lanes": [ @@ -747,7 +747,7 @@ ] }, { - "name": "Ethernet320", + "name": "Ethernet224", "index": 57, "phy_id": 12, "system_lanes": [ @@ -768,7 +768,7 @@ ] }, { - "name": "Ethernet328", + "name": "Ethernet228", "index": 58, "phy_id": 12, "system_lanes": [ @@ -789,7 +789,7 @@ ] }, { - "name": "Ethernet336", + "name": "Ethernet232", "index": 59, "phy_id": 13, "system_lanes": [ @@ -810,7 +810,7 @@ ] }, { - "name": "Ethernet344", + "name": "Ethernet236", "index": 60, "phy_id": 13, "system_lanes": [ @@ -831,7 +831,7 @@ ] }, { - "name": "Ethernet352", + "name": "Ethernet240", "index": 61, "phy_id": 15, "system_lanes": [ @@ -852,7 +852,7 @@ ] }, { - "name": "Ethernet360", + "name": "Ethernet244", "index": 62, "phy_id": 15, "system_lanes": [ @@ -873,7 +873,7 @@ ] }, { - "name": "Ethernet368", + "name": "Ethernet248", "index": 63, "phy_id": 16, "system_lanes": [ @@ -894,7 +894,7 @@ ] }, { - "name": "Ethernet376", + "name": "Ethernet252", "index": 64, "phy_id": 16, "system_lanes": [ diff --git a/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/port_config.ini b/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/port_config.ini index bcc91ee4c5..75c7de14b3 100644 --- a/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/port_config.ini +++ b/device/arista/x86_64-arista_7280r4_32qf_32df/Arista-7280R4-32QF-32DF-64O/port_config.ini @@ -1,66 +1,66 @@ # name lanes alias index role speed asic_port_name core_id core_port_id num_voq Ethernet0 35,34,33,32 etp1 1 Ext 400000 Eth0 1 1 8 -Ethernet8 37,36,39,38 etp2 2 Ext 400000 Eth8 1 2 8 -Ethernet16 40,41,42,43 etp3 3 Ext 400000 Eth16 1 3 8 -Ethernet24 46,47,44,45 etp4 4 Ext 400000 Eth24 1 4 8 -Ethernet32 50,51,48,49 etp5 5 Ext 400000 Eth32 1 5 8 -Ethernet40 52,53,54,55 etp6 6 Ext 400000 Eth40 1 6 8 -Ethernet48 56,57,58,59 etp7 7 Ext 400000 Eth48 1 7 8 -Ethernet56 62,63,60,61 etp8 8 Ext 400000 Eth56 1 8 8 -Ethernet64 123,122,121,120 etp9 9 Ext 400000 Eth64 3 9 8 -Ethernet72 125,124,127,126 etp10 10 Ext 400000 Eth72 3 10 8 -Ethernet80 96,97,98,99 etp11 11 Ext 400000 Eth80 3 11 8 -Ethernet88 102,103,100,101 etp12 12 Ext 400000 Eth88 3 12 8 -Ethernet96 114,115,112,113 etp13 13 Ext 400000 Eth96 3 13 8 -Ethernet104 116,117,118,119 etp14 14 Ext 400000 Eth104 3 14 8 -Ethernet112 104,105,106,107 etp15 15 Ext 400000 Eth112 3 15 8 -Ethernet120 110,111,108,109 etp16 16 Ext 400000 Eth120 3 16 8 -Ethernet128 72,73,74,75 etp17 17 Ext 400000 Eth128 2 17 8 -Ethernet132 76,77,78,79 etp18 18 Ext 400000 Eth132 2 18 8 -Ethernet136 64,65,66,67 etp19 19 Ext 400000 Eth136 2 19 8 -Ethernet140 68,69,70,71 etp20 20 Ext 400000 Eth140 2 20 8 -Ethernet144 88,89,90,91 etp21 21 Ext 400000 Eth144 2 21 8 -Ethernet148 92,93,94,95 etp22 22 Ext 400000 Eth148 2 22 8 -Ethernet152 80,81,82,83 etp23 23 Ext 400000 Eth152 2 23 8 -Ethernet156 84,85,86,87 etp24 24 Ext 400000 Eth156 2 24 8 -Ethernet160 16,17,18,19 etp25 25 Ext 400000 Eth160 0 25 8 -Ethernet164 20,21,22,23 etp26 26 Ext 400000 Eth164 0 26 8 -Ethernet168 24,25,26,27 etp27 27 Ext 400000 Eth168 0 27 8 -Ethernet172 28,29,30,31 etp28 28 Ext 400000 Eth172 0 28 8 -Ethernet176 0,1,2,3 etp29 29 Ext 400000 Eth176 0 29 8 -Ethernet180 4,5,6,7 etp30 30 Ext 400000 Eth180 0 30 8 -Ethernet184 8,9,10,11 etp31 31 Ext 400000 Eth184 0 31 8 -Ethernet188 12,13,14,15 etp32 32 Ext 400000 Eth188 0 32 8 -Ethernet192 168,169,170,171 etp33 33 Ext 400000 Eth192 5 33 8 -Ethernet196 172,173,174,175 etp34 34 Ext 400000 Eth196 5 34 8 -Ethernet200 160,161,162,163 etp35 35 Ext 400000 Eth200 5 35 8 -Ethernet204 164,165,166,167 etp36 36 Ext 400000 Eth204 5 36 8 -Ethernet208 184,185,186,187 etp37 37 Ext 400000 Eth208 5 37 8 -Ethernet212 188,189,190,191 etp38 38 Ext 400000 Eth212 5 38 8 -Ethernet216 176,177,178,179 etp39 39 Ext 400000 Eth216 5 39 8 -Ethernet220 180,181,182,183 etp40 40 Ext 400000 Eth220 5 40 8 -Ethernet224 248,249,250,251 etp41 41 Ext 400000 Eth224 7 41 8 -Ethernet228 252,253,254,255 etp42 42 Ext 400000 Eth228 7 42 8 -Ethernet232 240,241,242,243 etp43 43 Ext 400000 Eth232 7 43 8 -Ethernet236 244,245,246,247 etp44 44 Ext 400000 Eth236 7 44 8 -Ethernet240 232,233,234,235 etp45 45 Ext 400000 Eth240 7 45 8 -Ethernet244 236,237,238,239 etp46 46 Ext 400000 Eth244 7 46 8 -Ethernet248 224,225,226,227 etp47 47 Ext 400000 Eth248 7 47 8 -Ethernet252 228,229,230,231 etp48 48 Ext 400000 Eth252 7 48 8 -Ethernet256 210,211,208,209 etp49 49 Ext 400000 Eth256 6 49 8 -Ethernet264 212,213,214,215 etp50 50 Ext 400000 Eth264 6 50 8 -Ethernet272 200,201,202,203 etp51 51 Ext 400000 Eth272 6 51 8 -Ethernet280 206,207,204,205 etp52 52 Ext 400000 Eth280 6 52 8 -Ethernet288 219,218,217,216 etp53 53 Ext 400000 Eth288 6 53 8 -Ethernet296 221,220,223,222 etp54 54 Ext 400000 Eth296 6 54 8 -Ethernet304 192,193,194,195 etp55 55 Ext 400000 Eth304 6 55 8 -Ethernet312 198,199,196,197 etp56 56 Ext 400000 Eth312 6 56 8 -Ethernet320 154,155,152,153 etp57 57 Ext 400000 Eth320 4 57 8 -Ethernet328 156,157,158,159 etp58 58 Ext 400000 Eth328 4 58 8 -Ethernet336 144,145,146,147 etp59 59 Ext 400000 Eth336 4 59 8 -Ethernet344 150,151,148,149 etp60 60 Ext 400000 Eth344 4 60 8 -Ethernet352 139,138,137,136 etp61 61 Ext 400000 Eth352 4 61 8 -Ethernet360 141,140,143,142 etp62 62 Ext 400000 Eth360 4 62 8 -Ethernet368 128,129,130,131 etp63 63 Ext 400000 Eth368 4 63 8 -Ethernet376 134,135,132,133 etp64 64 Ext 400000 Eth376 4 64 8 +Ethernet4 37,36,39,38 etp2 2 Ext 400000 Eth4 1 2 8 +Ethernet8 40,41,42,43 etp3 3 Ext 400000 Eth8 1 3 8 +Ethernet12 46,47,44,45 etp4 4 Ext 400000 Eth12 1 4 8 +Ethernet16 50,51,48,49 etp5 5 Ext 400000 Eth16 1 5 8 +Ethernet20 52,53,54,55 etp6 6 Ext 400000 Eth20 1 6 8 +Ethernet24 56,57,58,59 etp7 7 Ext 400000 Eth24 1 7 8 +Ethernet28 62,63,60,61 etp8 8 Ext 400000 Eth28 1 8 8 +Ethernet32 123,122,121,120 etp9 9 Ext 400000 Eth32 3 9 8 +Ethernet36 125,124,127,126 etp10 10 Ext 400000 Eth36 3 10 8 +Ethernet40 96,97,98,99 etp11 11 Ext 400000 Eth40 3 11 8 +Ethernet44 102,103,100,101 etp12 12 Ext 400000 Eth44 3 12 8 +Ethernet48 114,115,112,113 etp13 13 Ext 400000 Eth48 3 13 8 +Ethernet52 116,117,118,119 etp14 14 Ext 400000 Eth52 3 14 8 +Ethernet56 104,105,106,107 etp15 15 Ext 400000 Eth56 3 15 8 +Ethernet60 110,111,108,109 etp16 16 Ext 400000 Eth60 3 16 8 +Ethernet64 72,73,74,75 etp17 17 Ext 400000 Eth64 2 17 8 +Ethernet68 76,77,78,79 etp18 18 Ext 400000 Eth68 2 18 8 +Ethernet72 64,65,66,67 etp19 19 Ext 400000 Eth72 2 19 8 +Ethernet76 68,69,70,71 etp20 20 Ext 400000 Eth76 2 20 8 +Ethernet80 88,89,90,91 etp21 21 Ext 400000 Eth80 2 21 8 +Ethernet84 92,93,94,95 etp22 22 Ext 400000 Eth84 2 22 8 +Ethernet88 80,81,82,83 etp23 23 Ext 400000 Eth88 2 23 8 +Ethernet92 84,85,86,87 etp24 24 Ext 400000 Eth92 2 24 8 +Ethernet96 16,17,18,19 etp25 25 Ext 400000 Eth96 0 25 8 +Ethernet100 20,21,22,23 etp26 26 Ext 400000 Eth100 0 26 8 +Ethernet104 24,25,26,27 etp27 27 Ext 400000 Eth104 0 27 8 +Ethernet108 28,29,30,31 etp28 28 Ext 400000 Eth108 0 28 8 +Ethernet112 0,1,2,3 etp29 29 Ext 400000 Eth112 0 29 8 +Ethernet116 4,5,6,7 etp30 30 Ext 400000 Eth116 0 30 8 +Ethernet120 8,9,10,11 etp31 31 Ext 400000 Eth120 0 31 8 +Ethernet124 12,13,14,15 etp32 32 Ext 400000 Eth124 0 32 8 +Ethernet128 168,169,170,171 etp33 33 Ext 400000 Eth128 5 33 8 +Ethernet132 172,173,174,175 etp34 34 Ext 400000 Eth132 5 34 8 +Ethernet136 160,161,162,163 etp35 35 Ext 400000 Eth136 5 35 8 +Ethernet140 164,165,166,167 etp36 36 Ext 400000 Eth140 5 36 8 +Ethernet144 184,185,186,187 etp37 37 Ext 400000 Eth144 5 37 8 +Ethernet148 188,189,190,191 etp38 38 Ext 400000 Eth148 5 38 8 +Ethernet152 176,177,178,179 etp39 39 Ext 400000 Eth152 5 39 8 +Ethernet156 180,181,182,183 etp40 40 Ext 400000 Eth156 5 40 8 +Ethernet160 248,249,250,251 etp41 41 Ext 400000 Eth160 7 41 8 +Ethernet164 252,253,254,255 etp42 42 Ext 400000 Eth164 7 42 8 +Ethernet168 240,241,242,243 etp43 43 Ext 400000 Eth168 7 43 8 +Ethernet172 244,245,246,247 etp44 44 Ext 400000 Eth172 7 44 8 +Ethernet176 232,233,234,235 etp45 45 Ext 400000 Eth176 7 45 8 +Ethernet180 236,237,238,239 etp46 46 Ext 400000 Eth180 7 46 8 +Ethernet184 224,225,226,227 etp47 47 Ext 400000 Eth184 7 47 8 +Ethernet188 228,229,230,231 etp48 48 Ext 400000 Eth188 7 48 8 +Ethernet192 210,211,208,209 etp49 49 Ext 400000 Eth192 6 49 8 +Ethernet196 212,213,214,215 etp50 50 Ext 400000 Eth196 6 50 8 +Ethernet200 200,201,202,203 etp51 51 Ext 400000 Eth200 6 51 8 +Ethernet204 206,207,204,205 etp52 52 Ext 400000 Eth204 6 52 8 +Ethernet208 219,218,217,216 etp53 53 Ext 400000 Eth208 6 53 8 +Ethernet212 221,220,223,222 etp54 54 Ext 400000 Eth212 6 54 8 +Ethernet216 192,193,194,195 etp55 55 Ext 400000 Eth216 6 55 8 +Ethernet220 198,199,196,197 etp56 56 Ext 400000 Eth220 6 56 8 +Ethernet224 154,155,152,153 etp57 57 Ext 400000 Eth224 4 57 8 +Ethernet228 156,157,158,159 etp58 58 Ext 400000 Eth228 4 58 8 +Ethernet232 144,145,146,147 etp59 59 Ext 400000 Eth232 4 59 8 +Ethernet236 150,151,148,149 etp60 60 Ext 400000 Eth236 4 60 8 +Ethernet240 139,138,137,136 etp61 61 Ext 400000 Eth240 4 61 8 +Ethernet244 141,140,143,142 etp62 62 Ext 400000 Eth244 4 62 8 +Ethernet248 128,129,130,131 etp63 63 Ext 400000 Eth248 4 63 8 +Ethernet252 134,135,132,133 etp64 64 Ext 400000 Eth252 4 64 8 Ethernet-Rec0 280 Recirc0 65 Rec 800000 Rcy0 0 65 8 From 14d94e66d78b8972c56cec39dabfe1015b2ae568 Mon Sep 17 00:00:00 2001 From: saksarav-nokia Date: Mon, 11 May 2026 21:00:04 -0400 Subject: [PATCH 36/37] [202511] [Nokia][Device] Disable Weighted ECMP feature (#27235) Signed-off-by: saksarav --- .../Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm | 1 + .../Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm | 1 + .../0/jr2cp-nokia-18x100g-4x25g-config.bcm | 1 + .../1/jr2cp-nokia-18x100g-4x25g-config.bcm | 1 + .../Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm | 1 + .../Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm | 1 + .../Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/0/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/1/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/10/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm | 3 ++- .../Nokia-IXR7250E-SUP-10/11/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm | 3 ++- .../Nokia-IXR7250E-SUP-10/12/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm | 3 ++- .../Nokia-IXR7250E-SUP-10/13/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm | 3 ++- .../Nokia-IXR7250E-SUP-10/14/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm | 3 ++- .../Nokia-IXR7250E-SUP-10/15/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/2/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/3/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/4/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/5/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/6/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/7/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/8/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm | 2 +- .../Nokia-IXR7250E-SUP-10/9/sai_postinit_cmd.soc | 1 - .../Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc | 1 + 39 files changed, 28 insertions(+), 32 deletions(-) delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/sai_postinit_cmd.soc delete mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/sai_postinit_cmd.soc create mode 100644 device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm index a36027cec4..e444512133 100644 --- a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/0/jr2cp-nokia-18x400g-config.bcm @@ -2153,3 +2153,4 @@ trunk_group_max_members=16 sai_default_cpu_tx_tc=7 sai_disable_srcmacqedstmac_ctrl=1 sai_instru_stat_accum_enable=1 +sai_dnx_ecmp_udp_weight_support=0 diff --git a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm index 16a7bb3e57..5488d319a8 100644 --- a/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250_x3b-r0/Nokia-IXR7250-X3B/1/jr2cp-nokia-18x400g-config.bcm @@ -2157,3 +2157,4 @@ trunk_group_max_members=16 sai_default_cpu_tx_tc=7 sai_disable_srcmacqedstmac_ctrl=1 sai_instru_stat_accum_enable=1 +sai_dnx_ecmp_udp_weight_support=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm index 42be59e0b2..654a020938 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/0/jr2cp-nokia-18x100g-4x25g-config.bcm @@ -2101,5 +2101,6 @@ sai_default_cpu_tx_tc=7 sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc sai_disable_srcmacqedstmac_ctrl=1 sai_instru_stat_accum_enable=1 +sai_dnx_ecmp_udp_weight_support=0 appl_param_active_links_thr_low=1 appl_param_active_links_thr_high=112 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm index b3a465656c..ec8aa20bd7 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x100G/1/jr2cp-nokia-18x100g-4x25g-config.bcm @@ -2102,5 +2102,6 @@ sai_default_cpu_tx_tc=7 sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc sai_disable_srcmacqedstmac_ctrl=1 sai_instru_stat_accum_enable=1 +sai_dnx_ecmp_udp_weight_support=0 appl_param_active_links_thr_low=1 appl_param_active_links_thr_high=112 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm index 658c1bb482..7ee72c63b3 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/0/jr2cp-nokia-18x400g-config.bcm @@ -2102,5 +2102,6 @@ trunk_group_max_members=16 sai_default_cpu_tx_tc=7 sai_disable_srcmacqedstmac_ctrl=1 sai_instru_stat_accum_enable=1 +sai_dnx_ecmp_udp_weight_support=0 appl_param_active_links_thr_low=1 appl_param_active_links_thr_high=112 diff --git a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm index d395a9d351..278676a80d 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_36x400g-r0/Nokia-IXR7250E-36x400G/1/jr2cp-nokia-18x400g-config.bcm @@ -2104,5 +2104,6 @@ trunk_group_max_members=16 sai_default_cpu_tx_tc=7 sai_disable_srcmacqedstmac_ctrl=1 sai_instru_stat_accum_enable=1 +sai_dnx_ecmp_udp_weight_support=0 appl_param_active_links_thr_low=1 appl_param_active_links_thr_high=112 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm index 53dd91558b..788e2141a7 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/config-ramon-1-0.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=1 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/0/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm index 0c73e87cb0..8f2586167a 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/config-ramon-1-1.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=2 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/1/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm index a6944650f4..b27baede0d 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/config-ramon-6-0.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=11 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/10/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm index d84833c2d4..ddaa77f880 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/config-ramon-6-1.bcm @@ -1,7 +1,8 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=12 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc + bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/11/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm index 59a8568fb6..bb9278eea7 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/config-ramon-7-0.bcm @@ -1,7 +1,8 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=13 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc + bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/12/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm index f110211911..d1400e0b72 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/config-ramon-7-1.bcm @@ -1,7 +1,8 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=14 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc + bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/13/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm index bebf0e6fbc..b9ceffb5c4 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/config-ramon-8-0.bcm @@ -1,7 +1,8 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=15 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc + bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/14/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm index 2a38e86686..4f290f177b 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/config-ramon-8-1.bcm @@ -1,7 +1,8 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=16 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc + bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/15/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm index e33171e5c9..98ce016394 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/config-ramon-2-0.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=3 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/2/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm index fd22dbf208..8c7b0292bf 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/config-ramon-2-1.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=4 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/3/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm index 7de76e0cb4..64d076639e 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/config-ramon-3-0.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=5 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/4/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm index 15bf6d7d79..2d59b7ae42 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/config-ramon-3-1.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=6 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/5/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm index 62ce901b41..a7ee70cb68 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/config-ramon-4-0.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=7 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/6/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm index 7e6822f53a..0e3a0c2d67 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/config-ramon-4-1.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=8 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/7/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm index b45112d20e..9ffd411483 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/config-ramon-5-0.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=9 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/8/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm index a2d93022ac..b93786845b 100644 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/config-ramon-5-1.bcm @@ -1,7 +1,7 @@ appl_enable_intr_init.BCM8879X=0 appl_param_module_id.BCM8879X=10 -sai_postinit_cmd_file=/usr/share/sonic/hwsku/sai_postinit_cmd.soc +sai_postinit_cmd_file=/usr/share/sonic/platform/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc bcm_stat_interval.BCM8879X=15000000 bcm_linkscan_interval=500000 bist_enable.BCM8879X=0 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/sai_postinit_cmd.soc deleted file mode 100644 index bc73c6b179..0000000000 --- a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/9/sai_postinit_cmd.soc +++ /dev/null @@ -1 +0,0 @@ -linkscan interval=15000000 diff --git a/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc new file mode 100644 index 0000000000..505813802d --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7250e_sup-r0/Nokia-IXR7250E-SUP-10/sai_postinit_cmd.soc @@ -0,0 +1 @@ +linkscan hpbm=sfi spbm=none From 04a32ef50bdd481157dd7210ad3755c87306e171 Mon Sep 17 00:00:00 2001 From: Pavan Prakash <120486223+Pavan-Nokia@users.noreply.github.com> Date: Mon, 11 May 2026 21:01:52 -0400 Subject: [PATCH 37/37] [Nokia-7220 IXR] Add QOS support for IXR-H6-128 (#27307) Signed-off-by: paprakas --- .../Nokia-IXR7220-H6-O256/context_config.json | 21 + .../Nokia-IXR7220-H6-O256/h6-128.yml | 4963 +++++++++-------- .../Nokia-IXR7220-H6-P128/context_config.json | 21 + .../Nokia-IXR7220-H6-P128/h6-128.yml | 5 +- 4 files changed, 2804 insertions(+), 2206 deletions(-) create mode 100644 device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/context_config.json create mode 100644 device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/context_config.json diff --git a/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/context_config.json b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/context_config.json new file mode 100644 index 0000000000..cefed15383 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/context_config.json @@ -0,0 +1,21 @@ +{ + "CONTEXTS": [ + { + "guid" : 0, + "name" : "syncd", + "dbAsic" : "ASIC_DB", + "dbCounters" : "COUNTERS_DB", + "dbFlex": "FLEX_COUNTER_DB", + "dbState" : "STATE_DB", + "zmq_enable": false, + "zmq_endpoint": "tcp://127.0.0.1:5555", + "zmq_ntf_endpoint": "tcp://127.0.0.1:5556", + "switches": [ + { + "index" : 0, + "hwinfo" : "" + } + ] + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/h6-128.yml b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/h6-128.yml index bf05b8ebfd..ddf1bbde03 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/h6-128.yml +++ b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-O256/h6-128.yml @@ -1,2205 +1,2760 @@ ---- -bcm_device: - 0: - global: - pktio_mode: 1 - vlan_flooding_l2mc_num_reserved: 0 - ipv6_lpm_128b_enable: 1 - shared_block_mask_section: uc_bc - skip_protocol_default_entries: 1 - # LTSW uses value 1 for ALPM combined mode - l3_alpm_template: 1 - l3_alpm_hit_skip: 1 - sai_feat_tail_timestamp : 0 - sai_port_phy_time_sync_en : 1 - sai_field_group_auto_prioritize: 1 - #l3_intf_vlan_split_egress for MTU at L3IF - l3_intf_vlan_split_egress : 1 - pfc_deadlock_seq_control : 1 - sai_tunnel_support: 1 - bcm_tunnel_term_compatible_mode: 1 - l3_ecmp_member_first_lkup_mem_size: 32768 - #enable port queue drop stats - sai_stats_support_mask: 0 - #disable vxlan tunnel stats - sai_stats_disable_mask: 0x200 - #For PPIU Mode, Set resources for counters in global mode counters like ACL, etc - global_flexctr_ing_action_num_reserved: 20 - global_flexctr_ing_pool_num_reserved: 8 - global_flexctr_ing_op_profile_num_reserved: 20 - global_flexctr_ing_group_num_reserved: 2 - global_flexctr_egr_action_num_reserved: 8 - global_flexctr_egr_pool_num_reserved: 5 - global_flexctr_egr_op_profile_num_reserved: 10 - global_flexctr_egr_group_num_reserved: 1 - l3_alpm_large_vrf_mode: 1 - l3_ecmp_member_secondary_mem_size: 8192 - stat_custom_receive0_management_mode: 1 -... ---- -device: - 0: - PC_PM_CORE: - ? - PC_PM_ID: 4 #TSC0, YAML_PM4 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x36270415 - TX_LANE_MAP: 0x35240716 - RX_POLARITY_FLIP: 0xe8 - TX_POLARITY_FLIP: 0xc6 - ? - PC_PM_ID: 5 #TSC1, YAML_PM5 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x07264153 - TX_LANE_MAP: 0x60237451 - RX_POLARITY_FLIP: 0x47 - TX_POLARITY_FLIP: 0xbc - ? - PC_PM_ID: 3 #TSC2, YAML_PM3 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32016475 - TX_LANE_MAP: 0x70514362 - RX_POLARITY_FLIP: 0x07 - TX_POLARITY_FLIP: 0x9c - ? - PC_PM_ID: 1 #TSC3, YAML_PM1 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x61704253 - TX_LANE_MAP: 0x35240716 - RX_POLARITY_FLIP: 0xff - TX_POLARITY_FLIP: 0xfe - ? - PC_PM_ID: 2 #TSC4, YAML_PM2 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x23017465 - TX_LANE_MAP: 0x60415273 - RX_POLARITY_FLIP: 0xf6 - TX_POLARITY_FLIP: 0x7f - ? - PC_PM_ID: 6 #TSC5, YAML_PM6 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x36174052 - TX_LANE_MAP: 0x25076143 - RX_POLARITY_FLIP: 0xef - TX_POLARITY_FLIP: 0xf5 - ? - PC_PM_ID: 7 #TSC6, YAML_PM7 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x36170425 - TX_LANE_MAP: 0x02175346 - RX_POLARITY_FLIP: 0xf7 - TX_POLARITY_FLIP: 0xfe - ? - PC_PM_ID: 8 #TSC7, YAML_PM8 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x36174052 - TX_LANE_MAP: 0x25076143 - RX_POLARITY_FLIP: 0xfd - TX_POLARITY_FLIP: 0xf5 - ? - PC_PM_ID: 16 #TSC8, YAML_PM16 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32107654 - TX_LANE_MAP: 0x71534062 - RX_POLARITY_FLIP: 0xee - TX_POLARITY_FLIP: 0xae - ? - PC_PM_ID: 15 #TSC9, YAML_PM15 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35076142 - TX_LANE_MAP: 0x24176053 - RX_POLARITY_FLIP: 0xe6 - TX_POLARITY_FLIP: 0x1f - ? - PC_PM_ID: 14 #TSC10, YAML_PM14 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x02134657 - TX_LANE_MAP: 0x71405263 - RX_POLARITY_FLIP: 0x17 - TX_POLARITY_FLIP: 0x4b - ? - PC_PM_ID: 10 #TSC11, YAML_PM10 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35076142 - TX_LANE_MAP: 0x04167352 - RX_POLARITY_FLIP: 0xcd - TX_POLARITY_FLIP: 0x92 - ? - PC_PM_ID: 9 #TSC12, YAML_PM9 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x23061754 - TX_LANE_MAP: 0x10475263 - RX_POLARITY_FLIP: 0x6a - TX_POLARITY_FLIP: 0x1e - ? - PC_PM_ID: 11 #TSC13, YAML_PM11 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x24357160 - TX_LANE_MAP: 0x36072541 - RX_POLARITY_FLIP: 0x4d - TX_POLARITY_FLIP: 0x3d - ? - PC_PM_ID: 13 #TSC14, YAML_PM13 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x23150647 - TX_LANE_MAP: 0x50426173 - RX_POLARITY_FLIP: 0x22 - TX_POLARITY_FLIP: 0xb1 - ? - PC_PM_ID: 12 #TSC15, YAML_PM12 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35614072 - TX_LANE_MAP: 0x25061743 - RX_POLARITY_FLIP: 0x98 - TX_POLARITY_FLIP: 0xa2 - ? - PC_PM_ID: 20 #TSC16, YAML_PM20 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x12304657 - TX_LANE_MAP: 0x45610237 - RX_POLARITY_FLIP: 0x3c - TX_POLARITY_FLIP: 0x0a - ? - PC_PM_ID: 21 #TSC17, YAML_PM21 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x67540123 - TX_LANE_MAP: 0x31207564 - RX_POLARITY_FLIP: 0x52 - TX_POLARITY_FLIP: 0x0a - ? - PC_PM_ID: 19 #TSC18, YAML_PM19 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x13204675 - TX_LANE_MAP: 0x45720136 - RX_POLARITY_FLIP: 0x42 - TX_POLARITY_FLIP: 0x33 - ? - PC_PM_ID: 17 #TSC19, YAML_PM17 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x75643120 - TX_LANE_MAP: 0x13207645 - RX_POLARITY_FLIP: 0x8c - TX_POLARITY_FLIP: 0xbb - ? - PC_PM_ID: 18 #TSC20, YAML_PM18 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x23107654 - TX_LANE_MAP: 0x75603124 - RX_POLARITY_FLIP: 0xf0 - TX_POLARITY_FLIP: 0x9b - ? - PC_PM_ID: 22 #TSC21, YAML_PM22 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x56470231 - TX_LANE_MAP: 0x23106754 - RX_POLARITY_FLIP: 0x1f - TX_POLARITY_FLIP: 0x93 - ? - PC_PM_ID: 23 #TSC22, YAML_PM23 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x12034657 - TX_LANE_MAP: 0x54610237 - RX_POLARITY_FLIP: 0xc1 - TX_POLARITY_FLIP: 0x91 - ? - PC_PM_ID: 24 #TSC23, YAML_PM24 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x45670231 - TX_LANE_MAP: 0x02137654 - RX_POLARITY_FLIP: 0xdd - TX_POLARITY_FLIP: 0xf9 - ? - PC_PM_ID: 32 #TSC24, YAML_PM32 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x10537624 - TX_LANE_MAP: 0x46750132 - RX_POLARITY_FLIP: 0x85 - TX_POLARITY_FLIP: 0x15 - ? - PC_PM_ID: 31 #TSC25, YAML_PM31 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x76450213 - TX_LANE_MAP: 0x23107645 - RX_POLARITY_FLIP: 0x19 - TX_POLARITY_FLIP: 0x98 - ? - PC_PM_ID: 30 #TSC26, YAML_PM30 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x10437625 - TX_LANE_MAP: 0x47653210 - RX_POLARITY_FLIP: 0x39 - TX_POLARITY_FLIP: 0xd8 - ? - PC_PM_ID: 26 #TSC27, YAML_PM26 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x45673201 - TX_LANE_MAP: 0x23106754 - RX_POLARITY_FLIP: 0xa4 - TX_POLARITY_FLIP: 0xa9 - ? - PC_PM_ID: 25 #TSC28, YAML_PM25 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32507614 - TX_LANE_MAP: 0x57640132 - RX_POLARITY_FLIP: 0xcc - TX_POLARITY_FLIP: 0x6b - ? - PC_PM_ID: 27 #TSC29, YAML_PM27 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x57640132 - TX_LANE_MAP: 0x02137654 - RX_POLARITY_FLIP: 0x9f - TX_POLARITY_FLIP: 0x34 - ? - PC_PM_ID: 29 #TSC30, YAML_PM29 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x23605147 - TX_LANE_MAP: 0x47561032 - RX_POLARITY_FLIP: 0x73 - TX_POLARITY_FLIP: 0x12 - ? - PC_PM_ID: 28 #TSC31, YAML_PM28 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x46753120 - TX_LANE_MAP: 0x13604275 - RX_POLARITY_FLIP: 0xf9 - TX_POLARITY_FLIP: 0x4c - ? - PC_PM_ID: 36 #TSC32, YAML_PM36 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x75402631 - TX_LANE_MAP: 0x03467512 - RX_POLARITY_FLIP: 0x62 - TX_POLARITY_FLIP: 0xa1 - ? - PC_PM_ID: 37 #TSC33, YAML_PM37 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x73542160 - TX_LANE_MAP: 0x23746501 - RX_POLARITY_FLIP: 0x0c - TX_POLARITY_FLIP: 0xa7 - ? - PC_PM_ID: 35 #TSC34, YAML_PM35 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x31427506 - TX_LANE_MAP: 0x13405276 - RX_POLARITY_FLIP: 0x81 - TX_POLARITY_FLIP: 0x9a - ? - PC_PM_ID: 33 #TSC35, YAML_PM33 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x63724501 - TX_LANE_MAP: 0x53672410 - RX_POLARITY_FLIP: 0xc6 - TX_POLARITY_FLIP: 0xfc - ? - PC_PM_ID: 34 #TSC36, YAML_PM34 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x72043516 - TX_LANE_MAP: 0x31742065 - RX_POLARITY_FLIP: 0x98 - TX_POLARITY_FLIP: 0x26 - ? - PC_PM_ID: 38 #TSC37, YAML_PM38 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x06321457 - TX_LANE_MAP: 0x42057136 - RX_POLARITY_FLIP: 0x83 - TX_POLARITY_FLIP: 0xe3 - ? - PC_PM_ID: 39 #TSC38, YAML_PM39 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x76512304 - TX_LANE_MAP: 0x16254073 - RX_POLARITY_FLIP: 0xb8 - TX_POLARITY_FLIP: 0x9c - ? - PC_PM_ID: 40 #TSC39, YAML_PM40 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x62574013 - TX_LANE_MAP: 0x43025761 - RX_POLARITY_FLIP: 0x16 - TX_POLARITY_FLIP: 0x40 - ? - PC_PM_ID: 48 #TSC40, YAML_PM48 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x21645730 - TX_LANE_MAP: 0x62405317 - RX_POLARITY_FLIP: 0x91 - TX_POLARITY_FLIP: 0xcc - ? - PC_PM_ID: 47 #TSC41, YAML_PM47 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x21647530 - TX_LANE_MAP: 0x70541263 - RX_POLARITY_FLIP: 0xae - TX_POLARITY_FLIP: 0xea - ? - PC_PM_ID: 46 #TSC42, YAML_PM46 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x15672430 - TX_LANE_MAP: 0x60547213 - RX_POLARITY_FLIP: 0xa3 - TX_POLARITY_FLIP: 0xb4 - ? - PC_PM_ID: 42 #TSC43, YAML_PM42 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x31427605 - TX_LANE_MAP: 0x06347521 - RX_POLARITY_FLIP: 0x77 - TX_POLARITY_FLIP: 0x77 - ? - PC_PM_ID: 41 #TSC44, YAML_PM41 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x46701523 - TX_LANE_MAP: 0x30457621 - RX_POLARITY_FLIP: 0xb7 - TX_POLARITY_FLIP: 0xce - ? - PC_PM_ID: 43 #TSC45, YAML_PM43 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x10425673 - TX_LANE_MAP: 0x21475603 - RX_POLARITY_FLIP: 0x5e - TX_POLARITY_FLIP: 0x20 - ? - PC_PM_ID: 45 #TSC46, YAML_PM45 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x01625437 - TX_LANE_MAP: 0x21705463 - RX_POLARITY_FLIP: 0x55 - TX_POLARITY_FLIP: 0xc5 - ? - PC_PM_ID: 44 #TSC47, YAML_PM44 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x63427501 - TX_LANE_MAP: 0x53671420 - RX_POLARITY_FLIP: 0xfd - TX_POLARITY_FLIP: 0xe1 - ? - PC_PM_ID: 52 #TSC48, YAML_PM52 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x52073416 - TX_LANE_MAP: 0x31742056 - RX_POLARITY_FLIP: 0x72 - TX_POLARITY_FLIP: 0xb6 - ? - PC_PM_ID: 53 #TSC49, YAML_PM53 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35021764 - TX_LANE_MAP: 0x76325104 - RX_POLARITY_FLIP: 0xaa - TX_POLARITY_FLIP: 0x94 - ? - PC_PM_ID: 51 #TSC50, YAML_PM51 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x16402375 - TX_LANE_MAP: 0x15264073 - RX_POLARITY_FLIP: 0xe3 - TX_POLARITY_FLIP: 0x10 - ? - PC_PM_ID: 49 #TSC51, YAML_PM49 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x42576013 - TX_LANE_MAP: 0x43025761 - RX_POLARITY_FLIP: 0x0e - TX_POLARITY_FLIP: 0xb8 - ? - PC_PM_ID: 50 #TSC52, YAML_PM50 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x21645703 - TX_LANE_MAP: 0x62504317 - RX_POLARITY_FLIP: 0x07 - TX_POLARITY_FLIP: 0x36 - ? - PC_PM_ID: 54 #TSC53, YAML_PM54 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x20647513 - TX_LANE_MAP: 0x70542163 - RX_POLARITY_FLIP: 0x34 - TX_POLARITY_FLIP: 0x46 - ? - PC_PM_ID: 55 #TSC54, YAML_PM55 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x36471502 - TX_LANE_MAP: 0x60547123 - RX_POLARITY_FLIP: 0x1b - TX_POLARITY_FLIP: 0x9a - ? - PC_PM_ID: 56 #TSC55, YAML_PM56 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x31427605 - TX_LANE_MAP: 0x06347512 - RX_POLARITY_FLIP: 0xd7 - TX_POLARITY_FLIP: 0xe2 - ? - PC_PM_ID: 64 #TSC56, YAML_PM64 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x52634071 - TX_LANE_MAP: 0x14657023 - RX_POLARITY_FLIP: 0x7d - TX_POLARITY_FLIP: 0xc8 - ? - PC_PM_ID: 63 #TSC57, YAML_PM63 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x60351472 - TX_LANE_MAP: 0x56124703 - RX_POLARITY_FLIP: 0x85 - TX_POLARITY_FLIP: 0x62 - ? - PC_PM_ID: 62 #TSC58, YAML_PM62 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35041627 - TX_LANE_MAP: 0x42735061 - RX_POLARITY_FLIP: 0x51 - TX_POLARITY_FLIP: 0x5f - ? - PC_PM_ID: 58 #TSC59, YAML_PM58 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x72436051 - TX_LANE_MAP: 0x56417023 - RX_POLARITY_FLIP: 0xaa - TX_POLARITY_FLIP: 0xdf - ? - PC_PM_ID: 57 #TSC60, YAML_PM57 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x51407263 - TX_LANE_MAP: 0x34652170 - RX_POLARITY_FLIP: 0x5d - TX_POLARITY_FLIP: 0xc0 - ? - PC_PM_ID: 59 #TSC61, YAML_PM59 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x52736140 - TX_LANE_MAP: 0x06153427 - RX_POLARITY_FLIP: 0xc4 - TX_POLARITY_FLIP: 0x6e - ? - PC_PM_ID: 61 #TSC62, YAML_PM61 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x71524360 - TX_LANE_MAP: 0x05372461 - RX_POLARITY_FLIP: 0xb2 - TX_POLARITY_FLIP: 0xd3 - ? - PC_PM_ID: 60 #TSC63, YAML_PM60 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x43061257 - TX_LANE_MAP: 0x16534270 - RX_POLARITY_FLIP: 0x0c - TX_POLARITY_FLIP: 0xf2 - ? - PC_PM_ID: 68 #TSC64, YAML_PM68 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x15042736 - TX_LANE_MAP: 0x60317524 - RX_POLARITY_FLIP: 0x9a - TX_POLARITY_FLIP: 0xdc - ? - PC_PM_ID: 69 #TSC65, YAML_PM69 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x60435271 - TX_LANE_MAP: 0x16253704 - RX_POLARITY_FLIP: 0xaf - TX_POLARITY_FLIP: 0x34 - ? - PC_PM_ID: 67 #TSC66, YAML_PM67 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x73426051 - TX_LANE_MAP: 0x25341706 - RX_POLARITY_FLIP: 0x3f - TX_POLARITY_FLIP: 0x31 - ? - PC_PM_ID: 65 #TSC67, YAML_PM65 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x06435712 - TX_LANE_MAP: 0x53160724 - RX_POLARITY_FLIP: 0x57 - TX_POLARITY_FLIP: 0x50 - ? - PC_PM_ID: 66 #TSC68, YAML_PM66 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x62537041 - TX_LANE_MAP: 0x15746023 - RX_POLARITY_FLIP: 0x88 - TX_POLARITY_FLIP: 0x1f - ? - PC_PM_ID: 70 #TSC69, YAML_PM70 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x72435061 - TX_LANE_MAP: 0x63407152 - RX_POLARITY_FLIP: 0xfc - TX_POLARITY_FLIP: 0x77 - ? - PC_PM_ID: 71 #TSC70, YAML_PM71 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32701564 - TX_LANE_MAP: 0x43065217 - RX_POLARITY_FLIP: 0x03 - TX_POLARITY_FLIP: 0x12 - ? - PC_PM_ID: 72 #TSC71, YAML_PM72 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x42735061 - TX_LANE_MAP: 0x47516023 - RX_POLARITY_FLIP: 0xf5 - TX_POLARITY_FLIP: 0x68 - ? - PC_PM_ID: 80 #TSC72, YAML_PM80 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x21645730 - TX_LANE_MAP: 0x26405317 - RX_POLARITY_FLIP: 0x6a - TX_POLARITY_FLIP: 0xeb - ? - PC_PM_ID: 79 #TSC73, YAML_PM79 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x02371546 - TX_LANE_MAP: 0x24715360 - RX_POLARITY_FLIP: 0xf9 - TX_POLARITY_FLIP: 0xe0 - ? - PC_PM_ID: 78 #TSC74, YAML_PM78 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x63147520 - TX_LANE_MAP: 0x63205471 - RX_POLARITY_FLIP: 0xf4 - TX_POLARITY_FLIP: 0x3b - ? - PC_PM_ID: 74 #TSC75, YAML_PM74 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x01427635 - TX_LANE_MAP: 0x02357416 - RX_POLARITY_FLIP: 0x98 - TX_POLARITY_FLIP: 0x0f - ? - PC_PM_ID: 73 #TSC76, YAML_PM73 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x72053641 - TX_LANE_MAP: 0x13247065 - RX_POLARITY_FLIP: 0xbc - TX_POLARITY_FLIP: 0x88 - ? - PC_PM_ID: 75 #TSC77, YAML_PM75 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x45102376 - TX_LANE_MAP: 0x76402315 - RX_POLARITY_FLIP: 0xca - TX_POLARITY_FLIP: 0x42 - ? - PC_PM_ID: 77 #TSC78, YAML_PM77 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x04671235 - TX_LANE_MAP: 0x04523671 - RX_POLARITY_FLIP: 0xea - TX_POLARITY_FLIP: 0x31 - ? - PC_PM_ID: 76 #TSC79, YAML_PM76 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x12754063 - TX_LANE_MAP: 0x41076253 - RX_POLARITY_FLIP: 0xd6 - TX_POLARITY_FLIP: 0x0e - ? - PC_PM_ID: 84 #TSC80, YAML_PM84 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x45706132 - TX_LANE_MAP: 0x03754621 - RX_POLARITY_FLIP: 0x75 - TX_POLARITY_FLIP: 0x69 - ? - PC_PM_ID: 85 #TSC81, YAML_PM85 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32075164 - TX_LANE_MAP: 0x43607521 - RX_POLARITY_FLIP: 0x54 - TX_POLARITY_FLIP: 0x63 - ? - PC_PM_ID: 83 #TSC82, YAML_PM83 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x53401276 - TX_LANE_MAP: 0x03514726 - RX_POLARITY_FLIP: 0xff - TX_POLARITY_FLIP: 0xa0 - ? - PC_PM_ID: 81 #TSC83, YAML_PM81 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x12437605 - TX_LANE_MAP: 0x50641723 - RX_POLARITY_FLIP: 0x99 - TX_POLARITY_FLIP: 0xda - ? - PC_PM_ID: 82 #TSC84, YAML_PM82 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x21645730 - TX_LANE_MAP: 0x16405327 - RX_POLARITY_FLIP: 0x78 - TX_POLARITY_FLIP: 0x53 - ? - PC_PM_ID: 86 #TSC85, YAML_PM86 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x30172465 - TX_LANE_MAP: 0x14725360 - RX_POLARITY_FLIP: 0xc3 - TX_POLARITY_FLIP: 0x58 - ? - PC_PM_ID: 87 #TSC86, YAML_PM87 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x60347521 - TX_LANE_MAP: 0x63105472 - RX_POLARITY_FLIP: 0xce - TX_POLARITY_FLIP: 0x10 - ? - PC_PM_ID: 88 #TSC87, YAML_PM88 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x31427605 - TX_LANE_MAP: 0x02347516 - RX_POLARITY_FLIP: 0x20 - TX_POLARITY_FLIP: 0xd8 - ? - PC_PM_ID: 96 #TSC88, YAML_PM96 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x72053461 - TX_LANE_MAP: 0x13247065 - RX_POLARITY_FLIP: 0x38 - TX_POLARITY_FLIP: 0xfd - ? - PC_PM_ID: 95 #TSC89, YAML_PM95 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x04712356 - TX_LANE_MAP: 0x75402316 - RX_POLARITY_FLIP: 0x3b - TX_POLARITY_FLIP: 0x70 - ? - PC_PM_ID: 94 #TSC90, YAML_PM94 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x37541206 - TX_LANE_MAP: 0x36720541 - RX_POLARITY_FLIP: 0x22 - TX_POLARITY_FLIP: 0x78 - ? - PC_PM_ID: 90 #TSC91, YAML_PM90 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x12475063 - TX_LANE_MAP: 0x41075263 - RX_POLARITY_FLIP: 0x03 - TX_POLARITY_FLIP: 0x8f - ? - PC_PM_ID: 89 #TSC92, YAML_PM89 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x75406132 - TX_LANE_MAP: 0x03754612 - RX_POLARITY_FLIP: 0xc0 - TX_POLARITY_FLIP: 0xc0 - ? - PC_PM_ID: 91 #TSC93, YAML_PM91 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x02367145 - TX_LANE_MAP: 0x70524613 - RX_POLARITY_FLIP: 0x91 - TX_POLARITY_FLIP: 0xe0 - ? - PC_PM_ID: 93 #TSC94, YAML_PM93 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x50632471 - TX_LANE_MAP: 0x01637425 - RX_POLARITY_FLIP: 0x41 - TX_POLARITY_FLIP: 0x33 - ? - PC_PM_ID: 92 #TSC95, YAML_PM92 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x23714506 - TX_LANE_MAP: 0x63542710 - RX_POLARITY_FLIP: 0xac - TX_POLARITY_FLIP: 0xa4 - ? - PC_PM_ID: 100 #TSC96, YAML_PM100 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x20417536 - TX_LANE_MAP: 0x42756013 - RX_POLARITY_FLIP: 0x90 - TX_POLARITY_FLIP: 0xbe - ? - PC_PM_ID: 101 #TSC97, YAML_PM101 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x67514023 - TX_LANE_MAP: 0x42105736 - RX_POLARITY_FLIP: 0x32 - TX_POLARITY_FLIP: 0xfc - ? - PC_PM_ID: 99 #TSC98, YAML_PM99 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32516407 - TX_LANE_MAP: 0x56741302 - RX_POLARITY_FLIP: 0x09 - TX_POLARITY_FLIP: 0xb3 - ? - PC_PM_ID: 97 #TSC99, YAML_PM97 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x54761032 - TX_LANE_MAP: 0x32016754 - RX_POLARITY_FLIP: 0xcc - TX_POLARITY_FLIP: 0x13 - ? - PC_PM_ID: 98 #TSC100, YAML_PM98 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x01426735 - TX_LANE_MAP: 0x57641023 - RX_POLARITY_FLIP: 0xc7 - TX_POLARITY_FLIP: 0xc5 - ? - PC_PM_ID: 102 #TSC101, YAML_PM102 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x45762310 - TX_LANE_MAP: 0x10326745 - RX_POLARITY_FLIP: 0x1b - TX_POLARITY_FLIP: 0xd8 - ? - PC_PM_ID: 103 #TSC102, YAML_PM103 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x13724506 - TX_LANE_MAP: 0x46751023 - RX_POLARITY_FLIP: 0xb9 - TX_POLARITY_FLIP: 0xd9 - ? - PC_PM_ID: 104 #TSC103, YAML_PM104 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x54762310 - TX_LANE_MAP: 0x42710635 - RX_POLARITY_FLIP: 0xad - TX_POLARITY_FLIP: 0x04 - ? - PC_PM_ID: 112 #TSC104, YAML_PM112 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x01326745 - TX_LANE_MAP: 0x54721306 - RX_POLARITY_FLIP: 0x2d - TX_POLARITY_FLIP: 0x81 - ? - PC_PM_ID: 111 #TSC105, YAML_PM111 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x57461302 - TX_LANE_MAP: 0x31026754 - RX_POLARITY_FLIP: 0xb6 - TX_POLARITY_FLIP: 0xb9 - ? - PC_PM_ID: 110 #TSC106, YAML_PM110 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x01324756 - TX_LANE_MAP: 0x54631027 - RX_POLARITY_FLIP: 0x0b - TX_POLARITY_FLIP: 0x39 - ? - PC_PM_ID: 106 #TSC107, YAML_PM106 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x54762013 - TX_LANE_MAP: 0x20316475 - RX_POLARITY_FLIP: 0xf0 - TX_POLARITY_FLIP: 0x19 - ? - PC_PM_ID: 105 #TSC108, YAML_PM105 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x30216475 - TX_LANE_MAP: 0x45732016 - RX_POLARITY_FLIP: 0x6d - TX_POLARITY_FLIP: 0x11 - ? - PC_PM_ID: 107 #TSC109, YAML_PM107 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x75461023 - TX_LANE_MAP: 0x32017645 - RX_POLARITY_FLIP: 0x7e - TX_POLARITY_FLIP: 0x33 - ? - PC_PM_ID: 109 #TSC110, YAML_PM109 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x03215467 - TX_LANE_MAP: 0x64712035 - RX_POLARITY_FLIP: 0xda - TX_POLARITY_FLIP: 0x5f - ? - PC_PM_ID: 108 #TSC111, YAML_PM108 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x57461032 - TX_LANE_MAP: 0x31026745 - RX_POLARITY_FLIP: 0xc9 - TX_POLARITY_FLIP: 0x5f - ? - PC_PM_ID: 116 #TSC112, YAML_PM116 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32604175 - TX_LANE_MAP: 0x67504312 - RX_POLARITY_FLIP: 0x73 - TX_POLARITY_FLIP: 0xe6 - ? - PC_PM_ID: 117 #TSC113, YAML_PM117 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x27160543 - TX_LANE_MAP: 0x31207564 - RX_POLARITY_FLIP: 0xdd - TX_POLARITY_FLIP: 0x5a - ? - PC_PM_ID: 115 #TSC114, YAML_PM115 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x20317564 - TX_LANE_MAP: 0x75604123 - RX_POLARITY_FLIP: 0xa6 - TX_POLARITY_FLIP: 0x29 - ? - PC_PM_ID: 113 #TSC115, YAML_PM113 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x24071653 - TX_LANE_MAP: 0x32706154 - RX_POLARITY_FLIP: 0xd4 - TX_POLARITY_FLIP: 0x95 - ? - PC_PM_ID: 114 #TSC116, YAML_PM114 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32016745 - TX_LANE_MAP: 0x63415270 - RX_POLARITY_FLIP: 0x26 - TX_POLARITY_FLIP: 0x76 - ? - PC_PM_ID: 118 #TSC117, YAML_PM118 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x07164352 - TX_LANE_MAP: 0x32016754 - RX_POLARITY_FLIP: 0xa9 - TX_POLARITY_FLIP: 0x65 - ? - PC_PM_ID: 119 #TSC118, YAML_PM119 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32016745 - TX_LANE_MAP: 0x70415362 - RX_POLARITY_FLIP: 0x4c - TX_POLARITY_FLIP: 0x31 - ? - PC_PM_ID: 120 #TSC119, YAML_PM120 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x34167052 - TX_LANE_MAP: 0x20316745 - RX_POLARITY_FLIP: 0x44 - TX_POLARITY_FLIP: 0xb0 - ? - PC_PM_ID: 128 #TSC120, YAML_PM128 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32104756 - TX_LANE_MAP: 0x71504362 - RX_POLARITY_FLIP: 0x02 - TX_POLARITY_FLIP: 0x0a - ? - PC_PM_ID: 127 #TSC121, YAML_PM127 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35140726 - TX_LANE_MAP: 0x63724051 - RX_POLARITY_FLIP: 0x08 - TX_POLARITY_FLIP: 0x80 - ? - PC_PM_ID: 126 #TSC122, YAML_PM126 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x32104756 - TX_LANE_MAP: 0x71504362 - RX_POLARITY_FLIP: 0x04 - TX_POLARITY_FLIP: 0x0a - ? - PC_PM_ID: 122 #TSC123, YAML_PM122 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x25047163 - TX_LANE_MAP: 0x32107654 - RX_POLARITY_FLIP: 0x48 - TX_POLARITY_FLIP: 0x04 - ? - PC_PM_ID: 121 #TSC124, YAML_PM121 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x63724051 - TX_LANE_MAP: 0x47521603 - RX_POLARITY_FLIP: 0x00 - TX_POLARITY_FLIP: 0x04 - ? - PC_PM_ID: 123 #TSC125, YAML_PM123 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35046172 - TX_LANE_MAP: 0x23106745 - RX_POLARITY_FLIP: 0xad - TX_POLARITY_FLIP: 0x99 - ? - PC_PM_ID: 125 #TSC126, YAML_PM125 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x03214657 - TX_LANE_MAP: 0x42517063 - RX_POLARITY_FLIP: 0xac - TX_POLARITY_FLIP: 0xe6 - ? - PC_PM_ID: 124 #TSC127, YAML_PM124 - CORE_INDEX: 0 - : - RX_LANE_MAP_AUTO: 0 - TX_LANE_MAP_AUTO: 0 - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_LANE_MAP: 0x35240716 - TX_LANE_MAP: 0x63724051 - RX_POLARITY_FLIP: 0x56 - TX_POLARITY_FLIP: 0x9c - ? - PC_PM_ID: 129 - CORE_INDEX: 0 - : - RX_POLARITY_FLIP_AUTO: 0 - TX_POLARITY_FLIP_AUTO: 0 - RX_POLARITY_FLIP: 0x02 - TX_POLARITY_FLIP: 0x00 -... ---- -device: - 0: - PC_PORT_PHYS_MAP: - ? - PORT_ID: 0 - : - PC_PHYS_PORT_ID: 0 - ? - PORT_ID: 3 - : - PC_PHYS_PORT_ID: 1 - ? - PORT_ID: 1 - : - PC_PHYS_PORT_ID: 9 - ? - PORT_ID: 2 - : - PC_PHYS_PORT_ID: 17 - ? - PORT_ID: 4 - : - PC_PHYS_PORT_ID: 25 - ? - PORT_ID: 21 - : - PC_PHYS_PORT_ID: 33 - ? - PORT_ID: 20 - : - PC_PHYS_PORT_ID: 41 - ? - PORT_ID: 18 - : - PC_PHYS_PORT_ID: 49 - ? - PORT_ID: 19 - : - PC_PHYS_PORT_ID: 57 - ? - PORT_ID: 37 - : - PC_PHYS_PORT_ID: 65 - ? - PORT_ID: 39 - : - PC_PHYS_PORT_ID: 73 - ? - PORT_ID: 38 - : - PC_PHYS_PORT_ID: 81 - ? - PORT_ID: 36 - : - PC_PHYS_PORT_ID: 89 - ? - PORT_ID: 54 - : - PC_PHYS_PORT_ID: 97 - ? - PORT_ID: 55 - : - PC_PHYS_PORT_ID: 105 - ? - PORT_ID: 57 - : - PC_PHYS_PORT_ID: 113 - ? - PORT_ID: 56 - : - PC_PHYS_PORT_ID: 121 - ? - PORT_ID: 74 - : - PC_PHYS_PORT_ID: 129 - ? - PORT_ID: 75 - : - PC_PHYS_PORT_ID: 137 - ? - PORT_ID: 73 - : - PC_PHYS_PORT_ID: 145 - ? - PORT_ID: 72 - : - PC_PHYS_PORT_ID: 153 - ? - PORT_ID: 90 - : - PC_PHYS_PORT_ID: 161 - ? - PORT_ID: 91 - : - PC_PHYS_PORT_ID: 169 - ? - PORT_ID: 92 - : - PC_PHYS_PORT_ID: 177 - ? - PORT_ID: 93 - : - PC_PHYS_PORT_ID: 185 - ? - PORT_ID: 109 - : - PC_PHYS_PORT_ID: 193 - ? - PORT_ID: 111 - : - PC_PHYS_PORT_ID: 201 - ? - PORT_ID: 110 - : - PC_PHYS_PORT_ID: 209 - ? - PORT_ID: 108 - : - PC_PHYS_PORT_ID: 217 - ? - PORT_ID: 126 - : - PC_PHYS_PORT_ID: 225 - ? - PORT_ID: 127 - : - PC_PHYS_PORT_ID: 233 - ? - PORT_ID: 129 - : - PC_PHYS_PORT_ID: 241 - ? - PORT_ID: 128 - : - PC_PHYS_PORT_ID: 249 - ? - PORT_ID: 144 - : - PC_PHYS_PORT_ID: 257 - ? - PORT_ID: 147 - : - PC_PHYS_PORT_ID: 265 - ? - PORT_ID: 146 - : - PC_PHYS_PORT_ID: 273 - ? - PORT_ID: 145 - : - PC_PHYS_PORT_ID: 281 - ? - PORT_ID: 162 - : - PC_PHYS_PORT_ID: 289 - ? - PORT_ID: 163 - : - PC_PHYS_PORT_ID: 297 - ? - PORT_ID: 165 - : - PC_PHYS_PORT_ID: 305 - ? - PORT_ID: 164 - : - PC_PHYS_PORT_ID: 313 - ? - PORT_ID: 183 - : - PC_PHYS_PORT_ID: 321 - ? - PORT_ID: 180 - : - PC_PHYS_PORT_ID: 329 - ? - PORT_ID: 181 - : - PC_PHYS_PORT_ID: 337 - ? - PORT_ID: 182 - : - PC_PHYS_PORT_ID: 345 - ? - PORT_ID: 201 - : - PC_PHYS_PORT_ID: 353 - ? - PORT_ID: 200 - : - PC_PHYS_PORT_ID: 361 - ? - PORT_ID: 198 - : - PC_PHYS_PORT_ID: 369 - ? - PORT_ID: 199 - : - PC_PHYS_PORT_ID: 377 - ? - PORT_ID: 216 - : - PC_PHYS_PORT_ID: 385 - ? - PORT_ID: 219 - : - PC_PHYS_PORT_ID: 393 - ? - PORT_ID: 218 - : - PC_PHYS_PORT_ID: 401 - ? - PORT_ID: 217 - : - PC_PHYS_PORT_ID: 409 - ? - PORT_ID: 234 - : - PC_PHYS_PORT_ID: 417 - ? - PORT_ID: 235 - : - PC_PHYS_PORT_ID: 425 - ? - PORT_ID: 237 - : - PC_PHYS_PORT_ID: 433 - ? - PORT_ID: 236 - : - PC_PHYS_PORT_ID: 441 - ? - PORT_ID: 255 - : - PC_PHYS_PORT_ID: 449 - ? - PORT_ID: 252 - : - PC_PHYS_PORT_ID: 457 - ? - PORT_ID: 253 - : - PC_PHYS_PORT_ID: 465 - ? - PORT_ID: 254 - : - PC_PHYS_PORT_ID: 473 - ? - PORT_ID: 273 - : - PC_PHYS_PORT_ID: 481 - ? - PORT_ID: 272 - : - PC_PHYS_PORT_ID: 489 - ? - PORT_ID: 270 - : - PC_PHYS_PORT_ID: 497 - ? - PORT_ID: 271 - : - PC_PHYS_PORT_ID: 505 - ? - PORT_ID: 288 - : - PC_PHYS_PORT_ID: 513 - ? - PORT_ID: 291 - : - PC_PHYS_PORT_ID: 521 - ? - PORT_ID: 290 - : - PC_PHYS_PORT_ID: 529 - ? - PORT_ID: 289 - : - PC_PHYS_PORT_ID: 537 - ? - PORT_ID: 306 - : - PC_PHYS_PORT_ID: 545 - ? - PORT_ID: 307 - : - PC_PHYS_PORT_ID: 553 - ? - PORT_ID: 309 - : - PC_PHYS_PORT_ID: 561 - ? - PORT_ID: 308 - : - PC_PHYS_PORT_ID: 569 - ? - PORT_ID: 327 - : - PC_PHYS_PORT_ID: 577 - ? - PORT_ID: 324 - : - PC_PHYS_PORT_ID: 585 - ? - PORT_ID: 325 - : - PC_PHYS_PORT_ID: 593 - ? - PORT_ID: 326 - : - PC_PHYS_PORT_ID: 601 - ? - PORT_ID: 345 - : - PC_PHYS_PORT_ID: 609 - ? - PORT_ID: 344 - : - PC_PHYS_PORT_ID: 617 - ? - PORT_ID: 342 - : - PC_PHYS_PORT_ID: 625 - ? - PORT_ID: 343 - : - PC_PHYS_PORT_ID: 633 - ? - PORT_ID: 360 - : - PC_PHYS_PORT_ID: 641 - ? - PORT_ID: 363 - : - PC_PHYS_PORT_ID: 649 - ? - PORT_ID: 362 - : - PC_PHYS_PORT_ID: 657 - ? - PORT_ID: 361 - : - PC_PHYS_PORT_ID: 665 - ? - PORT_ID: 378 - : - PC_PHYS_PORT_ID: 673 - ? - PORT_ID: 379 - : - PC_PHYS_PORT_ID: 681 - ? - PORT_ID: 381 - : - PC_PHYS_PORT_ID: 689 - ? - PORT_ID: 380 - : - PC_PHYS_PORT_ID: 697 - ? - PORT_ID: 399 - : - PC_PHYS_PORT_ID: 705 - ? - PORT_ID: 396 - : - PC_PHYS_PORT_ID: 713 - ? - PORT_ID: 397 - : - PC_PHYS_PORT_ID: 721 - ? - PORT_ID: 398 - : - PC_PHYS_PORT_ID: 729 - ? - PORT_ID: 417 - : - PC_PHYS_PORT_ID: 737 - ? - PORT_ID: 416 - : - PC_PHYS_PORT_ID: 745 - ? - PORT_ID: 414 - : - PC_PHYS_PORT_ID: 753 - ? - PORT_ID: 415 - : - PC_PHYS_PORT_ID: 761 - ? - PORT_ID: 434 - : - PC_PHYS_PORT_ID: 769 - ? - PORT_ID: 432 - : - PC_PHYS_PORT_ID: 777 - ? - PORT_ID: 433 - : - PC_PHYS_PORT_ID: 785 - ? - PORT_ID: 435 - : - PC_PHYS_PORT_ID: 793 - ? - PORT_ID: 453 - : - PC_PHYS_PORT_ID: 801 - ? - PORT_ID: 452 - : - PC_PHYS_PORT_ID: 809 - ? - PORT_ID: 450 - : - PC_PHYS_PORT_ID: 817 - ? - PORT_ID: 451 - : - PC_PHYS_PORT_ID: 825 - ? - PORT_ID: 469 - : - PC_PHYS_PORT_ID: 833 - ? - PORT_ID: 468 - : - PC_PHYS_PORT_ID: 841 - ? - PORT_ID: 470 - : - PC_PHYS_PORT_ID: 849 - ? - PORT_ID: 471 - : - PC_PHYS_PORT_ID: 857 - ? - PORT_ID: 489 - : - PC_PHYS_PORT_ID: 865 - ? - PORT_ID: 488 - : - PC_PHYS_PORT_ID: 873 - ? - PORT_ID: 487 - : - PC_PHYS_PORT_ID: 881 - ? - PORT_ID: 486 - : - PC_PHYS_PORT_ID: 889 - ? - PORT_ID: 506 - : - PC_PHYS_PORT_ID: 897 - ? - PORT_ID: 504 - : - PC_PHYS_PORT_ID: 905 - ? - PORT_ID: 505 - : - PC_PHYS_PORT_ID: 913 - ? - PORT_ID: 507 - : - PC_PHYS_PORT_ID: 921 - ? - PORT_ID: 525 - : - PC_PHYS_PORT_ID: 929 - ? - PORT_ID: 524 - : - PC_PHYS_PORT_ID: 937 - ? - PORT_ID: 522 - : - PC_PHYS_PORT_ID: 945 - ? - PORT_ID: 523 - : - PC_PHYS_PORT_ID: 953 - ? - PORT_ID: 541 - : - PC_PHYS_PORT_ID: 961 - ? - PORT_ID: 543 - : - PC_PHYS_PORT_ID: 969 - ? - PORT_ID: 542 - : - PC_PHYS_PORT_ID: 977 - ? - PORT_ID: 540 - : - PC_PHYS_PORT_ID: 985 - ? - PORT_ID: 558 - : - PC_PHYS_PORT_ID: 993 - ? - PORT_ID: 559 - : - PC_PHYS_PORT_ID: 1001 - ? - PORT_ID: 561 - : - PC_PHYS_PORT_ID: 1009 - ? - PORT_ID: 560 - : - PC_PHYS_PORT_ID: 1017 - ? - PORT_ID: 268 - : - PC_PHYS_PORT_ID: 1026 - ? - PORT_ID: 52 - : - PC_PHYS_PORT_ID: 1027 -... ---- -device: - 0: - PC_PORT: - ? - PORT_ID: 0 - : - ENABLE: 1 - SPEED: 10000 - NUM_LANES: 1 - FEC_MODE: PC_FEC_NONE - ? - PORT_ID: [52, 268] - : - ENABLE: 1 - SPEED: 25000 - NUM_LANES: 1 - FEC_MODE: PC_FEC_RS528 - MAX_FRAME_SIZE: 9416 - ? - PORT_ID: [[1, 4], - [18, 21], - [36, 39], - [54, 57], - [72, 75], - [90, 93], - [108, 111], - [126, 129], - [144, 147], - [162, 165], - [180, 183], - [198, 201], - [216, 219], - [234, 237], - [252, 255], - [270, 273], - [288, 291], - [306, 309], - [324, 327], - [342, 345], - [360, 363], - [378, 381], - [396, 399], - [414, 417], - [432, 435], - [450, 453], - [468, 471], - [486, 489], - [504, 507], - [522, 525], - [540, 543], - [558, 561]] - : - ENABLE: 1 - SPEED: 800000 - NUM_LANES: 8 - FEC_MODE: PC_FEC_RS544_2XN_ETC - MAX_FRAME_SIZE: 9416 -... ---- -device: - 0: - DEVICE_CONFIG: - AUTOLOAD_BOARD_SETTINGS: 0 -... ---- -device: - '*': - TM_SCHEDULER_CONFIG: - NUM_MC_Q: NUM_MC_Q_4 -... ---- -device: - 0: - # Per pipe flex counter configuration. Enable PPIU Mode - CTR_EFLEX_CONFIG: - CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1 - CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1 - CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1 - CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1 - - # IFP mode - FP_CONFIG: - FP_ING_OPERMODE: GLOBAL_PIPE_AWARE - - #CTR COS_ENABLE - CTR_ING_COS_Q_CONFIG: - COS_ENABLE: 0 +--- +bcm_device: + 0: + global: + pktio_mode: 1 + vlan_flooding_l2mc_num_reserved: 0 + ipv6_lpm_128b_enable: 1 + shared_block_mask_section: uc_bc + skip_protocol_default_entries: 1 + # LTSW uses value 1 for ALPM combined mode + l3_alpm_template: 1 + l3_alpm_hit_skip: 1 + sai_feat_tail_timestamp : 0 + sai_port_phy_time_sync_en : 1 + sai_field_group_auto_prioritize: 1 + #l3_intf_vlan_split_egress for MTU at L3IF + l3_intf_vlan_split_egress : 1 + pfc_deadlock_seq_control : 1 + sai_tunnel_support: 1 + bcm_tunnel_term_compatible_mode: 1 + l3_ecmp_member_first_lkup_mem_size: 32768 + default_cpu_tx_queue: 7 + #enable srv6 stats, egr queue drop stats, exclude PFC/pause from in-if discards + sai_stats_support_mask: 0x884 + #disable vxlan tunnel stats + sai_stats_disable_mask: 0x200 + #For PPIU Mode, Set resources for counters in global mode counters like ACL, etc + global_flexctr_ing_action_num_reserved: 20 + global_flexctr_ing_pool_num_reserved: 8 + global_flexctr_ing_op_profile_num_reserved: 20 + global_flexctr_ing_group_num_reserved: 2 + global_flexctr_egr_action_num_reserved: 8 + global_flexctr_egr_pool_num_reserved: 5 + global_flexctr_egr_op_profile_num_reserved: 10 + global_flexctr_egr_group_num_reserved: 1 + l3_alpm_large_vrf_mode: 1 + l3_ecmp_member_secondary_mem_size: 8192 + stat_custom_receive0_management_mode: 1 +... +--- +device: + 0: + PC_PM_CORE: + ? + PC_PM_ID: 4 #TSC0, YAML_PM4 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x36270415 + TX_LANE_MAP: 0x35240716 + RX_POLARITY_FLIP: 0xe8 + TX_POLARITY_FLIP: 0xc6 + ? + PC_PM_ID: 5 #TSC1, YAML_PM5 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x07264153 + TX_LANE_MAP: 0x60237451 + RX_POLARITY_FLIP: 0x47 + TX_POLARITY_FLIP: 0xbc + ? + PC_PM_ID: 3 #TSC2, YAML_PM3 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32016475 + TX_LANE_MAP: 0x70514362 + RX_POLARITY_FLIP: 0x07 + TX_POLARITY_FLIP: 0x9c + ? + PC_PM_ID: 1 #TSC3, YAML_PM1 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x61704253 + TX_LANE_MAP: 0x35240716 + RX_POLARITY_FLIP: 0xff + TX_POLARITY_FLIP: 0xfe + ? + PC_PM_ID: 2 #TSC4, YAML_PM2 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x23017465 + TX_LANE_MAP: 0x60415273 + RX_POLARITY_FLIP: 0xf6 + TX_POLARITY_FLIP: 0x7f + ? + PC_PM_ID: 6 #TSC5, YAML_PM6 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x36174052 + TX_LANE_MAP: 0x25076143 + RX_POLARITY_FLIP: 0xef + TX_POLARITY_FLIP: 0xf5 + ? + PC_PM_ID: 7 #TSC6, YAML_PM7 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x36170425 + TX_LANE_MAP: 0x02175346 + RX_POLARITY_FLIP: 0xf7 + TX_POLARITY_FLIP: 0xfe + ? + PC_PM_ID: 8 #TSC7, YAML_PM8 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x36174052 + TX_LANE_MAP: 0x25076143 + RX_POLARITY_FLIP: 0xfd + TX_POLARITY_FLIP: 0xf5 + ? + PC_PM_ID: 16 #TSC8, YAML_PM16 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32107654 + TX_LANE_MAP: 0x71534062 + RX_POLARITY_FLIP: 0xee + TX_POLARITY_FLIP: 0xae + ? + PC_PM_ID: 15 #TSC9, YAML_PM15 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35076142 + TX_LANE_MAP: 0x24176053 + RX_POLARITY_FLIP: 0xe6 + TX_POLARITY_FLIP: 0x1f + ? + PC_PM_ID: 14 #TSC10, YAML_PM14 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x02134657 + TX_LANE_MAP: 0x71405263 + RX_POLARITY_FLIP: 0x17 + TX_POLARITY_FLIP: 0x4b + ? + PC_PM_ID: 10 #TSC11, YAML_PM10 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35076142 + TX_LANE_MAP: 0x04167352 + RX_POLARITY_FLIP: 0xcd + TX_POLARITY_FLIP: 0x92 + ? + PC_PM_ID: 9 #TSC12, YAML_PM9 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x23061754 + TX_LANE_MAP: 0x10475263 + RX_POLARITY_FLIP: 0x6a + TX_POLARITY_FLIP: 0x1e + ? + PC_PM_ID: 11 #TSC13, YAML_PM11 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x24357160 + TX_LANE_MAP: 0x36072541 + RX_POLARITY_FLIP: 0x4d + TX_POLARITY_FLIP: 0x3d + ? + PC_PM_ID: 13 #TSC14, YAML_PM13 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x23150647 + TX_LANE_MAP: 0x50426173 + RX_POLARITY_FLIP: 0x22 + TX_POLARITY_FLIP: 0xb1 + ? + PC_PM_ID: 12 #TSC15, YAML_PM12 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35614072 + TX_LANE_MAP: 0x25061743 + RX_POLARITY_FLIP: 0x98 + TX_POLARITY_FLIP: 0xa2 + ? + PC_PM_ID: 20 #TSC16, YAML_PM20 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x12304657 + TX_LANE_MAP: 0x45610237 + RX_POLARITY_FLIP: 0x3c + TX_POLARITY_FLIP: 0x0a + ? + PC_PM_ID: 21 #TSC17, YAML_PM21 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67540123 + TX_LANE_MAP: 0x31207564 + RX_POLARITY_FLIP: 0x52 + TX_POLARITY_FLIP: 0x0a + ? + PC_PM_ID: 19 #TSC18, YAML_PM19 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x13204675 + TX_LANE_MAP: 0x45720136 + RX_POLARITY_FLIP: 0x42 + TX_POLARITY_FLIP: 0x33 + ? + PC_PM_ID: 17 #TSC19, YAML_PM17 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x75643120 + TX_LANE_MAP: 0x13207645 + RX_POLARITY_FLIP: 0x8c + TX_POLARITY_FLIP: 0xbb + ? + PC_PM_ID: 18 #TSC20, YAML_PM18 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x23107654 + TX_LANE_MAP: 0x75603124 + RX_POLARITY_FLIP: 0xf0 + TX_POLARITY_FLIP: 0x9b + ? + PC_PM_ID: 22 #TSC21, YAML_PM22 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x56470231 + TX_LANE_MAP: 0x23106754 + RX_POLARITY_FLIP: 0x1f + TX_POLARITY_FLIP: 0x93 + ? + PC_PM_ID: 23 #TSC22, YAML_PM23 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x12034657 + TX_LANE_MAP: 0x54610237 + RX_POLARITY_FLIP: 0xc1 + TX_POLARITY_FLIP: 0x91 + ? + PC_PM_ID: 24 #TSC23, YAML_PM24 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x45670231 + TX_LANE_MAP: 0x02137654 + RX_POLARITY_FLIP: 0xdd + TX_POLARITY_FLIP: 0xf9 + ? + PC_PM_ID: 32 #TSC24, YAML_PM32 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x10537624 + TX_LANE_MAP: 0x46750132 + RX_POLARITY_FLIP: 0x85 + TX_POLARITY_FLIP: 0x15 + ? + PC_PM_ID: 31 #TSC25, YAML_PM31 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x76450213 + TX_LANE_MAP: 0x23107645 + RX_POLARITY_FLIP: 0x19 + TX_POLARITY_FLIP: 0x98 + ? + PC_PM_ID: 30 #TSC26, YAML_PM30 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x10437625 + TX_LANE_MAP: 0x47653210 + RX_POLARITY_FLIP: 0x39 + TX_POLARITY_FLIP: 0xd8 + ? + PC_PM_ID: 26 #TSC27, YAML_PM26 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x45673201 + TX_LANE_MAP: 0x23106754 + RX_POLARITY_FLIP: 0xa4 + TX_POLARITY_FLIP: 0xa9 + ? + PC_PM_ID: 25 #TSC28, YAML_PM25 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32507614 + TX_LANE_MAP: 0x57640132 + RX_POLARITY_FLIP: 0xcc + TX_POLARITY_FLIP: 0x6b + ? + PC_PM_ID: 27 #TSC29, YAML_PM27 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x57640132 + TX_LANE_MAP: 0x02137654 + RX_POLARITY_FLIP: 0x9f + TX_POLARITY_FLIP: 0x34 + ? + PC_PM_ID: 29 #TSC30, YAML_PM29 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x23605147 + TX_LANE_MAP: 0x47561032 + RX_POLARITY_FLIP: 0x73 + TX_POLARITY_FLIP: 0x12 + ? + PC_PM_ID: 28 #TSC31, YAML_PM28 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x46753120 + TX_LANE_MAP: 0x13604275 + RX_POLARITY_FLIP: 0xf9 + TX_POLARITY_FLIP: 0x4c + ? + PC_PM_ID: 36 #TSC32, YAML_PM36 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x75402631 + TX_LANE_MAP: 0x03467512 + RX_POLARITY_FLIP: 0x62 + TX_POLARITY_FLIP: 0xa1 + ? + PC_PM_ID: 37 #TSC33, YAML_PM37 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x73542160 + TX_LANE_MAP: 0x23746501 + RX_POLARITY_FLIP: 0x0c + TX_POLARITY_FLIP: 0xa7 + ? + PC_PM_ID: 35 #TSC34, YAML_PM35 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x31427506 + TX_LANE_MAP: 0x13405276 + RX_POLARITY_FLIP: 0x81 + TX_POLARITY_FLIP: 0x9a + ? + PC_PM_ID: 33 #TSC35, YAML_PM33 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x63724501 + TX_LANE_MAP: 0x53672410 + RX_POLARITY_FLIP: 0xc6 + TX_POLARITY_FLIP: 0xfc + ? + PC_PM_ID: 34 #TSC36, YAML_PM34 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x72043516 + TX_LANE_MAP: 0x31742065 + RX_POLARITY_FLIP: 0x98 + TX_POLARITY_FLIP: 0x26 + ? + PC_PM_ID: 38 #TSC37, YAML_PM38 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x06321457 + TX_LANE_MAP: 0x42057136 + RX_POLARITY_FLIP: 0x83 + TX_POLARITY_FLIP: 0xe3 + ? + PC_PM_ID: 39 #TSC38, YAML_PM39 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x76512304 + TX_LANE_MAP: 0x16254073 + RX_POLARITY_FLIP: 0xb8 + TX_POLARITY_FLIP: 0x9c + ? + PC_PM_ID: 40 #TSC39, YAML_PM40 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x62574013 + TX_LANE_MAP: 0x43025761 + RX_POLARITY_FLIP: 0x16 + TX_POLARITY_FLIP: 0x40 + ? + PC_PM_ID: 48 #TSC40, YAML_PM48 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x21645730 + TX_LANE_MAP: 0x62405317 + RX_POLARITY_FLIP: 0x91 + TX_POLARITY_FLIP: 0xcc + ? + PC_PM_ID: 47 #TSC41, YAML_PM47 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x21647530 + TX_LANE_MAP: 0x70541263 + RX_POLARITY_FLIP: 0xae + TX_POLARITY_FLIP: 0xea + ? + PC_PM_ID: 46 #TSC42, YAML_PM46 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x15672430 + TX_LANE_MAP: 0x60547213 + RX_POLARITY_FLIP: 0xa3 + TX_POLARITY_FLIP: 0xb4 + ? + PC_PM_ID: 42 #TSC43, YAML_PM42 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x31427605 + TX_LANE_MAP: 0x06347521 + RX_POLARITY_FLIP: 0x77 + TX_POLARITY_FLIP: 0x77 + ? + PC_PM_ID: 41 #TSC44, YAML_PM41 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x46701523 + TX_LANE_MAP: 0x30457621 + RX_POLARITY_FLIP: 0xb7 + TX_POLARITY_FLIP: 0xce + ? + PC_PM_ID: 43 #TSC45, YAML_PM43 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x10425673 + TX_LANE_MAP: 0x21475603 + RX_POLARITY_FLIP: 0x5e + TX_POLARITY_FLIP: 0x20 + ? + PC_PM_ID: 45 #TSC46, YAML_PM45 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x01625437 + TX_LANE_MAP: 0x21705463 + RX_POLARITY_FLIP: 0x55 + TX_POLARITY_FLIP: 0xc5 + ? + PC_PM_ID: 44 #TSC47, YAML_PM44 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x63427501 + TX_LANE_MAP: 0x53671420 + RX_POLARITY_FLIP: 0xfd + TX_POLARITY_FLIP: 0xe1 + ? + PC_PM_ID: 52 #TSC48, YAML_PM52 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x52073416 + TX_LANE_MAP: 0x31742056 + RX_POLARITY_FLIP: 0x72 + TX_POLARITY_FLIP: 0xb6 + ? + PC_PM_ID: 53 #TSC49, YAML_PM53 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35021764 + TX_LANE_MAP: 0x76325104 + RX_POLARITY_FLIP: 0xaa + TX_POLARITY_FLIP: 0x94 + ? + PC_PM_ID: 51 #TSC50, YAML_PM51 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x16402375 + TX_LANE_MAP: 0x15264073 + RX_POLARITY_FLIP: 0xe3 + TX_POLARITY_FLIP: 0x10 + ? + PC_PM_ID: 49 #TSC51, YAML_PM49 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x42576013 + TX_LANE_MAP: 0x43025761 + RX_POLARITY_FLIP: 0x0e + TX_POLARITY_FLIP: 0xb8 + ? + PC_PM_ID: 50 #TSC52, YAML_PM50 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x21645703 + TX_LANE_MAP: 0x62504317 + RX_POLARITY_FLIP: 0x07 + TX_POLARITY_FLIP: 0x36 + ? + PC_PM_ID: 54 #TSC53, YAML_PM54 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x20647513 + TX_LANE_MAP: 0x70542163 + RX_POLARITY_FLIP: 0x34 + TX_POLARITY_FLIP: 0x46 + ? + PC_PM_ID: 55 #TSC54, YAML_PM55 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x36471502 + TX_LANE_MAP: 0x60547123 + RX_POLARITY_FLIP: 0x1b + TX_POLARITY_FLIP: 0x9a + ? + PC_PM_ID: 56 #TSC55, YAML_PM56 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x31427605 + TX_LANE_MAP: 0x06347512 + RX_POLARITY_FLIP: 0xd7 + TX_POLARITY_FLIP: 0xe2 + ? + PC_PM_ID: 64 #TSC56, YAML_PM64 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x52634071 + TX_LANE_MAP: 0x14657023 + RX_POLARITY_FLIP: 0x7d + TX_POLARITY_FLIP: 0xc8 + ? + PC_PM_ID: 63 #TSC57, YAML_PM63 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x60351472 + TX_LANE_MAP: 0x56124703 + RX_POLARITY_FLIP: 0x85 + TX_POLARITY_FLIP: 0x62 + ? + PC_PM_ID: 62 #TSC58, YAML_PM62 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35041627 + TX_LANE_MAP: 0x42735061 + RX_POLARITY_FLIP: 0x51 + TX_POLARITY_FLIP: 0x5f + ? + PC_PM_ID: 58 #TSC59, YAML_PM58 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x72436051 + TX_LANE_MAP: 0x56417023 + RX_POLARITY_FLIP: 0xaa + TX_POLARITY_FLIP: 0xdf + ? + PC_PM_ID: 57 #TSC60, YAML_PM57 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x51407263 + TX_LANE_MAP: 0x34652170 + RX_POLARITY_FLIP: 0x5d + TX_POLARITY_FLIP: 0xc0 + ? + PC_PM_ID: 59 #TSC61, YAML_PM59 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x52736140 + TX_LANE_MAP: 0x06153427 + RX_POLARITY_FLIP: 0xc4 + TX_POLARITY_FLIP: 0x6e + ? + PC_PM_ID: 61 #TSC62, YAML_PM61 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x71524360 + TX_LANE_MAP: 0x05372461 + RX_POLARITY_FLIP: 0xb2 + TX_POLARITY_FLIP: 0xd3 + ? + PC_PM_ID: 60 #TSC63, YAML_PM60 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x43061257 + TX_LANE_MAP: 0x16534270 + RX_POLARITY_FLIP: 0x0c + TX_POLARITY_FLIP: 0xf2 + ? + PC_PM_ID: 68 #TSC64, YAML_PM68 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x15042736 + TX_LANE_MAP: 0x60317524 + RX_POLARITY_FLIP: 0x9a + TX_POLARITY_FLIP: 0xdc + ? + PC_PM_ID: 69 #TSC65, YAML_PM69 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x60435271 + TX_LANE_MAP: 0x16253704 + RX_POLARITY_FLIP: 0xaf + TX_POLARITY_FLIP: 0x34 + ? + PC_PM_ID: 67 #TSC66, YAML_PM67 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x73426051 + TX_LANE_MAP: 0x25341706 + RX_POLARITY_FLIP: 0x3f + TX_POLARITY_FLIP: 0x31 + ? + PC_PM_ID: 65 #TSC67, YAML_PM65 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x06435712 + TX_LANE_MAP: 0x53160724 + RX_POLARITY_FLIP: 0x57 + TX_POLARITY_FLIP: 0x50 + ? + PC_PM_ID: 66 #TSC68, YAML_PM66 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x62537041 + TX_LANE_MAP: 0x15746023 + RX_POLARITY_FLIP: 0x88 + TX_POLARITY_FLIP: 0x1f + ? + PC_PM_ID: 70 #TSC69, YAML_PM70 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x72435061 + TX_LANE_MAP: 0x63407152 + RX_POLARITY_FLIP: 0xfc + TX_POLARITY_FLIP: 0x77 + ? + PC_PM_ID: 71 #TSC70, YAML_PM71 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32701564 + TX_LANE_MAP: 0x43065217 + RX_POLARITY_FLIP: 0x03 + TX_POLARITY_FLIP: 0x12 + ? + PC_PM_ID: 72 #TSC71, YAML_PM72 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x42735061 + TX_LANE_MAP: 0x47516023 + RX_POLARITY_FLIP: 0xf5 + TX_POLARITY_FLIP: 0x68 + ? + PC_PM_ID: 80 #TSC72, YAML_PM80 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x21645730 + TX_LANE_MAP: 0x26405317 + RX_POLARITY_FLIP: 0x6a + TX_POLARITY_FLIP: 0xeb + ? + PC_PM_ID: 79 #TSC73, YAML_PM79 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x02371546 + TX_LANE_MAP: 0x24715360 + RX_POLARITY_FLIP: 0xf9 + TX_POLARITY_FLIP: 0xe0 + ? + PC_PM_ID: 78 #TSC74, YAML_PM78 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x63147520 + TX_LANE_MAP: 0x63205471 + RX_POLARITY_FLIP: 0xf4 + TX_POLARITY_FLIP: 0x3b + ? + PC_PM_ID: 74 #TSC75, YAML_PM74 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x01427635 + TX_LANE_MAP: 0x02357416 + RX_POLARITY_FLIP: 0x98 + TX_POLARITY_FLIP: 0x0f + ? + PC_PM_ID: 73 #TSC76, YAML_PM73 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x72053641 + TX_LANE_MAP: 0x13247065 + RX_POLARITY_FLIP: 0xbc + TX_POLARITY_FLIP: 0x88 + ? + PC_PM_ID: 75 #TSC77, YAML_PM75 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x45102376 + TX_LANE_MAP: 0x76402315 + RX_POLARITY_FLIP: 0xca + TX_POLARITY_FLIP: 0x42 + ? + PC_PM_ID: 77 #TSC78, YAML_PM77 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x04671235 + TX_LANE_MAP: 0x04523671 + RX_POLARITY_FLIP: 0xea + TX_POLARITY_FLIP: 0x31 + ? + PC_PM_ID: 76 #TSC79, YAML_PM76 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x12754063 + TX_LANE_MAP: 0x41076253 + RX_POLARITY_FLIP: 0xd6 + TX_POLARITY_FLIP: 0x0e + ? + PC_PM_ID: 84 #TSC80, YAML_PM84 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x45706132 + TX_LANE_MAP: 0x03754621 + RX_POLARITY_FLIP: 0x75 + TX_POLARITY_FLIP: 0x69 + ? + PC_PM_ID: 85 #TSC81, YAML_PM85 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32075164 + TX_LANE_MAP: 0x43607521 + RX_POLARITY_FLIP: 0x54 + TX_POLARITY_FLIP: 0x63 + ? + PC_PM_ID: 83 #TSC82, YAML_PM83 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x53401276 + TX_LANE_MAP: 0x03514726 + RX_POLARITY_FLIP: 0xff + TX_POLARITY_FLIP: 0xa0 + ? + PC_PM_ID: 81 #TSC83, YAML_PM81 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x12437605 + TX_LANE_MAP: 0x50641723 + RX_POLARITY_FLIP: 0x99 + TX_POLARITY_FLIP: 0xda + ? + PC_PM_ID: 82 #TSC84, YAML_PM82 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x21645730 + TX_LANE_MAP: 0x16405327 + RX_POLARITY_FLIP: 0x78 + TX_POLARITY_FLIP: 0x53 + ? + PC_PM_ID: 86 #TSC85, YAML_PM86 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x30172465 + TX_LANE_MAP: 0x14725360 + RX_POLARITY_FLIP: 0xc3 + TX_POLARITY_FLIP: 0x58 + ? + PC_PM_ID: 87 #TSC86, YAML_PM87 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x60347521 + TX_LANE_MAP: 0x63105472 + RX_POLARITY_FLIP: 0xce + TX_POLARITY_FLIP: 0x10 + ? + PC_PM_ID: 88 #TSC87, YAML_PM88 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x31427605 + TX_LANE_MAP: 0x02347516 + RX_POLARITY_FLIP: 0x20 + TX_POLARITY_FLIP: 0xd8 + ? + PC_PM_ID: 96 #TSC88, YAML_PM96 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x72053461 + TX_LANE_MAP: 0x13247065 + RX_POLARITY_FLIP: 0x38 + TX_POLARITY_FLIP: 0xfd + ? + PC_PM_ID: 95 #TSC89, YAML_PM95 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x04712356 + TX_LANE_MAP: 0x75402316 + RX_POLARITY_FLIP: 0x3b + TX_POLARITY_FLIP: 0x70 + ? + PC_PM_ID: 94 #TSC90, YAML_PM94 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x37541206 + TX_LANE_MAP: 0x36720541 + RX_POLARITY_FLIP: 0x22 + TX_POLARITY_FLIP: 0x78 + ? + PC_PM_ID: 90 #TSC91, YAML_PM90 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x12475063 + TX_LANE_MAP: 0x41075263 + RX_POLARITY_FLIP: 0x03 + TX_POLARITY_FLIP: 0x8f + ? + PC_PM_ID: 89 #TSC92, YAML_PM89 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x75406132 + TX_LANE_MAP: 0x03754612 + RX_POLARITY_FLIP: 0xc0 + TX_POLARITY_FLIP: 0xc0 + ? + PC_PM_ID: 91 #TSC93, YAML_PM91 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x02367145 + TX_LANE_MAP: 0x70524613 + RX_POLARITY_FLIP: 0x91 + TX_POLARITY_FLIP: 0xe0 + ? + PC_PM_ID: 93 #TSC94, YAML_PM93 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x50632471 + TX_LANE_MAP: 0x01637425 + RX_POLARITY_FLIP: 0x41 + TX_POLARITY_FLIP: 0x33 + ? + PC_PM_ID: 92 #TSC95, YAML_PM92 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x23714506 + TX_LANE_MAP: 0x63542710 + RX_POLARITY_FLIP: 0xac + TX_POLARITY_FLIP: 0xa4 + ? + PC_PM_ID: 100 #TSC96, YAML_PM100 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x20417536 + TX_LANE_MAP: 0x42756013 + RX_POLARITY_FLIP: 0x90 + TX_POLARITY_FLIP: 0xbe + ? + PC_PM_ID: 101 #TSC97, YAML_PM101 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x67514023 + TX_LANE_MAP: 0x42105736 + RX_POLARITY_FLIP: 0x32 + TX_POLARITY_FLIP: 0xfc + ? + PC_PM_ID: 99 #TSC98, YAML_PM99 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32516407 + TX_LANE_MAP: 0x56741302 + RX_POLARITY_FLIP: 0x09 + TX_POLARITY_FLIP: 0xb3 + ? + PC_PM_ID: 97 #TSC99, YAML_PM97 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x54761032 + TX_LANE_MAP: 0x32016754 + RX_POLARITY_FLIP: 0xcc + TX_POLARITY_FLIP: 0x13 + ? + PC_PM_ID: 98 #TSC100, YAML_PM98 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x01426735 + TX_LANE_MAP: 0x57641023 + RX_POLARITY_FLIP: 0xc7 + TX_POLARITY_FLIP: 0xc5 + ? + PC_PM_ID: 102 #TSC101, YAML_PM102 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x45762310 + TX_LANE_MAP: 0x10326745 + RX_POLARITY_FLIP: 0x1b + TX_POLARITY_FLIP: 0xd8 + ? + PC_PM_ID: 103 #TSC102, YAML_PM103 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x13724506 + TX_LANE_MAP: 0x46751023 + RX_POLARITY_FLIP: 0xb9 + TX_POLARITY_FLIP: 0xd9 + ? + PC_PM_ID: 104 #TSC103, YAML_PM104 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x54762310 + TX_LANE_MAP: 0x42710635 + RX_POLARITY_FLIP: 0xad + TX_POLARITY_FLIP: 0x04 + ? + PC_PM_ID: 112 #TSC104, YAML_PM112 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x01326745 + TX_LANE_MAP: 0x54721306 + RX_POLARITY_FLIP: 0x2d + TX_POLARITY_FLIP: 0x81 + ? + PC_PM_ID: 111 #TSC105, YAML_PM111 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x57461302 + TX_LANE_MAP: 0x31026754 + RX_POLARITY_FLIP: 0xb6 + TX_POLARITY_FLIP: 0xb9 + ? + PC_PM_ID: 110 #TSC106, YAML_PM110 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x01324756 + TX_LANE_MAP: 0x54631027 + RX_POLARITY_FLIP: 0x0b + TX_POLARITY_FLIP: 0x39 + ? + PC_PM_ID: 106 #TSC107, YAML_PM106 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x54762013 + TX_LANE_MAP: 0x20316475 + RX_POLARITY_FLIP: 0xf0 + TX_POLARITY_FLIP: 0x19 + ? + PC_PM_ID: 105 #TSC108, YAML_PM105 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x30216475 + TX_LANE_MAP: 0x45732016 + RX_POLARITY_FLIP: 0x6d + TX_POLARITY_FLIP: 0x11 + ? + PC_PM_ID: 107 #TSC109, YAML_PM107 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x75461023 + TX_LANE_MAP: 0x32017645 + RX_POLARITY_FLIP: 0x7e + TX_POLARITY_FLIP: 0x33 + ? + PC_PM_ID: 109 #TSC110, YAML_PM109 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x03215467 + TX_LANE_MAP: 0x64712035 + RX_POLARITY_FLIP: 0xda + TX_POLARITY_FLIP: 0x5f + ? + PC_PM_ID: 108 #TSC111, YAML_PM108 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x57461032 + TX_LANE_MAP: 0x31026745 + RX_POLARITY_FLIP: 0xc9 + TX_POLARITY_FLIP: 0x5f + ? + PC_PM_ID: 116 #TSC112, YAML_PM116 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32604175 + TX_LANE_MAP: 0x67504312 + RX_POLARITY_FLIP: 0x73 + TX_POLARITY_FLIP: 0xe6 + ? + PC_PM_ID: 117 #TSC113, YAML_PM117 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x27160543 + TX_LANE_MAP: 0x31207564 + RX_POLARITY_FLIP: 0xdd + TX_POLARITY_FLIP: 0x5a + ? + PC_PM_ID: 115 #TSC114, YAML_PM115 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x20317564 + TX_LANE_MAP: 0x75604123 + RX_POLARITY_FLIP: 0xa6 + TX_POLARITY_FLIP: 0x29 + ? + PC_PM_ID: 113 #TSC115, YAML_PM113 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x24071653 + TX_LANE_MAP: 0x32706154 + RX_POLARITY_FLIP: 0xd4 + TX_POLARITY_FLIP: 0x95 + ? + PC_PM_ID: 114 #TSC116, YAML_PM114 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32016745 + TX_LANE_MAP: 0x63415270 + RX_POLARITY_FLIP: 0x26 + TX_POLARITY_FLIP: 0x76 + ? + PC_PM_ID: 118 #TSC117, YAML_PM118 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x07164352 + TX_LANE_MAP: 0x32016754 + RX_POLARITY_FLIP: 0xa9 + TX_POLARITY_FLIP: 0x65 + ? + PC_PM_ID: 119 #TSC118, YAML_PM119 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32016745 + TX_LANE_MAP: 0x70415362 + RX_POLARITY_FLIP: 0x4c + TX_POLARITY_FLIP: 0x31 + ? + PC_PM_ID: 120 #TSC119, YAML_PM120 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x34167052 + TX_LANE_MAP: 0x20316745 + RX_POLARITY_FLIP: 0x44 + TX_POLARITY_FLIP: 0xb0 + ? + PC_PM_ID: 128 #TSC120, YAML_PM128 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32104756 + TX_LANE_MAP: 0x71504362 + RX_POLARITY_FLIP: 0x02 + TX_POLARITY_FLIP: 0x0a + ? + PC_PM_ID: 127 #TSC121, YAML_PM127 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35140726 + TX_LANE_MAP: 0x63724051 + RX_POLARITY_FLIP: 0x08 + TX_POLARITY_FLIP: 0x80 + ? + PC_PM_ID: 126 #TSC122, YAML_PM126 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x32104756 + TX_LANE_MAP: 0x71504362 + RX_POLARITY_FLIP: 0x04 + TX_POLARITY_FLIP: 0x0a + ? + PC_PM_ID: 122 #TSC123, YAML_PM122 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x25047163 + TX_LANE_MAP: 0x32107654 + RX_POLARITY_FLIP: 0x48 + TX_POLARITY_FLIP: 0x04 + ? + PC_PM_ID: 121 #TSC124, YAML_PM121 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x63724051 + TX_LANE_MAP: 0x47521603 + RX_POLARITY_FLIP: 0x00 + TX_POLARITY_FLIP: 0x04 + ? + PC_PM_ID: 123 #TSC125, YAML_PM123 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35046172 + TX_LANE_MAP: 0x23106745 + RX_POLARITY_FLIP: 0xad + TX_POLARITY_FLIP: 0x99 + ? + PC_PM_ID: 125 #TSC126, YAML_PM125 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x03214657 + TX_LANE_MAP: 0x42517063 + RX_POLARITY_FLIP: 0xac + TX_POLARITY_FLIP: 0xe6 + ? + PC_PM_ID: 124 #TSC127, YAML_PM124 + CORE_INDEX: 0 + : + RX_LANE_MAP_AUTO: 0 + TX_LANE_MAP_AUTO: 0 + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_LANE_MAP: 0x35240716 + TX_LANE_MAP: 0x63724051 + RX_POLARITY_FLIP: 0x56 + TX_POLARITY_FLIP: 0x9c + ? + PC_PM_ID: 129 + CORE_INDEX: 0 + : + RX_POLARITY_FLIP_AUTO: 0 + TX_POLARITY_FLIP_AUTO: 0 + RX_POLARITY_FLIP: 0x02 + TX_POLARITY_FLIP: 0x00 +... +--- +device: + 0: + PC_PORT_PHYS_MAP: + ? + PORT_ID: 0 + : + PC_PHYS_PORT_ID: 0 + ? + PORT_ID: 1 + : + PC_PHYS_PORT_ID: 1 + ? + PORT_ID: 2 + : + PC_PHYS_PORT_ID: 5 + ? + PORT_ID: 3 + : + PC_PHYS_PORT_ID: 9 + ? + PORT_ID: 4 + : + PC_PHYS_PORT_ID: 13 + ? + PORT_ID: 5 + : + PC_PHYS_PORT_ID: 17 + ? + PORT_ID: 6 + : + PC_PHYS_PORT_ID: 21 + ? + PORT_ID: 7 + : + PC_PHYS_PORT_ID: 25 + ? + PORT_ID: 8 + : + PC_PHYS_PORT_ID: 29 + ? + PORT_ID: 18 + : + PC_PHYS_PORT_ID: 33 + ? + PORT_ID: 19 + : + PC_PHYS_PORT_ID: 37 + ? + PORT_ID: 20 + : + PC_PHYS_PORT_ID: 41 + ? + PORT_ID: 21 + : + PC_PHYS_PORT_ID: 45 + ? + PORT_ID: 22 + : + PC_PHYS_PORT_ID: 49 + ? + PORT_ID: 23 + : + PC_PHYS_PORT_ID: 53 + ? + PORT_ID: 24 + : + PC_PHYS_PORT_ID: 57 + ? + PORT_ID: 25 + : + PC_PHYS_PORT_ID: 61 + ? + PORT_ID: 36 + : + PC_PHYS_PORT_ID: 65 + ? + PORT_ID: 37 + : + PC_PHYS_PORT_ID: 69 + ? + PORT_ID: 38 + : + PC_PHYS_PORT_ID: 73 + ? + PORT_ID: 39 + : + PC_PHYS_PORT_ID: 77 + ? + PORT_ID: 40 + : + PC_PHYS_PORT_ID: 81 + ? + PORT_ID: 41 + : + PC_PHYS_PORT_ID: 85 + ? + PORT_ID: 42 + : + PC_PHYS_PORT_ID: 89 + ? + PORT_ID: 43 + : + PC_PHYS_PORT_ID: 93 + ? + PORT_ID: 54 + : + PC_PHYS_PORT_ID: 97 + ? + PORT_ID: 55 + : + PC_PHYS_PORT_ID: 101 + ? + PORT_ID: 56 + : + PC_PHYS_PORT_ID: 105 + ? + PORT_ID: 57 + : + PC_PHYS_PORT_ID: 109 + ? + PORT_ID: 58 + : + PC_PHYS_PORT_ID: 113 + ? + PORT_ID: 59 + : + PC_PHYS_PORT_ID: 117 + ? + PORT_ID: 60 + : + PC_PHYS_PORT_ID: 121 + ? + PORT_ID: 61 + : + PC_PHYS_PORT_ID: 125 + ? + PORT_ID: 72 + : + PC_PHYS_PORT_ID: 129 + ? + PORT_ID: 73 + : + PC_PHYS_PORT_ID: 133 + ? + PORT_ID: 74 + : + PC_PHYS_PORT_ID: 137 + ? + PORT_ID: 75 + : + PC_PHYS_PORT_ID: 141 + ? + PORT_ID: 76 + : + PC_PHYS_PORT_ID: 145 + ? + PORT_ID: 77 + : + PC_PHYS_PORT_ID: 149 + ? + PORT_ID: 78 + : + PC_PHYS_PORT_ID: 153 + ? + PORT_ID: 79 + : + PC_PHYS_PORT_ID: 157 + ? + PORT_ID: 90 + : + PC_PHYS_PORT_ID: 161 + ? + PORT_ID: 91 + : + PC_PHYS_PORT_ID: 165 + ? + PORT_ID: 92 + : + PC_PHYS_PORT_ID: 169 + ? + PORT_ID: 93 + : + PC_PHYS_PORT_ID: 173 + ? + PORT_ID: 94 + : + PC_PHYS_PORT_ID: 177 + ? + PORT_ID: 95 + : + PC_PHYS_PORT_ID: 181 + ? + PORT_ID: 96 + : + PC_PHYS_PORT_ID: 185 + ? + PORT_ID: 97 + : + PC_PHYS_PORT_ID: 189 + ? + PORT_ID: 108 + : + PC_PHYS_PORT_ID: 193 + ? + PORT_ID: 109 + : + PC_PHYS_PORT_ID: 197 + ? + PORT_ID: 110 + : + PC_PHYS_PORT_ID: 201 + ? + PORT_ID: 111 + : + PC_PHYS_PORT_ID: 205 + ? + PORT_ID: 112 + : + PC_PHYS_PORT_ID: 209 + ? + PORT_ID: 113 + : + PC_PHYS_PORT_ID: 213 + ? + PORT_ID: 114 + : + PC_PHYS_PORT_ID: 217 + ? + PORT_ID: 115 + : + PC_PHYS_PORT_ID: 221 + ? + PORT_ID: 126 + : + PC_PHYS_PORT_ID: 225 + ? + PORT_ID: 127 + : + PC_PHYS_PORT_ID: 229 + ? + PORT_ID: 128 + : + PC_PHYS_PORT_ID: 233 + ? + PORT_ID: 129 + : + PC_PHYS_PORT_ID: 237 + ? + PORT_ID: 130 + : + PC_PHYS_PORT_ID: 241 + ? + PORT_ID: 131 + : + PC_PHYS_PORT_ID: 245 + ? + PORT_ID: 132 + : + PC_PHYS_PORT_ID: 249 + ? + PORT_ID: 133 + : + PC_PHYS_PORT_ID: 253 + ? + PORT_ID: 144 + : + PC_PHYS_PORT_ID: 257 + ? + PORT_ID: 145 + : + PC_PHYS_PORT_ID: 261 + ? + PORT_ID: 146 + : + PC_PHYS_PORT_ID: 265 + ? + PORT_ID: 147 + : + PC_PHYS_PORT_ID: 269 + ? + PORT_ID: 148 + : + PC_PHYS_PORT_ID: 273 + ? + PORT_ID: 149 + : + PC_PHYS_PORT_ID: 277 + ? + PORT_ID: 150 + : + PC_PHYS_PORT_ID: 281 + ? + PORT_ID: 151 + : + PC_PHYS_PORT_ID: 285 + ? + PORT_ID: 162 + : + PC_PHYS_PORT_ID: 289 + ? + PORT_ID: 163 + : + PC_PHYS_PORT_ID: 293 + ? + PORT_ID: 164 + : + PC_PHYS_PORT_ID: 297 + ? + PORT_ID: 165 + : + PC_PHYS_PORT_ID: 301 + ? + PORT_ID: 166 + : + PC_PHYS_PORT_ID: 305 + ? + PORT_ID: 167 + : + PC_PHYS_PORT_ID: 309 + ? + PORT_ID: 168 + : + PC_PHYS_PORT_ID: 313 + ? + PORT_ID: 169 + : + PC_PHYS_PORT_ID: 317 + ? + PORT_ID: 180 + : + PC_PHYS_PORT_ID: 321 + ? + PORT_ID: 181 + : + PC_PHYS_PORT_ID: 325 + ? + PORT_ID: 182 + : + PC_PHYS_PORT_ID: 329 + ? + PORT_ID: 183 + : + PC_PHYS_PORT_ID: 333 + ? + PORT_ID: 184 + : + PC_PHYS_PORT_ID: 337 + ? + PORT_ID: 185 + : + PC_PHYS_PORT_ID: 341 + ? + PORT_ID: 186 + : + PC_PHYS_PORT_ID: 345 + ? + PORT_ID: 187 + : + PC_PHYS_PORT_ID: 349 + ? + PORT_ID: 198 + : + PC_PHYS_PORT_ID: 353 + ? + PORT_ID: 199 + : + PC_PHYS_PORT_ID: 357 + ? + PORT_ID: 200 + : + PC_PHYS_PORT_ID: 361 + ? + PORT_ID: 201 + : + PC_PHYS_PORT_ID: 365 + ? + PORT_ID: 202 + : + PC_PHYS_PORT_ID: 369 + ? + PORT_ID: 203 + : + PC_PHYS_PORT_ID: 373 + ? + PORT_ID: 204 + : + PC_PHYS_PORT_ID: 377 + ? + PORT_ID: 205 + : + PC_PHYS_PORT_ID: 381 + ? + PORT_ID: 216 + : + PC_PHYS_PORT_ID: 385 + ? + PORT_ID: 217 + : + PC_PHYS_PORT_ID: 389 + ? + PORT_ID: 218 + : + PC_PHYS_PORT_ID: 393 + ? + PORT_ID: 219 + : + PC_PHYS_PORT_ID: 397 + ? + PORT_ID: 220 + : + PC_PHYS_PORT_ID: 401 + ? + PORT_ID: 221 + : + PC_PHYS_PORT_ID: 405 + ? + PORT_ID: 222 + : + PC_PHYS_PORT_ID: 409 + ? + PORT_ID: 223 + : + PC_PHYS_PORT_ID: 413 + ? + PORT_ID: 234 + : + PC_PHYS_PORT_ID: 417 + ? + PORT_ID: 235 + : + PC_PHYS_PORT_ID: 421 + ? + PORT_ID: 236 + : + PC_PHYS_PORT_ID: 425 + ? + PORT_ID: 237 + : + PC_PHYS_PORT_ID: 429 + ? + PORT_ID: 238 + : + PC_PHYS_PORT_ID: 433 + ? + PORT_ID: 239 + : + PC_PHYS_PORT_ID: 437 + ? + PORT_ID: 240 + : + PC_PHYS_PORT_ID: 441 + ? + PORT_ID: 241 + : + PC_PHYS_PORT_ID: 445 + ? + PORT_ID: 252 + : + PC_PHYS_PORT_ID: 449 + ? + PORT_ID: 253 + : + PC_PHYS_PORT_ID: 453 + ? + PORT_ID: 254 + : + PC_PHYS_PORT_ID: 457 + ? + PORT_ID: 255 + : + PC_PHYS_PORT_ID: 461 + ? + PORT_ID: 256 + : + PC_PHYS_PORT_ID: 465 + ? + PORT_ID: 257 + : + PC_PHYS_PORT_ID: 469 + ? + PORT_ID: 258 + : + PC_PHYS_PORT_ID: 473 + ? + PORT_ID: 259 + : + PC_PHYS_PORT_ID: 477 + ? + PORT_ID: 270 + : + PC_PHYS_PORT_ID: 481 + ? + PORT_ID: 271 + : + PC_PHYS_PORT_ID: 485 + ? + PORT_ID: 272 + : + PC_PHYS_PORT_ID: 489 + ? + PORT_ID: 273 + : + PC_PHYS_PORT_ID: 493 + ? + PORT_ID: 274 + : + PC_PHYS_PORT_ID: 497 + ? + PORT_ID: 275 + : + PC_PHYS_PORT_ID: 501 + ? + PORT_ID: 276 + : + PC_PHYS_PORT_ID: 505 + ? + PORT_ID: 277 + : + PC_PHYS_PORT_ID: 509 + ? + PORT_ID: 288 + : + PC_PHYS_PORT_ID: 513 + ? + PORT_ID: 289 + : + PC_PHYS_PORT_ID: 517 + ? + PORT_ID: 290 + : + PC_PHYS_PORT_ID: 521 + ? + PORT_ID: 291 + : + PC_PHYS_PORT_ID: 525 + ? + PORT_ID: 292 + : + PC_PHYS_PORT_ID: 529 + ? + PORT_ID: 293 + : + PC_PHYS_PORT_ID: 533 + ? + PORT_ID: 294 + : + PC_PHYS_PORT_ID: 537 + ? + PORT_ID: 295 + : + PC_PHYS_PORT_ID: 541 + ? + PORT_ID: 306 + : + PC_PHYS_PORT_ID: 545 + ? + PORT_ID: 307 + : + PC_PHYS_PORT_ID: 549 + ? + PORT_ID: 308 + : + PC_PHYS_PORT_ID: 553 + ? + PORT_ID: 309 + : + PC_PHYS_PORT_ID: 557 + ? + PORT_ID: 310 + : + PC_PHYS_PORT_ID: 561 + ? + PORT_ID: 311 + : + PC_PHYS_PORT_ID: 565 + ? + PORT_ID: 312 + : + PC_PHYS_PORT_ID: 569 + ? + PORT_ID: 313 + : + PC_PHYS_PORT_ID: 573 + ? + PORT_ID: 324 + : + PC_PHYS_PORT_ID: 577 + ? + PORT_ID: 325 + : + PC_PHYS_PORT_ID: 581 + ? + PORT_ID: 326 + : + PC_PHYS_PORT_ID: 585 + ? + PORT_ID: 327 + : + PC_PHYS_PORT_ID: 589 + ? + PORT_ID: 328 + : + PC_PHYS_PORT_ID: 593 + ? + PORT_ID: 329 + : + PC_PHYS_PORT_ID: 597 + ? + PORT_ID: 330 + : + PC_PHYS_PORT_ID: 601 + ? + PORT_ID: 331 + : + PC_PHYS_PORT_ID: 605 + ? + PORT_ID: 342 + : + PC_PHYS_PORT_ID: 609 + ? + PORT_ID: 343 + : + PC_PHYS_PORT_ID: 613 + ? + PORT_ID: 344 + : + PC_PHYS_PORT_ID: 617 + ? + PORT_ID: 345 + : + PC_PHYS_PORT_ID: 621 + ? + PORT_ID: 346 + : + PC_PHYS_PORT_ID: 625 + ? + PORT_ID: 347 + : + PC_PHYS_PORT_ID: 629 + ? + PORT_ID: 348 + : + PC_PHYS_PORT_ID: 633 + ? + PORT_ID: 349 + : + PC_PHYS_PORT_ID: 637 + ? + PORT_ID: 360 + : + PC_PHYS_PORT_ID: 641 + ? + PORT_ID: 361 + : + PC_PHYS_PORT_ID: 645 + ? + PORT_ID: 362 + : + PC_PHYS_PORT_ID: 649 + ? + PORT_ID: 363 + : + PC_PHYS_PORT_ID: 653 + ? + PORT_ID: 364 + : + PC_PHYS_PORT_ID: 657 + ? + PORT_ID: 365 + : + PC_PHYS_PORT_ID: 661 + ? + PORT_ID: 366 + : + PC_PHYS_PORT_ID: 665 + ? + PORT_ID: 367 + : + PC_PHYS_PORT_ID: 669 + ? + PORT_ID: 378 + : + PC_PHYS_PORT_ID: 673 + ? + PORT_ID: 379 + : + PC_PHYS_PORT_ID: 677 + ? + PORT_ID: 380 + : + PC_PHYS_PORT_ID: 681 + ? + PORT_ID: 381 + : + PC_PHYS_PORT_ID: 685 + ? + PORT_ID: 382 + : + PC_PHYS_PORT_ID: 689 + ? + PORT_ID: 383 + : + PC_PHYS_PORT_ID: 693 + ? + PORT_ID: 384 + : + PC_PHYS_PORT_ID: 697 + ? + PORT_ID: 385 + : + PC_PHYS_PORT_ID: 701 + ? + PORT_ID: 396 + : + PC_PHYS_PORT_ID: 705 + ? + PORT_ID: 397 + : + PC_PHYS_PORT_ID: 709 + ? + PORT_ID: 398 + : + PC_PHYS_PORT_ID: 713 + ? + PORT_ID: 399 + : + PC_PHYS_PORT_ID: 717 + ? + PORT_ID: 400 + : + PC_PHYS_PORT_ID: 721 + ? + PORT_ID: 401 + : + PC_PHYS_PORT_ID: 725 + ? + PORT_ID: 402 + : + PC_PHYS_PORT_ID: 729 + ? + PORT_ID: 403 + : + PC_PHYS_PORT_ID: 733 + ? + PORT_ID: 414 + : + PC_PHYS_PORT_ID: 737 + ? + PORT_ID: 415 + : + PC_PHYS_PORT_ID: 741 + ? + PORT_ID: 416 + : + PC_PHYS_PORT_ID: 745 + ? + PORT_ID: 417 + : + PC_PHYS_PORT_ID: 749 + ? + PORT_ID: 418 + : + PC_PHYS_PORT_ID: 753 + ? + PORT_ID: 419 + : + PC_PHYS_PORT_ID: 757 + ? + PORT_ID: 420 + : + PC_PHYS_PORT_ID: 761 + ? + PORT_ID: 421 + : + PC_PHYS_PORT_ID: 765 + ? + PORT_ID: 432 + : + PC_PHYS_PORT_ID: 769 + ? + PORT_ID: 433 + : + PC_PHYS_PORT_ID: 773 + ? + PORT_ID: 434 + : + PC_PHYS_PORT_ID: 777 + ? + PORT_ID: 435 + : + PC_PHYS_PORT_ID: 781 + ? + PORT_ID: 436 + : + PC_PHYS_PORT_ID: 785 + ? + PORT_ID: 437 + : + PC_PHYS_PORT_ID: 789 + ? + PORT_ID: 438 + : + PC_PHYS_PORT_ID: 793 + ? + PORT_ID: 439 + : + PC_PHYS_PORT_ID: 797 + ? + PORT_ID: 450 + : + PC_PHYS_PORT_ID: 801 + ? + PORT_ID: 451 + : + PC_PHYS_PORT_ID: 805 + ? + PORT_ID: 452 + : + PC_PHYS_PORT_ID: 809 + ? + PORT_ID: 453 + : + PC_PHYS_PORT_ID: 813 + ? + PORT_ID: 454 + : + PC_PHYS_PORT_ID: 817 + ? + PORT_ID: 455 + : + PC_PHYS_PORT_ID: 821 + ? + PORT_ID: 456 + : + PC_PHYS_PORT_ID: 825 + ? + PORT_ID: 457 + : + PC_PHYS_PORT_ID: 829 + ? + PORT_ID: 468 + : + PC_PHYS_PORT_ID: 833 + ? + PORT_ID: 469 + : + PC_PHYS_PORT_ID: 837 + ? + PORT_ID: 470 + : + PC_PHYS_PORT_ID: 841 + ? + PORT_ID: 471 + : + PC_PHYS_PORT_ID: 845 + ? + PORT_ID: 472 + : + PC_PHYS_PORT_ID: 849 + ? + PORT_ID: 473 + : + PC_PHYS_PORT_ID: 853 + ? + PORT_ID: 474 + : + PC_PHYS_PORT_ID: 857 + ? + PORT_ID: 475 + : + PC_PHYS_PORT_ID: 861 + ? + PORT_ID: 486 + : + PC_PHYS_PORT_ID: 865 + ? + PORT_ID: 487 + : + PC_PHYS_PORT_ID: 869 + ? + PORT_ID: 488 + : + PC_PHYS_PORT_ID: 873 + ? + PORT_ID: 489 + : + PC_PHYS_PORT_ID: 877 + ? + PORT_ID: 490 + : + PC_PHYS_PORT_ID: 881 + ? + PORT_ID: 491 + : + PC_PHYS_PORT_ID: 885 + ? + PORT_ID: 492 + : + PC_PHYS_PORT_ID: 889 + ? + PORT_ID: 493 + : + PC_PHYS_PORT_ID: 893 + ? + PORT_ID: 504 + : + PC_PHYS_PORT_ID: 897 + ? + PORT_ID: 505 + : + PC_PHYS_PORT_ID: 901 + ? + PORT_ID: 506 + : + PC_PHYS_PORT_ID: 905 + ? + PORT_ID: 507 + : + PC_PHYS_PORT_ID: 909 + ? + PORT_ID: 508 + : + PC_PHYS_PORT_ID: 913 + ? + PORT_ID: 509 + : + PC_PHYS_PORT_ID: 917 + ? + PORT_ID: 510 + : + PC_PHYS_PORT_ID: 921 + ? + PORT_ID: 511 + : + PC_PHYS_PORT_ID: 925 + ? + PORT_ID: 522 + : + PC_PHYS_PORT_ID: 929 + ? + PORT_ID: 523 + : + PC_PHYS_PORT_ID: 933 + ? + PORT_ID: 524 + : + PC_PHYS_PORT_ID: 937 + ? + PORT_ID: 525 + : + PC_PHYS_PORT_ID: 941 + ? + PORT_ID: 526 + : + PC_PHYS_PORT_ID: 945 + ? + PORT_ID: 527 + : + PC_PHYS_PORT_ID: 949 + ? + PORT_ID: 528 + : + PC_PHYS_PORT_ID: 953 + ? + PORT_ID: 529 + : + PC_PHYS_PORT_ID: 957 + ? + PORT_ID: 540 + : + PC_PHYS_PORT_ID: 961 + ? + PORT_ID: 541 + : + PC_PHYS_PORT_ID: 965 + ? + PORT_ID: 542 + : + PC_PHYS_PORT_ID: 969 + ? + PORT_ID: 543 + : + PC_PHYS_PORT_ID: 973 + ? + PORT_ID: 544 + : + PC_PHYS_PORT_ID: 977 + ? + PORT_ID: 545 + : + PC_PHYS_PORT_ID: 981 + ? + PORT_ID: 546 + : + PC_PHYS_PORT_ID: 985 + ? + PORT_ID: 547 + : + PC_PHYS_PORT_ID: 989 + ? + PORT_ID: 558 + : + PC_PHYS_PORT_ID: 993 + ? + PORT_ID: 559 + : + PC_PHYS_PORT_ID: 997 + ? + PORT_ID: 560 + : + PC_PHYS_PORT_ID: 1001 + ? + PORT_ID: 561 + : + PC_PHYS_PORT_ID: 1005 + ? + PORT_ID: 562 + : + PC_PHYS_PORT_ID: 1009 + ? + PORT_ID: 563 + : + PC_PHYS_PORT_ID: 1013 + ? + PORT_ID: 564 + : + PC_PHYS_PORT_ID: 1017 + ? + PORT_ID: 565 + : + PC_PHYS_PORT_ID: 1021 + ? + PORT_ID: 268 + : + PC_PHYS_PORT_ID: 1026 + ? + PORT_ID: 52 + : + PC_PHYS_PORT_ID: 1027 +... +--- +device: + 0: + PC_PORT: + ? + PORT_ID: 0 + : + ENABLE: 1 + SPEED: 10000 + NUM_LANES: 1 + FEC_MODE: PC_FEC_NONE + ? + PORT_ID: [52, 268] + : + ENABLE: 1 + SPEED: 25000 + NUM_LANES: 1 + FEC_MODE: PC_FEC_RS528 + MAX_FRAME_SIZE: 9416 + ? + PORT_ID: [[1, 8], + [18, 25], + [36, 43], + [54, 61], + [72, 79], + [90, 97], + [108, 115], + [126, 133], + [144, 151], + [162, 169], + [180, 187], + [198, 205], + [216, 223], + [234, 241], + [252, 259], + [270, 277], + [288, 295], + [306, 313], + [324, 331], + [342, 349], + [360, 367], + [378, 385], + [396, 403], + [414, 421], + [432, 439], + [450, 457], + [468, 475], + [486, 493], + [504, 511], + [522, 529], + [540, 547], + [558, 565]] + : + ENABLE: 1 + SPEED: 400000 + NUM_LANES: 4 + FEC_MODE: PC_FEC_RS544_2XN + MAX_FRAME_SIZE: 9416 +... +--- +device: + 0: + DEVICE_CONFIG: + AUTOLOAD_BOARD_SETTINGS: 0 +... +--- +device: + '*': + TM_SCHEDULER_CONFIG: + NUM_MC_Q: NUM_MC_Q_4 +... +--- +device: + 0: + # Per pipe flex counter configuration. Enable PPIU Mode + CTR_EFLEX_CONFIG: + CTR_ING_EFLEX_OPERMODE_PIPEUNIQUE: 1 + CTR_ING_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1 + CTR_EGR_EFLEX_OPERMODE_PIPEUNIQUE: 1 + CTR_EGR_EFLEX_OPERMODE_PIPE_INSTANCE_UNIQUE: 1 + + # IFP mode + FP_CONFIG: + FP_ING_OPERMODE: GLOBAL_PIPE_AWARE + + #CTR COS_ENABLE + CTR_ING_COS_Q_CONFIG: + COS_ENABLE: 0 +... +--- +device: + 0: + TM_ING_PORT_PRI_GRP: + ? + PORT_ID: [[1, 8], + [18, 25], + [36, 43], + [54, 61], + [72, 79], + [90, 97], + [108, 115], + [126, 133], + [144, 151], + [162, 169], + [180, 187], + [198, 205], + [216, 223], + [234, 241], + [252, 259], + [270, 277], + [288, 295], + [306, 313], + [324, 331], + [342, 349], + [360, 367], + [378, 385], + [396, 403], + [414, 421], + [432, 439], + [450, 457], + [468, 475], + [486, 493], + [504, 511], + [522, 529], + [540, 547], + [558, 565]] + TM_PRI_GRP_ID: [3,4] + : + PFC: 1 + LOSSLESS: 1 ... \ No newline at end of file diff --git a/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/context_config.json b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/context_config.json new file mode 100644 index 0000000000..cefed15383 --- /dev/null +++ b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/context_config.json @@ -0,0 +1,21 @@ +{ + "CONTEXTS": [ + { + "guid" : 0, + "name" : "syncd", + "dbAsic" : "ASIC_DB", + "dbCounters" : "COUNTERS_DB", + "dbFlex": "FLEX_COUNTER_DB", + "dbState" : "STATE_DB", + "zmq_enable": false, + "zmq_endpoint": "tcp://127.0.0.1:5555", + "zmq_ntf_endpoint": "tcp://127.0.0.1:5556", + "switches": [ + { + "index" : 0, + "hwinfo" : "" + } + ] + } + ] +} diff --git a/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/h6-128.yml b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/h6-128.yml index bf05b8ebfd..d6edb3f1be 100644 --- a/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/h6-128.yml +++ b/device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-P128/h6-128.yml @@ -19,8 +19,9 @@ bcm_device: sai_tunnel_support: 1 bcm_tunnel_term_compatible_mode: 1 l3_ecmp_member_first_lkup_mem_size: 32768 - #enable port queue drop stats - sai_stats_support_mask: 0 + default_cpu_tx_queue: 7 + #enable srv6 stats, egr queue drop stats, exclude PFC/pause from in-if discards + sai_stats_support_mask: 0x884 #disable vxlan tunnel stats sai_stats_disable_mask: 0x200 #For PPIU Mode, Set resources for counters in global mode counters like ACL, etc