RTEMS CPU Kit with SuperCore  4.11.3
Data Structures | Macros
if_media.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  ifmedia_description
 

Macros

#define IFM_ETHER   0x00000020
 
#define IFM_10_T   3 /* 10BaseT - RJ45 */
 
#define IFM_10_2   4 /* 10Base2 - Thinnet */
 
#define IFM_10_5   5 /* 10Base5 - AUI */
 
#define IFM_100_TX   6 /* 100BaseTX - RJ45 */
 
#define IFM_100_FX   7 /* 100BaseFX - Fiber */
 
#define IFM_100_T4   8 /* 100BaseT4 - 4 pair cat 3 */
 
#define IFM_100_VG   9 /* 100VG-AnyLAN */
 
#define IFM_100_T2   10 /* 100BaseT2 */
 
#define IFM_1000_SX   11 /* 1000BaseSX - multi-mode fiber */
 
#define IFM_10_STP   12 /* 10BaseT over shielded TP */
 
#define IFM_10_FL   13 /* 10BaseFL - Fiber */
 
#define IFM_1000_LX   14 /* 1000baseLX - single-mode fiber */
 
#define IFM_1000_CX   15 /* 1000baseCX - 150ohm STP */
 
#define IFM_1000_T   16 /* 1000baseT - 4 pair cat 5 */
 
#define IFM_HPNA_1   17 /* HomePNA 1.0 (1Mb/s) */
 
#define IFM_ETH_MASTER   0x00000100 /* master mode (1000baseT) */
 
#define IFM_TOKEN   0x00000040
 
#define IFM_TOK_STP4   3 /* Shielded twisted pair 4m - DB9 */
 
#define IFM_TOK_STP16   4 /* Shielded twisted pair 16m - DB9 */
 
#define IFM_TOK_UTP4   5 /* Unshielded twisted pair 4m - RJ45 */
 
#define IFM_TOK_UTP16   6 /* Unshielded twisted pair 16m - RJ45 */
 
#define IFM_TOK_STP100   7 /* Shielded twisted pair 100m - DB9 */
 
#define IFM_TOK_UTP100   8 /* Unshielded twisted pair 100m - RJ45 */
 
#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 */
 
#define IFM_FDDI   0x00000060
 
#define IFM_FDDI_SMF   3 /* Single-mode fiber */
 
#define IFM_FDDI_MMF   4 /* Multi-mode fiber */
 
#define IFM_FDDI_UTP   5 /* CDDI / UTP */
 
#define IFM_FDDI_DA   0x00000100 /* Dual attach / single attach */
 
#define IFM_IEEE80211   0x00000080
 
#define IFM_IEEE80211_FH1   3 /* Frequency Hopping 1Mbps */
 
#define IFM_IEEE80211_FH2   4 /* Frequency Hopping 2Mbps */
 
#define IFM_IEEE80211_DS1   5 /* Direct Sequence 1Mbps */
 
#define IFM_IEEE80211_DS2   6 /* Direct Sequence 2Mbps */
 
#define IFM_IEEE80211_DS5   7 /* Direct Sequence 5.5Mbps */
 
#define IFM_IEEE80211_DS11   8 /* Direct Sequence 11Mbps */
 
#define IFM_IEEE80211_DS22   9 /* Direct Sequence 22Mbps */
 
#define IFM_IEEE80211_OFDM6   10 /* OFDM 6Mbps */
 
#define IFM_IEEE80211_OFDM9   11 /* OFDM 9Mbps */
 
#define IFM_IEEE80211_OFDM12   12 /* OFDM 12Mbps */
 
#define IFM_IEEE80211_OFDM18   13 /* OFDM 18Mbps */
 
#define IFM_IEEE80211_OFDM24   14 /* OFDM 24Mbps */
 
#define IFM_IEEE80211_OFDM36   15 /* OFDM 36Mbps */
 
#define IFM_IEEE80211_OFDM48   16 /* OFDM 48Mbps */
 
#define IFM_IEEE80211_OFDM54   17 /* OFDM 54Mbps */
 
#define IFM_IEEE80211_OFDM72   18 /* OFDM 72Mbps */
 
#define IFM_IEEE80211_ADHOC   0x00000100 /* Operate in Adhoc mode */
 
#define IFM_IEEE80211_HOSTAP   0x00000200 /* Operate in Host AP mode */
 
#define IFM_IEEE80211_IBSS   0x00000400 /* Operate in IBSS mode */
 
#define IFM_IEEE80211_IBSSMASTER   0x00000800 /* Operate as an IBSS master */
 
#define IFM_IEEE80211_TURBO   0x00001000 /* Operate in turbo mode */
 
