Skip to content

Commit d6aabac

Browse files
Add DSCP resolution from TC in packet trim
Signed-off-by: Marian Pritsak <marianp@mellanox.com>
1 parent 7df1c94 commit d6aabac

1 file changed

Lines changed: 47 additions & 0 deletions

File tree

inc/saiswitch.h

Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)