git: f69099fc0fc5 - main - if_media: Add 100BASE-T1 and 1000BASE-T1 media types

From: Ed Maste <emaste_at_FreeBSD.org>
Date: Tue, 20 Oct 2026 19:04:51 UTC
The branch main has been updated by emaste:

URL: https://cgit.FreeBSD.org/src/commit/?id=f69099fc0fc55262741621451a52de50f164271a

commit f69099fc0fc55262741621451a52de50f164271a
Author:     Ed Maste <emaste@FreeBSD.org>
AuthorDate: 2026-05-11 20:27:40 +0000
Commit:     Ed Maste <emaste@FreeBSD.org>
CommitDate: 2026-10-20 19:04:39 +0000

    if_media: Add 100BASE-T1 and 1000BASE-T1 media types
    
    100BASE-T1 (IEEE 802.3bw) and 1000BASE-T1 (IEEE 802.3bp) are Single-Pair
    Ethernet (SPE) standards intended for use in automotive and industrial
    applications.
    
    Reviewed by:    kbowling
    Sponsored by:   The FreeBSD Foundation
    Differential Revision: https://reviews.freebsd.org/D60864
---
 sys/net/if_media.h | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/sys/net/if_media.h b/sys/net/if_media.h
index 7a0c1fa588ca..4288a949a6bb 100644
--- a/sys/net/if_media.h
+++ b/sys/net/if_media.h
@@ -279,6 +279,8 @@ uint64_t	ifmedia_baudrate(int);
 #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 */
+#define	IFM_100_T1	IFM_X(141)	/* 100BASE-T1 */
+#define	IFM_1000_T1	IFM_X(142)	/* 1000BASE-T1 */
 
 /*
  * Please update ieee8023ad_lacp.c:lacp_compose_key()
@@ -588,6 +590,8 @@ struct ifmedia_description {
 	{ IFM_800G_CR4,	"800GBase-CR4" },				\
 	{ IFM_800G_SR4,	"800GBase-SR4" },				\
 	{ IFM_800G_KR4_PAM4,	"800GBase-KR4-PAM4" },			\
+	{ IFM_100_T1,	"100BASE-T1" },					\
+	{ IFM_1000_T1,	"1000BASE-T1" },					\
 	{ 0, NULL },							\
 }
 
@@ -954,6 +958,8 @@ struct ifmedia_baudrate {
 	{ IFM_ETHER | IFM_800G_CR4,	IF_Gbps(800ULL) },		\
 	{ IFM_ETHER | IFM_800G_SR4,	IF_Gbps(800ULL) },		\
 	{ 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_IEEE80211 | IFM_IEEE80211_FH1,	IF_Mbps(1) },		\
 	{ IFM_IEEE80211 | IFM_IEEE80211_FH2,	IF_Mbps(2) },		\