git: 0e44056f19ab - main - if_media: Add 400G FR4 media types

From: Andrew Gallatin <gallatin_at_FreeBSD.org>
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) },		\