aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Bowling <kbowling@FreeBSD.org>2026-08-10 16:28:14 +0000
committerKevin Bowling <kbowling@FreeBSD.org>2026-08-10 16:36:31 +0000
commit4220b52453c9701922955dcc1c1e1554d6a9f3ae (patch)
treec33d80f92cb1a19423e478f3dfefe508179ede6c
parentff86fd4f36618dacf1628180034c312c70294276 (diff)
net: Add ifmedia support for 10GBase-BX BiDi
10GBase-BX uses paired wavelengths to carry both directions over a single strand of single-mode fiber. The optics must be paired so that the transmit and receive wavelengths cross over. MFC after: 2 weeks
-rw-r--r--sys/net/if_media.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/net/if_media.h b/sys/net/if_media.h
index 5e2548d844c9..7a0c1fa588ca 100644
--- a/sys/net/if_media.h
+++ b/sys/net/if_media.h
@@ -278,6 +278,7 @@ uint64_t ifmedia_baudrate(int);
#define IFM_800G_CR4 IFM_X(137) /* 800GBase-CR4 */
#define IFM_800G_SR4 IFM_X(138) /* 800GBase-SR4 */
#define IFM_800G_KR4_PAM4 IFM_X(139) /* 800GBase-KR4 PAM4 */
+#define IFM_10G_BX IFM_X(140) /* 10GBase-BX */
/*
* Please update ieee8023ad_lacp.c:lacp_compose_key()
@@ -467,6 +468,7 @@ struct ifmedia_description {
{ IFM_1000_T, "1000baseT" }, \
{ IFM_HPNA_1, "homePNA" }, \
{ IFM_10G_LR, "10Gbase-LR" }, \
+ { IFM_10G_BX, "10Gbase-BX" }, \
{ IFM_10G_SR, "10Gbase-SR" }, \
{ IFM_10G_CX4, "10Gbase-CX4" }, \
{ IFM_2500_SX, "2500BaseSX" }, \
@@ -834,6 +836,7 @@ struct ifmedia_baudrate {
{ IFM_ETHER | IFM_1000_T, IF_Mbps(1000) }, \
{ IFM_ETHER | IFM_HPNA_1, IF_Mbps(1) }, \
{ IFM_ETHER | IFM_10G_LR, IF_Gbps(10ULL) }, \
+ { IFM_ETHER | IFM_10G_BX, IF_Gbps(10ULL) }, \
{ IFM_ETHER | IFM_10G_SR, IF_Gbps(10ULL) }, \
{ IFM_ETHER | IFM_10G_CX4, IF_Gbps(10ULL) }, \
{ IFM_ETHER | IFM_2500_SX, IF_Mbps(2500ULL) }, \