The patch below adds 40G media types for what I think are the "common" media 
types we would see on FreeBSD (could be wrong).   One caveat though, we are 
running awfully low on bits now, and we don't have enough room for the 100G 
media types after this.  Not sure what we want to do about that. :(

Index: net/if_media.h
===================================================================
--- net/if_media.h      (revision 233872)
+++ net/if_media.h      (working copy)
@@ -150,6 +150,9 @@
 #define        IFM_10G_LRM     24              /* 10GBase-LRM 850nm Multi-mode 
*/
 #define        IFM_UNKNOWN     25              /* media types not defined yet 
*/
 #define        IFM_10G_T       26              /* 10GBase-T - RJ45 */
+#define        IFM_40G_CR4     27              /* 40GBase-CR4 */
+#define        IFM_40G_SR4     28              /* 40GBase-SR4 */
+#define        IFM_40G_LR4     29              /* 40GBase-LR4 */
 
 /* note 31 is the max! */
 
@@ -360,6 +363,9 @@
        { IFM_10G_TWINAX_LONG,  "10Gbase-Twinax-Long" },                \
        { IFM_UNKNOWN,  "Unknown" },                                    \
        { IFM_10G_T,    "10Gbase-T" },                                  \
+       { IFM_40G_CR4,  "40Gbase-CR4" },                                \
+       { IFM_40G_SR4,  "40Gbase-SR4" },                                \
+       { IFM_40G_LR4,  "40Gbase-LR4" },                                \
        { 0, NULL },                                                    \
 }
 
@@ -658,6 +664,9 @@
        { IFM_ETHER | IFM_10G_TWINAX_LONG,      IF_Gbps(10ULL) },       \
        { IFM_ETHER | IFM_10G_LRM,      IF_Gbps(10ULL) },               \
        { IFM_ETHER | IFM_10G_T,        IF_Gbps(10ULL) },               \
+       { IFM_ETHER | IFM_40G_CR4,      IF_Gbps(40ULL) },               \
+       { IFM_ETHER | IFM_40G_SR4,      IF_Gbps(40ULL) },               \
+       { IFM_ETHER | IFM_40G_LR4,      IF_Gbps(40ULL) },               \
                                                                        \
        { IFM_TOKEN | IFM_TOK_STP4,     IF_Mbps(4) },                   \
        { IFM_TOKEN | IFM_TOK_STP16,    IF_Mbps(16) },                  \

-- 
John Baldwin
_______________________________________________
freebsd-net@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-net
To unsubscribe, send any mail to "freebsd-net-unsubscr...@freebsd.org"

Reply via email to