Skip to content

Commit 71dec31

Browse files
rmustaccdanmcd
authored andcommitted
15816 Want GLDv3 plumbing for 200/400Gb Ethernet 15817 ieee802.3(7) needs some updates
Change-Id: I497e3bd4f83438a6bc0f3d7e94037d7a5ecdad36
1 parent 3c3ccc6 commit 71dec31

File tree

9 files changed

+362
-139
lines changed

9 files changed

+362
-139
lines changed

usr/src/lib/libdladm/common/libdlether.c

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,8 @@ typedef struct ether_spdx_s {
4747
} ether_spdx_t;
4848

4949
static ether_spdx_t cap_spdx[] = {
50+
{{400000, LINK_DUPLEX_FULL}, "cap_400gfdx"},
51+
{{200000, LINK_DUPLEX_FULL}, "cap_200gfdx"},
5052
{{100000, LINK_DUPLEX_FULL}, "cap_100gfdx"},
5153
{{50000, LINK_DUPLEX_FULL}, "cap_50gfdx"},
5254
{{40000, LINK_DUPLEX_FULL}, "cap_40gfdx"},
@@ -64,6 +66,8 @@ static ether_spdx_t cap_spdx[] = {
6466
};
6567

6668
static ether_spdx_t adv_cap_spdx[] = {
69+
{{400000, LINK_DUPLEX_FULL}, "adv_cap_400gfdx"},
70+
{{200000, LINK_DUPLEX_FULL}, "adv_cap_200gfdx"},
6771
{{100000, LINK_DUPLEX_FULL}, "adv_cap_100gfdx"},
6872
{{50000, LINK_DUPLEX_FULL}, "adv_cap_50gfdx"},
6973
{{40000, LINK_DUPLEX_FULL}, "adv_cap_40gfdx"},
@@ -81,6 +85,8 @@ static ether_spdx_t adv_cap_spdx[] = {
8185
};
8286

8387
static ether_spdx_t lp_cap_spdx[] = {
88+
{{400000, LINK_DUPLEX_FULL}, "lp_cap_400gfdx"},
89+
{{200000, LINK_DUPLEX_FULL}, "lp_cap_200gfdx"},
8490
{{100000, LINK_DUPLEX_FULL}, "lp_cap_100gfdx"},
8591
{{50000, LINK_DUPLEX_FULL}, "lp_cap_50gfdx"},
8692
{{40000, LINK_DUPLEX_FULL}, "lp_cap_40gfdx"},

usr/src/lib/libdladm/common/linkprop.c

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,14 @@ static link_attr_t link_attr[] = {
274274

275275
{ MAC_PROP_EN_2500FDX_CAP, sizeof (uint8_t), "en_2500fdx_cap"},
276276

277+
{ MAC_PROP_ADV_400GFDX_CAP, sizeof (uint8_t), "adv_400gfdx_cap"},
278+
279+
{ MAC_PROP_EN_400GFDX_CAP, sizeof (uint8_t), "en_400gfdx_cap"},
280+
281+
{ MAC_PROP_ADV_200GFDX_CAP, sizeof (uint8_t), "adv_200gfdx_cap"},
282+
283+
{ MAC_PROP_EN_200GFDX_CAP, sizeof (uint8_t), "en_200gfdx_cap"},
284+
277285
{ MAC_PROP_ADV_100GFDX_CAP, sizeof (uint8_t), "adv_100gfdx_cap"},
278286

279287
{ MAC_PROP_EN_100GFDX_CAP, sizeof (uint8_t), "en_100gfdx_cap"},
@@ -711,6 +719,26 @@ static prop_desc_t prop_table[] = {
711719
get_secondary_macs, check_secondary_macs, PD_CHECK_ALLOC,
712720
DATALINK_CLASS_VNIC, DL_ETHER },
713721

722+
{ "adv_400gfdx_cap", { "", 0 },
723+
link_01_vals, VALCNT(link_01_vals),
724+
NULL, NULL, get_binary, NULL,
725+
0, DATALINK_CLASS_PHYS, DL_ETHER },
726+
727+
{ "en_400gfdx_cap", { "", 0 },
728+
link_01_vals, VALCNT(link_01_vals),
729+
set_public_prop, NULL, get_binary, NULL,
730+
0, DATALINK_CLASS_PHYS, DL_ETHER },
731+
732+
{ "adv_200gfdx_cap", { "", 0 },
733+
link_01_vals, VALCNT(link_01_vals),
734+
NULL, NULL, get_binary, NULL,
735+
0, DATALINK_CLASS_PHYS, DL_ETHER },
736+
737+
{ "en_200gfdx_cap", { "", 0 },
738+
link_01_vals, VALCNT(link_01_vals),
739+
set_public_prop, NULL, get_binary, NULL,
740+
0, DATALINK_CLASS_PHYS, DL_ETHER },
741+
714742
{ "adv_100gfdx_cap", { "", 0 },
715743
link_01_vals, VALCNT(link_01_vals),
716744
NULL, NULL, get_binary, NULL,

0 commit comments

Comments
 (0)