@@ -640,6 +640,25 @@ typedef enum _sai_packet_trim_queue_resolution_mode_t
640640
641641} sai_packet_trim_queue_resolution_mode_t ;
642642
643+ typedef enum _sai_packet_trim_dscp_resolution_mode_t
644+ {
645+ /**
646+ * @brief Static DSCP resolution.
647+ *
648+ * In this mode, a new DSCP for the trimmed packet is set directly
649+ * by the application.
650+ */
651+ SAI_PACKET_TRIM_DSCP_RESOLUTION_MODE_DSCP_VALUE ,
652+
653+ /**
654+ * @brief Dynamic DSCP resolution.
655+ *
656+ * In this mode, a new DSCP for the trimmed packet is resolved from the new TRIM_TC
657+ * set by the application using per-port TC_TO_DSCP mapping
658+ */
659+ SAI_PACKET_TRIM_DSCP_RESOLUTION_MODE_FROM_TC
660+ } sai_packet_trim_dscp_resolution_mode_t ;
661+
643662/**
644663 * @brief Attribute Id in sai_set_switch_attribute() and
645664 * sai_get_switch_attribute() calls.
@@ -3169,6 +3188,7 @@ typedef enum _sai_switch_attr_t
31693188 * @type sai_uint8_t
31703189 * @flags CREATE_AND_SET
31713190 * @default 0
3191+ * @validonly SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE == SAI_PACKET_TRIM_DSCP_RESOLUTION_MODE_DSCP_VALUE
31723192 */
31733193 SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_VALUE ,
31743194
@@ -3203,6 +3223,33 @@ typedef enum _sai_switch_attr_t
32033223 */
32043224 SAI_SWITCH_ATTR_SHARED_BUFFER_CELL_SIZE ,
32053225
3226+ /**
3227+ * @brief New packet trim TC value
3228+ *
3229+ * @type sai_uint8_t
3230+ * @flags CREATE_AND_SET
3231+ * @default 0
3232+ * @validonly SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE == SAI_PACKET_TRIM_DSCP_RESOLUTION_MODE_FROM_TC
3233+ */
3234+ SAI_SWITCH_ATTR_PACKET_TRIM_TC_VALUE ,
3235+
3236+ /**
3237+ * @brief Queue mapping mode for a trimmed packet
3238+ *
3239+ * @type sai_packet_trim_dscp_resolution_mode_t
3240+ * @flags CREATE_AND_SET
3241+ * @default SAI_PACKET_TRIM_DSCP_RESOLUTION_MODE_DSCP_VALUE
3242+ */
3243+ SAI_SWITCH_ATTR_PACKET_TRIM_DSCP_RESOLUTION_MODE ,
3244+
3245+ /**
3246+ * @brief Maximum supported TC value
3247+ *
3248+ * @type sai_uint8_t
3249+ * @flags READ_ONLY
3250+ */
3251+ SAI_SWITCH_ATTR_MAX_TC ,
3252+
32063253 /**
32073254 * @brief End of attributes
32083255 */
0 commit comments