Skip to content

[Nexthop][m4061nhp] Introduce the m4061nhp platform - #1836

Closed
lotus-nexthop wants to merge 2 commits into
meta:mainfrom
nexthop-ai:lotus.m4061nhp-introduce
Closed

lotus-nexthop wants to merge 2 commits into
meta:mainfrom
nexthop-ai:lotus.m4061nhp-introduce

Conversation

@lotus-nexthop

@lotus-nexthop lotus-nexthop commented Oct 24, 2026 •

Copy link
Copy Markdown
Contributor

Pre-submission checklist

  • I've ran the linters locally and fixed lint errors related to the files I modified in this PR. You can install the linters by running pip install -r requirements-dev.txt && pre-commit install
  • pre-commit run

Summary

PR commit stack:

  1. [Nexthop][m4340nhp] Introduce m4340nhp platform #1828
  2. This (top of stack)

Introduce m4061nhp, a Nexthop switch built on the Broadcom Tomahawk 6 with 64 OSFP ports at up to 1.6T and one QSFP28 management port.

Next in this series:

  1. [Nexthop][m4061nhp] Add the platform mapping #1837 Platform mapping.
  2. [Nexthop][m4061nhp] Add the platform_manager and bsp_tests configs #1838 platform_manager and bsp_tests configs.
  3. [Nexthop][m4061nhp] Add the sensor, fan, fw_util, LED and showtech configs #1839 sensor, fan, fw_util, LED and showtech configs.
  4. [Nexthop][m4061nhp] Wire qsfp_service and led_service, and add the default run configs #1840 qsfp_service and led_service wiring, plus the default run configs.
  5. [Nexthop][m4061nhp] Add the asic_config_v3 config #1841 asic_config_v3 config.

Test Plan

marif-nexthop and others added 2 commits October 24, 2026 18:32
m4061nhp is a Nexthop switch on the Broadcom Tomahawk 6 with 64 OSFP ports
and a QSFP28 management port. Add PLATFORM_M4061NHP = 60 and its platform
descriptor, and list it among the platforms that need an external platform
mapping.

Stacked on meta#1828 (PLATFORM_M4340NHP = 59).
@lotus-nexthop
lotus-nexthop requested review from a team as code owners October 24, 2026 20:46
@meta-cla meta-cla Bot added the CLA Signed label Oct 24, 2026
@github-actions github-actions Bot added nexthop project:m4061nhp FBOSS project: m4061nhp labels Oct 24, 2026
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 24, 2026
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 24, 2026
Add the m4061nhp platform_mapping_v2 inputs and generated mapping, register
m4061nhp with the generator, and add it to the TH6 cases in ProdConfigFactory.

Stacked on meta#1836 (m4061nhp) and
meta#1828 (m4340nhp).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 24, 2026
Add m4061nhp's platform_manager.json and bsp_tests.json, and load both in
ConfigLibTest.

Stacked on meta#1837 (platform mapping,
which carries meta#1836 and meta#1828) and meta#1834
(xcvr_io_65 points at mux channel SMB_MUX_2@1).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
Add the m4061nhp platform_mapping_v2 inputs and generated mapping, register
m4061nhp with the generator, and add it to the TH6 cases in ProdConfigFactory.

Stacked on meta#1836 (m4061nhp),
meta#1828 (m4340nhp) and
meta#1842
(PROFILE_1600G_8_PAM4_RS544X2N_COPPER = 66).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
…fault run configs

Add the m4061nhp BSP platform mapping (built from the platform_manager
config), wire it into qsfp_service, led_service and wedge_qsfp_util, and add
the default agent, qsfp and led run configs.

Stacked on meta#1839 (platform service
configs, which carries meta#1835, meta#1756, meta#1713, meta#1838, meta#1834, meta#1837, meta#1842, meta#1836
and meta#1828).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
…nfigs

Add m4061nhp's sensor_service, fan_service, fw_util, led_manager and
rma_showtech configs, and load each in ConfigLibTest.

Stacked on meta#1838 (platform_manager
configs, which carries meta#1837, meta#1842, meta#1836, meta#1834 and meta#1828) and
meta#1835 (OPTIC_TYPE_1600_GENERIC, which
carries meta#1713 and meta#1756).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
Add m4061nhp's platform_manager.json and bsp_tests.json, and load both in
ConfigLibTest.

