Skip to content

Comments

[Nokia-7220 IXR]Add support for NOKIA 7220 IXR-H6-128#25653

Draft
fzhou-nokia wants to merge 2 commits intosonic-net:masterfrom
fzhou-nokia:dev_h6_128
Draft

[Nokia-7220 IXR]Add support for NOKIA 7220 IXR-H6-128#25653
fzhou-nokia wants to merge 2 commits intosonic-net:masterfrom
fzhou-nokia:dev_h6_128

Conversation

@fzhou-nokia
Copy link
Contributor

Why I did it

Add support for NOKIA 7220 IXR-H6-128 platforms:

Platform: x86_64-nokia_ixr7220_h6_128-r0
HwSKU: Nokia-IXR7220-H6-128
ASIC: Broadcom
Port Config: 128x800G + 1x100G

Work item tracking
  • Microsoft ADO (number only):

How I did it

  1. Added module under ../device/nokia directory.
  2. Modified the platform/broadcom/one-image.mk to include each x86_64-nokia_ixr7220_h6_128-r0
  3. Modified the platform/broadcom/ platform-modules-nokia.mk to include x86_64-nokia_ixr7220_h6_128-r0
  4. Add platform related directory ixr7220h6-128 in platform/broadcom/sonic-platform-modules-nokia
  5. Modified related build scripts in platform/broadcom/sonic-platform-modules-nokia/debian

How to verify it

  1. Make sure the sonic-buildimage is successful
  2. Run this image on x86_64-nokia_ixr7220_h6_128-r0 to verify all dockers are up and test basic commands like:
  • show version
  • show platform summary
  • show platform syseeprom
  • show platform fan
  • show platform psustatus
  • show platform firmware status
  • show platform temperature
  • sudo show system-health detail
  • show interface status
  1. Run OC test with LT2 topology on this platform.

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

A picture of a cute animal (not mandatory but encouraged)

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

@lihuay lihuay requested a review from Copilot February 24, 2026 22:26
@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines successfully started running 1 pipeline(s).

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This pull request adds support for the Nokia 7220 IXR-H6-128 network switch platform to sonic-buildimage. The platform features 128x800G ports plus 2x25G management ports using a Broadcom Tomahawk6 (TH6) ASIC. The PR also updates buffer and PG profile configurations for the existing Nokia IXR7220-H6-64 platform to align with TH6 specifications (changing cell size from original values to 420 bytes).

Changes:

  • Adds new platform directory device/nokia/x86_64-nokia_ixr7220_h6_128-r0 with complete platform configuration
  • Integrates new platform into build system via platform/broadcom/platform-modules-nokia.mk and one-image.mk
  • Updates existing H6-64 platform buffer and PG profile configurations to use TH6-appropriate values

Reviewed changes

Copilot reviewed 28 out of 30 changed files in this pull request and generated 5 comments.

Show a summary per file
File Description
platform/broadcom/platform-modules-nokia.mk Adds build rules and version variables for H6-128 platform (contains critical truncation bug)
platform/broadcom/one-image.mk Adds H6-128 module to image build
device/nokia/x86_64-nokia_ixr7220_h6_64-r0/Nokia-IXR7220-H6-64/pg_profile_lookup.ini Updates PG profiles with TH6 cell size (420 bytes) and adjusted buffer values
device/nokia/x86_64-nokia_ixr7220_h6_64-r0/Nokia-IXR7220-H6-64/buffers_defaults_t1.j2 Doubles xoff value from 29520896 to 59041792 for TH6
device/nokia/x86_64-nokia_ixr7220_h6_64-r0/Nokia-IXR7220-H6-64/buffers_defaults_t0.j2 Doubles xoff value from 29520896 to 59041792 for TH6
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/thermal_policy.json Thermal management policy configuration (contains tab formatting issues)
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/system_health_monitoring_config.json System health monitoring configuration
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/pmon_daemon_control.json Platform monitoring daemon control settings
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/plugins/led_control.py LED control plugin implementation
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/plugins/eeprom.py EEPROM access plugin
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/platform_env.conf Platform environment configuration (syncd settings)
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/platform_asic ASIC type identifier (broadcom)
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/pcie.yaml PCIe device configuration for AMD Rembrandt platform
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/led_proc_init.soc LED processor initialization script
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/installer.conf ONIE installer configuration
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/default_sku Default SKU setting (Nokia-IXR7220-H6-128 t1)
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/custom_led.bin Binary LED firmware
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/sai.profile SAI profile pointing to h6-128.yml
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/qos.json.j2 QoS configuration template
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/profile.ini MAC address profile template
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/port_config.ini Port configuration for 128x800G + 2x25G ports
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/pg_profile_lookup.ini Priority group lossless profiles for TH6
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/hwsku.json Hardware SKU with breakout mode definitions (contains tab formatting issue)
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/h6-128.yml Complete TH6 ASIC configuration with 128 port mappings (2210 lines)
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/buffers_defaults_t1.j2 T1 topology buffer configuration with increased pool sizes
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/buffers_defaults_t0.j2 T0 topology buffer configuration
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/buffers_defaults_lt2.j2 LT2 topology buffer configuration
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/buffers.json.j2 Buffer configuration template
device/nokia/x86_64-nokia_ixr7220_h6_128-r0/Nokia-IXR7220-H6-128/buffer_ports.j2 Port list generation macro (contains port configuration mismatch bug)

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines failed to run 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines failed to run 1 pipeline(s).

@mssonicbld
Copy link
Collaborator

/azp run Azure.sonic-buildimage

@azure-pipelines
Copy link

Azure Pipelines failed to run 1 pipeline(s).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants