Skip to content

[saiport] Add SAI_PORT_ATTR_PRBS_PATTERN and enum list of polynomials#2262

Open
cpetrus-marvell wants to merge 1 commit intoopencomputeproject:masterfrom
cpetrus-marvell:prbs_poly_new
Open

[saiport] Add SAI_PORT_ATTR_PRBS_PATTERN and enum list of polynomials#2262
cpetrus-marvell wants to merge 1 commit intoopencomputeproject:masterfrom
cpetrus-marvell:prbs_poly_new

Conversation

@cpetrus-marvell
Copy link

This PR introduces a typed enum for PRBS polynomial patterns to replace the legacy uint32_t based attribute. This change ensures uniform configuration and capability querying across different NOS and SAI vendor implementations.

Rationale:
The existing SAI_PORT_ATTR_PRBS_POLYNOMIAL uses a raw sai_uint32_t, which lacks type safety and clear definition of supported patterns. By introducing sai_port_prbs_pattern_t, we provide a standard set of industry-recognized polynomials while allowing vendor flexibility.

Key Changes:
New Enum: Added sai_port_prbs_pattern_t containing standard PRBS patterns with options to specify vendor default (SAI_PORT_PRBS_PATTERN_AUTO) and custom (SAI_PORT_PRBS_PATTERN_CUSTOM_RANGE_BASE).
New Attribute: Added SAI_PORT_ATTR_PRBS_PATTERN.
Deprecation: Marked SAI_PORT_ATTR_PRBS_POLYNOMIAL as @deprecated.

Signed-off-by: Chris Nitin Adonis Petrus <cpetrus@marvell.com>
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.

1 participant