Stacked on meta#1837 (platform mapping,
which carries meta#1842, meta#1836 and meta#1828) and
meta#1834 (xcvr_io_65 points at mux
channel SMB_MUX_2@1).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
Add m4061nhp's asic_config_v3 input and the SDK yaml generated from it.

Stacked on meta#1837 (platform mapping,
which carries meta#1842, meta#1836 and meta#1828) and
meta#1714 (multiple management ports).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
…nfigs

Add m4061nhp's sensor_service, fan_service, fw_util, led_manager and
rma_showtech configs, and load each in ConfigLibTest.

Stacked on meta#1838 (platform_manager
configs, which carries meta#1837, meta#1842, meta#1836, meta#1834 and meta#1828) and
meta#1835 (OPTIC_TYPE_1600_GENERIC, which
carries meta#1713 and meta#1756).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
…fault run configs

Add the m4061nhp BSP platform mapping (built from the platform_manager
config), wire it into qsfp_service, led_service and wedge_qsfp_util, and add
the default agent, qsfp and led run configs.

Stacked on meta#1839 (platform service
configs, which carries meta#1835, meta#1756, meta#1713, meta#1838, meta#1834, meta#1837, meta#1842, meta#1836
and meta#1828).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
Add the m4061nhp platform_mapping_v2 inputs and generated mapping, register
m4061nhp with the generator, and add it to the TH6 cases in ProdConfigFactory.

Stacked on meta#1836 (m4061nhp),
meta#1828 (m4340nhp) and
meta#1842
(PROFILE_1600G_8_PAM4_RS544X2N_COPPER = 66).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
Add m4061nhp's platform_manager.json and bsp_tests.json, and load both in
ConfigLibTest.

Stacked on meta#1837 (platform mapping,
which carries meta#1842, meta#1836 and meta#1828) and
meta#1834 (xcvr_io_65 points at mux
channel SMB_MUX_2@1).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
…nfigs

Add m4061nhp's sensor_service, fan_service, fw_util, led_manager and
rma_showtech configs, and load each in ConfigLibTest.

Stacked on meta#1838 (platform_manager
configs, which carries meta#1837, meta#1842, meta#1836, meta#1834 and meta#1828) and
meta#1835 (OPTIC_TYPE_1600_GENERIC, which
carries meta#1713 and meta#1756).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
…fault run configs

Add the m4061nhp BSP platform mapping (built from the platform_manager
config), wire it into qsfp_service, led_service and wedge_qsfp_util, and add
the default agent, qsfp and led run configs.

Stacked on meta#1839 (platform service
configs, which carries meta#1835, meta#1756, meta#1713, meta#1838, meta#1834, meta#1837, meta#1842, meta#1836
and meta#1828).
lotus-nexthop added a commit to nexthop-ai/fboss that referenced this pull request Oct 25, 2026
Add m4061nhp's asic_config_v3 input and the SDK yaml generated from it,
plus the synced reference validate_asic_configs_contents compares it to.
check-yaml skips synced references, as it already does generated outputs.

Stacked on meta#1837 (platform mapping,
which carries meta#1842, meta#1836 and meta#1828) and
meta#1714 (multiple management ports).
meta-codesync Bot pushed a commit that referenced this pull request Oct 28, 2026
Summary:
**Pre-submission checklist**
- [ ] I've ran the linters locally and fixed lint errors related to the files I modified in this PR. You can install the linters by running `pip install -r requirements-dev.txt && pre-commit install`
- [x] `pre-commit run`

PR commit stack:
1. #1828
2. #1836
3. #1842
4. #1837
5. #1834
6. #1838
7. #1713
8. #1756
9. #1843
10. #1835
11. #1839
12. This (top of stack)

Wire m4061nhp into qsfp_service, led_service and wedge_qsfp_util, and add its default run configs.

X-link: #1840

Reviewed By: mikechoifb

Differential Revision: D127666273

Pulled By: xanabani

fbshipit-source-id: 4049d9470fa3d3b3442689b7c5c28ac3f67c2893
@xanabani

Copy link
Copy Markdown
Contributor

merged to fbsource

@xanabani xanabani closed this Oct 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants