git: 0e44056f19ab - main - if_media: Add 400G FR4 media types
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
Date: Mon, 02 Nov 2026 16:35:47 UTC
The branch main has been updated by gallatin:
URL: https://cgit.FreeBSD.org/src/commit/?id=0e44056f19ab339fe7e37c03e49cf50b33bf1d6b
commit 0e44056f19ab339fe7e37c03e49cf50b33bf1d6b
Author: Andrew Gallatin <gallatin@FreeBSD.org>
AuthorDate: 2026-11-02 16:34:30 +0000
Commit: Andrew Gallatin <gallatin@FreeBSD.org>
CommitDate: 2026-11-02 16:35:19 +0000
if_media: Add 400G FR4 media types
400GBase-FR4 is yet another 400G optical standard
Differential Revision: https://reviews.freebsd.org/D61135
Reviewed by: kbowling
Sponsored by: Netflix
---
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 4288a949a6bb..0960b72b5928 100644
--- a/sys/net/if_media.h
+++ b/sys/net/if_media.h
@@ -281,6 +281,7 @@ uint64_t ifmedia_baudrate(int);
#define IFM_10G_BX IFM_X(140) /* 10GBase-BX */
#define IFM_100_T1 IFM_X(141) /* 100BASE-T1 */
#define IFM_1000_T1 IFM_X(142) /* 1000BASE-T1 */
+#define IFM_400G_FR4 IFM_X(143) /* 400GBase-FR4 */
/*
* Please update ieee8023ad_lacp.c:lacp_compose_key()
@@ -592,6 +593,7 @@ struct ifmedia_description {
{ IFM_800G_KR4_PAM4, "800GBase-KR4-PAM4" }, \
{ IFM_100_T1, "100BASE-T1" }, \
{ IFM_1000_T1, "1000BASE-T1" }, \
+ { IFM_400G_FR4, "400GBase-FR4" }, \
{ 0, NULL }, \
}
@@ -960,6 +962,7 @@ struct ifmedia_baudrate {
{ IFM_ETHER | IFM_800G_KR4_PAM4, IF_Gbps(800ULL) }, \
{ IFM_ETHER | IFM_100_T1, IF_Mbps(100) }, \
{ IFM_ETHER | IFM_1000_T1, IF_Mbps(1000) }, \
+ { IFM_ETHER | IFM_400G_FR4, IF_Gbps(400ULL) }, \
\
{ IFM_IEEE80211 | IFM_IEEE80211_FH1, IF_Mbps(1) }, \
{ IFM_IEEE80211 | IFM_IEEE80211_FH2, IF_Mbps(2) }, \