Skip to content

Commit 94908be

Browse files
Add support for 800G interfaces in STP (#71)
* Add support for 800G interfaces in STP * addressed review comments
1 parent 01a95cb commit 94908be

File tree

3 files changed

+7
-1
lines changed

3 files changed

+7
-1
lines changed

include/stp.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -52,6 +52,7 @@
5252
#define STP_LEGACY_PORT_PATH_COST_40G 1
5353
#define STP_LEGACY_PORT_PATH_COST_100G 1
5454
#define STP_LEGACY_PORT_PATH_COST_400G 1
55+
#define STP_LEGACY_PORT_PATH_COST_800G 1
5556

5657
// 802.1t path costs - calculated as 20,000,000,000 / LinkSpeedInKbps
5758
#define STP_MIN_PORT_PATH_COST 1
@@ -65,6 +66,7 @@
6566
#define STP_PORT_PATH_COST_40G 500
6667
#define STP_PORT_PATH_COST_100G 200
6768
#define STP_PORT_PATH_COST_400G 50
69+
#define STP_PORT_PATH_COST_800G 25
6870
#define STP_PORT_PATH_COST_1T 20
6971
#define STP_PORT_PATH_COST_10T 2
7072

@@ -396,4 +398,4 @@ typedef enum
396398
STP_RAS_TCM_DETECTED
397399
} STP_RAS_EVENTS;
398400

399-
#endif //__STP_H__
401+
#endif //__STP_H__

include/stp_intf.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,7 @@ typedef enum STP_PORT_SPEED
123123
STP_SPEED_40G = 40000,
124124
STP_SPEED_100G = 100000,
125125
STP_SPEED_400G = 400000,
126+
STP_SPEED_800G = 800000,
126127
STP_SPEED_1T = 1000000,
127128
STP_SPEED_10T = 10000000,
128129
STP_SPEED_LAST

stp/stp_util.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -98,6 +98,9 @@ UINT32 stputil_get_path_cost(STP_PORT_SPEED port_speed, bool extend)
9898
case STP_SPEED_400G:
9999
return ((extend) ? STP_PORT_PATH_COST_400G: STP_LEGACY_PORT_PATH_COST_400G);
100100

101+
case STP_SPEED_800G:
102+
return ((extend) ? STP_PORT_PATH_COST_800G: STP_LEGACY_PORT_PATH_COST_800G);
103+
101104
default:
102105
break;
103106
}

0 commit comments

Comments
 (0)