[PATCH] Add 40g media types

Bjoern A. Zeeb bzeeb-lists at lists.zabbadoz.net
Thu Apr 5 21:47:16 UTC 2012


On 5. Apr 2012, at 18:47 , John Baldwin wrote:

Hi,

> 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. :(

Can't you also see a bright future for FDDI and Token Ring and the bling of
a Danish axe?  Yeah, seems another experiment has proven to be going better
than expected a couple of decades ago.

At this point I'd hope someone would get out the right MIB and tell us here's
the right thing to do...

100 will at least need 4 more bits, so you could as well fill the bits also
adding KR4 and FR for 40 or will have to face the problem with 400 latest.

/bz

> 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 at freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-net
> To unsubscribe, send any mail to "freebsd-net-unsubscribe at freebsd.org"

-- 
Bjoern A. Zeeb                                 You have to have visions!
   It does not matter how good you are. It matters what good you do!



More information about the freebsd-net mailing list