git: 4220b52453c9 - main - net: Add ifmedia support for 10GBase-BX BiDi
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 10 Aug 2026 16:37:29 UTC
The branch main has been updated by kbowling:
URL: https://cgit.FreeBSD.org/src/commit/?id=4220b52453c9701922955dcc1c1e1554d6a9f3ae
commit 4220b52453c9701922955dcc1c1e1554d6a9f3ae
Author: Kevin Bowling <kbowling@FreeBSD.org>
AuthorDate: 2026-08-10 16:28:14 +0000
Commit: Kevin Bowling <kbowling@FreeBSD.org>
CommitDate: 2026-08-10 16:36:31 +0000
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
---
sys/net/if_media.h | 3 +++
1 file changed, 3 insertions(+)
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) }, \