Adding new media types to if_media.h

Mike Karels mike at karels.net
Fri Feb 27 04:11:33 UTC 2015


> > Hi,
> >
> > There are 6 token ring bits, which I presume are available when token
> > ring is not selected.
> >
> > #define IFM_TOK_ETR     0x00000200      /* Early token release */
> > #define IFM_TOK_SRCRT   0x00000400      /* Enable source routing
> > features */
> > #define IFM_TOK_ALLR    0x00000800      /* All routes / Single route
> > bcast */
> > #define IFM_TOK_DTR     0x00002000      /* Dedicated token ring */
> > #define IFM_TOK_CLASSIC 0x00004000      /* Classic token ring */
> > #define IFM_TOK_AUTO    0x00008000      /* Automatic Dedicate/Classic
> > token ring */
> >
> > Maybe these can be used for other purposes when the type is equal to
> > ethernet?

These are the "type-specific options".  Ethernet uses three of these
(see IFM_ETH_*).  I hadn't thought about it, but some of the remaining
five bits could be used for extended Ethernet subtypes.

> Hi Mike,

> My proposal is, convert:

>  > #define IFM_TOK_DTR     0x00002000      /* Dedicated token ring */
>  > #define IFM_TOK_CLASSIC 0x00004000      /* Classic token ring */
>  > #define IFM_TOK_AUTO    0x00008000      /* Automatic Dedicate/Classic

> Into different network types:

> #define IFM_TOKEN_NONE
> #define IFM_TOKEN_DTR
> #define IFM_TOKEN_CLASSIC
> #define IFM_TOKEN_AUTO

> and extend the IFM_NMASK like this:

> #define IFM_NMASK       0x0000e0e0      /* Network type */

I don't think any change is required for token ring.  Finding hardware to
test would be a challenge in any case.  Simply using some of the options
bits for subtype would be simpler.  I could outline this if anyone wants.

		Mike


More information about the freebsd-net mailing list