#define IFM_IEEE80211_MONITOR   0x00002000 /* Operate in monitor mode */
 
#define IFM_IEEE80211_11A   0x00010000 /* 5Ghz, OFDM mode */
 
#define IFM_IEEE80211_11B   0x00020000 /* Direct Sequence mode */
 
#define IFM_IEEE80211_11G   0x00030000 /* 2Ghz, CCK mode */
 
#define IFM_IEEE80211_FH   0x00040000 /* 2Ghz, GFSK mode */
 
#define IFM_ATM   0x000000a0
 
#define IFM_ATM_UNKNOWN   3
 
#define IFM_ATM_UTP_25   4
 
#define IFM_ATM_TAXI_100   5
 
#define IFM_ATM_TAXI_140   6
 
#define IFM_ATM_MM_155   7
 
#define IFM_ATM_SM_155   8
 
#define IFM_ATM_UTP_155   9
 
#define IFM_ATM_MM_622   10
 
#define IFM_ATM_SM_622   11
 
#define IFM_ATM_VIRTUAL   12
 
#define IFM_ATM_SDH   0x00000100 /* SDH instead of SONET */
 
#define IFM_ATM_NOSCRAMB   0x00000200 /* no scrambling */
 
#define IFM_ATM_UNASSIGNED   0x00000400 /* unassigned cells */
 
#define IFM_AUTO   0 /* Autoselect best media */
 
#define IFM_MANUAL   1 /* Jumper/dipswitch selects media */
 
#define IFM_NONE   2 /* Deselect all media */
 
#define IFM_FDX   0x00100000 /* Force full duplex */
 
#define IFM_HDX   0x00200000 /* Force half duplex */
 
#define IFM_FLAG0   0x01000000 /* Driver defined flag */
 
#define IFM_FLAG1   0x02000000 /* Driver defined flag */
 
#define IFM_FLAG2   0x04000000 /* Driver defined flag */
 
#define IFM_LOOP   0x08000000 /* Put hardware in loopback */
 
#define IFM_NMASK   0x000000e0 /* Network type */
 
#define IFM_TMASK   0x0000001f /* Media sub-type */
 
#define IFM_IMASK   0xf0000000 /* Instance */
 
#define IFM_ISHIFT   28 /* Instance shift */
 
#define IFM_OMASK   0x0000ff00 /* Type specific options */
 
#define IFM_MMASK   0x00070000 /* Mode */
 
#define IFM_MSHIFT   16 /* Mode shift */
 
#define IFM_GMASK   0x0ff00000 /* Global options */
 
#define IFM_AVALID   IFM_FLAG0 /* Active bit valid */
 
#define IFM_ACTIVE   IFM_FLAG0 /* Interface attached to working net */
 
#define IFM_TYPE(x)   ((x) & IFM_NMASK)
 
#define IFM_SUBTYPE(x)   ((x) & IFM_TMASK)
 
#define IFM_TYPE_OPTIONS(x)   ((x) & IFM_OMASK)
 
#define IFM_INST(x)   (((x) & IFM_IMASK) >> IFM_ISHIFT)
 
#define IFM_OPTIONS(x)   ((x) & (IFM_OMASK|IFM_GMASK))
 
#define IFM_MODE(x)   ((x) & IFM_MMASK)
 
#define IFM_INST_MAX   IFM_INST(IFM_IMASK)
 
#define IFM_MAKEWORD(type, subtype, options, instance)   ((type) | (subtype) | (options) | ((uint32_t)(instance) << IFM_ISHIFT))
 
#define IFM_MAKEMODE(mode)   (((mode) << IFM_MSHIFT) & IFM_MMASK)
 
#define IFM_TYPE_DESCRIPTIONS
 
#define IFM_SUBTYPE_ETHERNET_DESCRIPTIONS
 
#define IFM_SUBTYPE_ETHERNET_ALIASES
 
#define IFM_SUBTYPE_ETHERNET_OPTION_DESCRIPTIONS
 
#define IFM_SUBTYPE_TOKENRING_DESCRIPTIONS
 
#define IFM_SUBTYPE_TOKENRING_ALIASES
 
#define IFM_SUBTYPE_TOKENRING_OPTION_DESCRIPTIONS
 
#define IFM_SUBTYPE_FDDI_DESCRIPTIONS
 
#define IFM_SUBTYPE_FDDI_ALIASES
 
#define IFM_SUBTYPE_FDDI_OPTION_DESCRIPTIONS
 
#define IFM_SUBTYPE_IEEE80211_DESCRIPTIONS
 
#define IFM_SUBTYPE_IEEE80211_ALIASES
 
