@@ -563,6 +563,79 @@ typedef enum _sai_port_prbs_config_t
563563 SAI_PORT_PRBS_CONFIG_ENABLE_TX
564564} sai_port_prbs_config_t ;
565565
566+ /**
567+ * @brief Attribute data for #SAI_PORT_ATTR_PRBS_PATTERN
568+ * PRBS polynomial pattern
569+ */
570+ typedef enum _sai_port_prbs_pattern_t
571+ {
572+ /** Vendor determined PRBS polynomial pattern */
573+ SAI_PORT_PRBS_PATTERN_AUTO ,
574+
575+ /** PRBS-7 polynomial pattern */
576+ SAI_PORT_PRBS_PATTERN_PRBS7 ,
577+
578+ /** PRBS-9 polynomial pattern */
579+ SAI_PORT_PRBS_PATTERN_PRBS9 ,
580+
581+ /** PRBS-10 polynomial pattern */
582+ SAI_PORT_PRBS_PATTERN_PRBS10 ,
583+
584+ /** PRBS-11 polynomial pattern */
585+ SAI_PORT_PRBS_PATTERN_PRBS11 ,
586+
587+ /** PRBS-13 polynomial pattern */
588+ SAI_PORT_PRBS_PATTERN_PRBS13 ,
589+
590+ /** PRBS-15 polynomial pattern */
591+ SAI_PORT_PRBS_PATTERN_PRBS15 ,
592+
593+ /** PRBS-16 polynomial pattern */
594+ SAI_PORT_PRBS_PATTERN_PRBS16 ,
595+
596+ /** PRBS-20 polynomial pattern */
597+ SAI_PORT_PRBS_PATTERN_PRBS20 ,
598+
599+ /** PRBS-23 polynomial pattern */
600+ SAI_PORT_PRBS_PATTERN_PRBS23 ,
601+
602+ /** PRBS-31 polynomial pattern */
603+ SAI_PORT_PRBS_PATTERN_PRBS31 ,
604+
605+ /** PRBS-32 polynomial pattern */
606+ SAI_PORT_PRBS_PATTERN_PRBS32 ,
607+
608+ /** PRBS-49 polynomial pattern */
609+ SAI_PORT_PRBS_PATTERN_PRBS49 ,
610+
611+ /** PRBS-58 polynomial pattern */
612+ SAI_PORT_PRBS_PATTERN_PRBS58 ,
613+
614+ /** PRBS-7Q polynomial pattern */
615+ SAI_PORT_PRBS_PATTERN_PRBS7Q ,
616+
617+ /** PRBS-9Q polynomial pattern */
618+ SAI_PORT_PRBS_PATTERN_PRBS9Q ,
619+
620+ /** PRBS-13Q polynomial pattern */
621+ SAI_PORT_PRBS_PATTERN_PRBS13Q ,
622+
623+ /** PRBS-15Q polynomial pattern */
624+ SAI_PORT_PRBS_PATTERN_PRBS15Q ,
625+
626+ /** PRBS-23Q polynomial pattern */
627+ SAI_PORT_PRBS_PATTERN_PRBS23Q ,
628+
629+ /** PRBS-31Q polynomial pattern */
630+ SAI_PORT_PRBS_PATTERN_PRBS31Q ,
631+
632+ /** SSPRQ polynomial pattern */
633+ SAI_PORT_PRBS_PATTERN_SSPRQ ,
634+
635+ /** Custom range base value */
636+ SAI_PORT_PRBS_PATTERN_CUSTOM_RANGE_BASE = 0x10000000
637+ } sai_port_prbs_pattern_t ;
638+
566639/**
567640 * @brief Attribute data for #SAI_PORT_CONNECTOR_ATTR_FAILOVER_MODE
568641 * Used for Failover mode configuration on port
@@ -1980,9 +2053,13 @@ typedef enum _sai_port_attr_t
19802053 /**
19812054 * @brief Port PRBS Polynomial
19822055 *
2056+ * Deprecated. Use SAI_PORT_ATTR_PRBS_PATTERN.
2057+ * This attribute is mutually exclusive with SAI_PORT_ATTR_PRBS_PATTERN.
2058+ *
19832059 * @type sai_uint32_t
19842060 * @flags CREATE_AND_SET
19852061 * @default internal
2062+ * @deprecated true
19862063 */
19872064 SAI_PORT_ATTR_PRBS_POLYNOMIAL ,
19882065
@@ -2973,6 +3050,25 @@ typedef enum _sai_port_attr_t
29733050 */
29743051 SAI_PORT_ATTR_PTP_PEER_MEAN_PATH_DELAY ,
29753052
3053+ /**
3054+ * @brief Port PRBS Polynomial Pattern
3055+ *
3056+ * This attribute is mutually exclusive with the deprecated SAI_PORT_ATTR_PRBS_POLYNOMIAL.
3057+ *
3058+ * @type sai_port_prbs_pattern_t
3059+ * @flags CREATE_AND_SET
3060+ * @default SAI_PORT_PRBS_PATTERN_AUTO
3061+ */
3062+ SAI_PORT_ATTR_PRBS_PATTERN ,
3063+
3064+ /**
3065+ * @brief Supported list of PRBS Polynomial Patterns for the port
3066+ *
3067+ * @type sai_s32_list_t sai_port_prbs_pattern_t
3068+ * @flags READ_ONLY
3069+ */
3070+ SAI_PORT_ATTR_SUPPORTED_PRBS_PATTERN ,
3071+
29763072 /**
29773073 * @brief Enable known unicast storm control policer on port.
29783074 *
0 commit comments