Skip to content

C-CMIS PM API and memory map support - #714

Closed
nkanchi-nexthop wants to merge 2 commits into
sonic-net:masterfrom
nexthop-ai:nkanchi.c-cmis-mem-map-pm-support
Closed

C-CMIS PM API and memory map support#714
nkanchi-nexthop wants to merge 2 commits into
sonic-net:masterfrom
nexthop-ai:nkanchi.c-cmis-mem-map-pm-support

Conversation

@nkanchi-nexthop

@nkanchi-nexthop nkanchi-nexthop commented Jul 16, 2026

Copy link
Copy Markdown

Description

Adds C-CMIS Page 3Ah support and completes the missing Page 35h fields following C-CMIS 1.4. Adds the corresponding register field constants to fields/consts.py, a new page3a.py memory map page, and wires it into the page registry.

Motivation and Context

  • The memory map was missing several coherent PM registers defined in C-CMIS 1.4 (page 35h bytes 212-241), so these newer optical PMs for coherent modules could not be read.
  • The memory map was missing page 3Ah entirely, so hosts couldn't read host-side FEC/frame performance counters

How Has This Been Tested?

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
There may be pipelines that require an authorized user to comment /azp run to run.

@mssonicbld

Copy link
Copy Markdown
Collaborator

/azp run

@azure-pipelines

Copy link
Copy Markdown
Azure Pipelines:
Successfully started running 1 pipeline(s).

@nkanchi-nexthop nkanchi-nexthop changed the title C-CMIS memory map pm support C-CMIS PM API and memory map support Jul 16, 2026
@nkanchi-nexthop
nkanchi-nexthop deleted the nkanchi.c-cmis-mem-map-pm-support branch July 16, 2026 22:24
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.

2 participants