#define IFM_SUBTYPE_IEEE80211_OPTION_DESCRIPTIONS
 
#define IFM_SUBTYPE_IEEE80211_MODE_DESCRIPTIONS
 
#define IFM_SUBTYPE_IEEE80211_MODE_ALIASES
 
#define IFM_SUBTYPE_ATM_DESCRIPTIONS
 
#define IFM_SUBTYPE_ATM_ALIASES
 
#define IFM_SUBTYPE_ATM_OPTION_DESCRIPTIONS
 
#define IFM_SUBTYPE_SHARED_DESCRIPTIONS
 
#define IFM_SUBTYPE_SHARED_ALIASES
 
#define IFM_SHARED_OPTION_DESCRIPTIONS
 

Macro Definition Documentation

◆ IFM_SHARED_OPTION_DESCRIPTIONS

#define IFM_SHARED_OPTION_DESCRIPTIONS
Value:
{ \
{ IFM_FDX, "full-duplex" }, \
{ IFM_HDX, "half-duplex" }, \
{ IFM_FLAG0, "flag0" }, \
{ IFM_FLAG1, "flag1" }, \
{ IFM_FLAG2, "flag2" }, \
{ IFM_LOOP, "hw-loopback" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_ATM_ALIASES

#define IFM_SUBTYPE_ATM_ALIASES
Value:
{ \
{ IFM_ATM_UNKNOWN, "UNKNOWN" }, \
{ IFM_ATM_UTP_25, "UTP-25" }, \
{ IFM_ATM_TAXI_100, "TAXI-100" }, \
{ IFM_ATM_TAXI_140, "TAXI-140" }, \
{ IFM_ATM_MM_155, "MM-155" }, \
{ IFM_ATM_SM_155, "SM-155" }, \
{ IFM_ATM_UTP_155, "UTP-155" }, \
{ IFM_ATM_MM_622, "MM-622" }, \
{ IFM_ATM_SM_622, "SM-622" }, \
{ IFM_ATM_VIRTUAL, "VIRTUAL" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_ATM_DESCRIPTIONS

#define IFM_SUBTYPE_ATM_DESCRIPTIONS
Value:
{ \
{ IFM_ATM_UNKNOWN, "Unknown" }, \
{ IFM_ATM_UTP_25, "UTP/25.6MBit" }, \
{ IFM_ATM_TAXI_100, "Taxi/100MBit" }, \
{ IFM_ATM_TAXI_140, "Taxi/140MBit" }, \
{ IFM_ATM_MM_155, "Multi-mode/155MBit" }, \
{ IFM_ATM_SM_155, "Single-mode/155MBit" }, \
{ IFM_ATM_UTP_155, "UTP/155MBit" }, \
{ IFM_ATM_MM_622, "Multi-mode/622MBit" }, \
{ IFM_ATM_SM_622, "Single-mode/622MBit" }, \
{ IFM_ATM_VIRTUAL, "Virtual" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_ATM_OPTION_DESCRIPTIONS

#define IFM_SUBTYPE_ATM_OPTION_DESCRIPTIONS
Value:
{ \
{ IFM_ATM_SDH, "SDH" }, \
{ IFM_ATM_NOSCRAMB, "Noscramb" }, \
{ IFM_ATM_UNASSIGNED, "Unassigned" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_ETHERNET_ALIASES

#define IFM_SUBTYPE_ETHERNET_ALIASES
Value:
{ \
{ IFM_10_T, "UTP" }, \
{ IFM_10_T, "10UTP" }, \
{ IFM_10_2, "BNC" }, \
{ IFM_10_2, "10BNC" }, \
{ IFM_10_5, "AUI" }, \
{ IFM_10_5, "10AUI" }, \
{ IFM_100_TX, "100TX" }, \
{ IFM_100_T4, "100T4" }, \
{ IFM_100_VG, "100VG" }, \
{ IFM_100_T2, "100T2" }, \
{ IFM_10_STP, "10STP" }, \
{ IFM_10_FL, "10FL" }, \
{ IFM_1000_SX, "1000SX" }, \
{ IFM_1000_LX, "1000LX" }, \
{ IFM_1000_CX, "1000CX" }, \
{ IFM_1000_T, "1000TX" }, \
{ IFM_1000_T, "1000T" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_ETHERNET_DESCRIPTIONS

#define IFM_SUBTYPE_ETHERNET_DESCRIPTIONS
Value:
{ \
{ IFM_10_T, "10baseT/UTP" }, \
{ IFM_10_2, "10base2/BNC" }, \
{ IFM_10_5, "10base5/AUI" }, \
{ IFM_100_TX, "100baseTX" }, \
{ IFM_100_FX, "100baseFX" }, \
{ IFM_100_T4, "100baseT4" }, \
{ IFM_100_VG, "100baseVG" }, \
{ IFM_100_T2, "100baseT2" }, \
{ IFM_10_STP, "10baseSTP" }, \
{ IFM_10_FL, "10baseFL" }, \
{ IFM_1000_SX, "1000baseSX" }, \
{ IFM_1000_LX, "1000baseLX" }, \
{ IFM_1000_CX, "1000baseCX" }, \
{ IFM_1000_T, "1000baseTX" }, \
{ IFM_1000_T, "1000baseT" }, \
{ IFM_HPNA_1, "homePNA" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_ETHERNET_OPTION_DESCRIPTIONS

#define IFM_SUBTYPE_ETHERNET_OPTION_DESCRIPTIONS
Value:
{ \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_FDDI_ALIASES

#define IFM_SUBTYPE_FDDI_ALIASES
Value:
{ \
{ IFM_FDDI_SMF, "SMF" }, \
{ IFM_FDDI_MMF, "MMF" }, \
{ IFM_FDDI_UTP, "CDDI" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_FDDI_DESCRIPTIONS

#define IFM_SUBTYPE_FDDI_DESCRIPTIONS
Value:
{ \
{ IFM_FDDI_SMF, "Single-mode" }, \
{ IFM_FDDI_MMF, "Multi-mode" }, \
{ IFM_FDDI_UTP, "UTP" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_FDDI_OPTION_DESCRIPTIONS

#define IFM_SUBTYPE_FDDI_OPTION_DESCRIPTIONS
Value:
{ \
{ IFM_FDDI_DA, "Dual-attach" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_IEEE80211_ALIASES

#define IFM_SUBTYPE_IEEE80211_ALIASES
Value:
{ \
{ IFM_IEEE80211_FH1, "FH1" }, \
{ IFM_IEEE80211_FH2, "FH2" }, \
{ IFM_IEEE80211_FH1, "FrequencyHopping/1Mbps" }, \
{ IFM_IEEE80211_FH2, "FrequencyHopping/2Mbps" }, \
{ IFM_IEEE80211_DS1, "DS1" }, \
{ IFM_IEEE80211_DS2, "DS2" }, \
{ IFM_IEEE80211_DS5, "DS5.5" }, \
{ IFM_IEEE80211_DS11, "DS11" }, \
{ IFM_IEEE80211_DS22, "DS22" }, \
{ IFM_IEEE80211_DS1, "DirectSequence/1Mbps" }, \
{ IFM_IEEE80211_DS2, "DirectSequence/2Mbps" }, \
{ IFM_IEEE80211_DS5, "DirectSequence/5.5Mbps" }, \
{ IFM_IEEE80211_DS11, "DirectSequence/11Mbps" }, \
{ IFM_IEEE80211_DS22, "DirectSequence/22Mbps" }, \
{ IFM_IEEE80211_OFDM6, "OFDM6" }, \
{ IFM_IEEE80211_OFDM9, "OFDM9" }, \
{ IFM_IEEE80211_OFDM12, "OFDM12" }, \
{ IFM_IEEE80211_OFDM18, "OFDM18" }, \
{ IFM_IEEE80211_OFDM24, "OFDM24" }, \
{ IFM_IEEE80211_OFDM36, "OFDM36" }, \
{ IFM_IEEE80211_OFDM48, "OFDM48" }, \
{ IFM_IEEE80211_OFDM54, "OFDM54" }, \
{ IFM_IEEE80211_OFDM72, "OFDM72" }, \
{ IFM_IEEE80211_DS1, "CCK1" }, \
{ IFM_IEEE80211_DS2, "CCK2" }, \
{ IFM_IEEE80211_DS5, "CCK5.5" }, \
{ IFM_IEEE80211_DS11, "CCK11" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_IEEE80211_DESCRIPTIONS

#define IFM_SUBTYPE_IEEE80211_DESCRIPTIONS
Value:
{ \
{ IFM_IEEE80211_FH1, "FH/1Mbps" }, \
{ IFM_IEEE80211_FH2, "FH/2Mbps" }, \
{ IFM_IEEE80211_DS1, "DS/1Mbps" }, \
{ IFM_IEEE80211_DS2, "DS/2Mbps" }, \
{ IFM_IEEE80211_DS5, "DS/5.5Mbps" }, \
{ IFM_IEEE80211_DS11, "DS/11Mbps" }, \
{ IFM_IEEE80211_DS22, "DS/22Mbps" }, \
{ IFM_IEEE80211_OFDM6, "OFDM/6Mbps" }, \
{ IFM_IEEE80211_OFDM9, "OFDM/9Mbps" }, \
{ IFM_IEEE80211_OFDM12, "OFDM/12Mbps" }, \
{ IFM_IEEE80211_OFDM18, "OFDM/18Mbps" }, \
{ IFM_IEEE80211_OFDM24, "OFDM/24Mbps" }, \
{ IFM_IEEE80211_OFDM36, "OFDM/36Mbps" }, \
{ IFM_IEEE80211_OFDM48, "OFDM/48Mbps" }, \
{ IFM_IEEE80211_OFDM54, "OFDM/54Mbps" }, \
{ IFM_IEEE80211_OFDM72, "OFDM/72Mbps" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_IEEE80211_MODE_ALIASES

#define IFM_SUBTYPE_IEEE80211_MODE_ALIASES
Value:
{ \
{ IFM_AUTO, "auto" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_IEEE80211_MODE_DESCRIPTIONS

#define IFM_SUBTYPE_IEEE80211_MODE_DESCRIPTIONS
Value:
{ \
{ IFM_AUTO, "autoselect" }, \
{ IFM_IEEE80211_11A, "11a" }, \
{ IFM_IEEE80211_11B, "11b" }, \
{ IFM_IEEE80211_11G, "11g" }, \
{ IFM_IEEE80211_FH, "fh" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_IEEE80211_OPTION_DESCRIPTIONS

#define IFM_SUBTYPE_IEEE80211_OPTION_DESCRIPTIONS
Value:
{ \
{ IFM_IEEE80211_ADHOC, "adhoc" }, \
{ IFM_IEEE80211_HOSTAP, "hostap" }, \
{ IFM_IEEE80211_IBSS, "ibss" }, \
{ IFM_IEEE80211_IBSSMASTER, "ibss-master" }, \
{ IFM_IEEE80211_TURBO, "turbo" }, \
{ IFM_IEEE80211_MONITOR, "monitor" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_SHARED_ALIASES

#define IFM_SUBTYPE_SHARED_ALIASES
Value:
{ \
{ IFM_AUTO, "auto" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_SHARED_DESCRIPTIONS

#define IFM_SUBTYPE_SHARED_DESCRIPTIONS
Value:
{ \
{ IFM_AUTO, "autoselect" }, \
{ IFM_MANUAL, "manual" }, \
{ IFM_NONE, "none" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_TOKENRING_ALIASES

#define IFM_SUBTYPE_TOKENRING_ALIASES
Value:
{ \
{ IFM_TOK_STP4, "4STP" }, \
{ IFM_TOK_STP16, "16STP" }, \
{ IFM_TOK_UTP4, "4UTP" }, \
{ IFM_TOK_UTP16, "16UTP" }, \
{ IFM_TOK_STP100, "100STP" }, \
{ IFM_TOK_UTP100, "100UTP" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_TOKENRING_DESCRIPTIONS

#define IFM_SUBTYPE_TOKENRING_DESCRIPTIONS
Value:
{ \
{ IFM_TOK_STP4, "DB9/4Mbit" }, \
{ IFM_TOK_STP16, "DB9/16Mbit" }, \
{ IFM_TOK_UTP4, "UTP/4Mbit" }, \
{ IFM_TOK_UTP16, "UTP/16Mbit" }, \
{ IFM_TOK_STP100, "STP/100Mbit" }, \
{ IFM_TOK_UTP100, "UTP/100Mbit" }, \
{ 0, NULL }, \
}

◆ IFM_SUBTYPE_TOKENRING_OPTION_DESCRIPTIONS

#define IFM_SUBTYPE_TOKENRING_OPTION_DESCRIPTIONS
Value:
{ \
{ IFM_TOK_ETR, "EarlyTokenRelease" }, \
{ IFM_TOK_SRCRT, "SourceRouting" }, \
{ IFM_TOK_ALLR, "AllRoutes" }, \
{ IFM_TOK_DTR, "Dedicated" }, \
{ IFM_TOK_CLASSIC,"Classic" }, \
{ IFM_TOK_AUTO, " " }, \
{ 0, NULL }, \
}

◆ IFM_TYPE_DESCRIPTIONS

#define IFM_TYPE_DESCRIPTIONS
Value:
{ \
{ IFM_ETHER, "Ethernet" }, \
{ IFM_TOKEN, "Token ring" }, \
{ IFM_FDDI, "FDDI" }, \
{ IFM_IEEE80211, "IEEE 802.11 Wireless Ethernet" }, \
{ IFM_ATM, "ATM" }, \
{ 0, NULL }, \
}