summaryrefslogtreecommitdiffstats
path: root/c/src/libchip
diff options
context:
space:
mode:
authorRalf Corsepius <ralf.corsepius@rtems.org>2005-11-14 05:35:03 +0000
committerRalf Corsepius <ralf.corsepius@rtems.org>2005-11-14 05:35:03 +0000
commitcdfdef4ce28aff5fec9a9cb5ece584e895d6a438 (patch)
tree186062678e4857286fd7ccb273ea4d1c8f364143 /c/src/libchip
parent2005-11-13 Ralf Corsepius <ralf.corsepius@rtems.org> (diff)
downloadrtems-cdfdef4ce28aff5fec9a9cb5ece584e895d6a438.tar.bz2
Remove (Moved to cpukit).
Diffstat (limited to 'c/src/libchip')
-rw-r--r--c/src/libchip/network/if_media.h527
-rw-r--r--c/src/libchip/network/mii.h206
2 files changed, 0 insertions, 733 deletions
diff --git a/c/src/libchip/network/if_media.h b/c/src/libchip/network/if_media.h
deleted file mode 100644
index e52c89c021..0000000000
--- a/c/src/libchip/network/if_media.h
+++ /dev/null
@@ -1,527 +0,0 @@
-/* $NetBSD: if_media.h,v 1.3 1997/03/26 01:19:27 thorpej Exp $ */
-/* $FreeBSD: src/sys/net/if_media.h,v 1.26 2004/01/26 11:52:32 harti Exp $ */
-
-/*
- * Copyright (c) 1997
- * Jonathan Stone and Jason R. Thorpe. All rights reserved.
- *
- * This software is derived from information provided by Matt Thomas.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Jonathan Stone
- * and Jason R. Thorpe for the NetBSD Project.
- * 4. The names of the authors may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
- * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
- * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- */
-
-#ifndef _NET_IF_MEDIA_H_
-#define _NET_IF_MEDIA_H_
-
-/*
- * Prototypes and definitions for BSD/OS-compatible network interface
- * media selection.
- *
- * Where it is safe to do so, this code strays slightly from the BSD/OS
- * design. Software which uses the API (device drivers, basically)
- * shouldn't notice any difference.
- *
- * Many thanks to Matt Thomas for providing the information necessary
- * to implement this interface.
- */
-
-#ifdef _KERNEL
-
-#include <sys/queue.h>
-
-/*
- * Driver callbacks for media status and change requests.
- */
-typedef int (*ifm_change_cb_t)(struct ifnet *ifp);
-typedef void (*ifm_stat_cb_t)(struct ifnet *ifp, struct ifmediareq *req);
-
-/*
- * In-kernel representation of a single supported media type.
- */
-struct ifmedia_entry {
- LIST_ENTRY(ifmedia_entry) ifm_list;
- int ifm_media; /* description of this media attachment */
- int ifm_data; /* for driver-specific use */
- void *ifm_aux; /* for driver-specific use */
-};
-
-/*
- * One of these goes into a network interface's softc structure.
- * It is used to keep general media state.
- */
-struct ifmedia {
- int ifm_mask; /* mask of changes we don't care about */
- int ifm_media; /* current user-set media word */
- struct ifmedia_entry *ifm_cur; /* currently selected media */
- LIST_HEAD(, ifmedia_entry) ifm_list; /* list of all supported media */
- ifm_change_cb_t ifm_change; /* media change driver callback */
- ifm_stat_cb_t ifm_status; /* media status driver callback */
-};
-
-/* Initialize an interface's struct if_media field. */
-void ifmedia_init(struct ifmedia *ifm, int dontcare_mask,
- ifm_change_cb_t change_callback, ifm_stat_cb_t status_callback);
-
-/* Remove all mediums from a struct ifmedia. */
-void ifmedia_removeall( struct ifmedia *ifm);
-
-/* Add one supported medium to a struct ifmedia. */
-void ifmedia_add(struct ifmedia *ifm, int mword, int data, void *aux);
-
-/* Add an array (of ifmedia_entry) media to a struct ifmedia. */
-void ifmedia_list_add(struct ifmedia *mp, struct ifmedia_entry *lp,
- int count);
-
-/* Set default media type on initialization. */
-void ifmedia_set(struct ifmedia *ifm, int mword);
-
-/* Common ioctl function for getting/setting media, called by driver. */
-int ifmedia_ioctl(struct ifnet *ifp, struct ifreq *ifr,
- struct ifmedia *ifm, u_long cmd);
-
-#endif /*_KERNEL */
-
-/*
- * if_media Options word:
- * Bits Use
- * ---- -------
- * 0-4 Media variant
- * 5-7 Media type
- * 8-15 Type specific options
- * 16-18 Mode (for multi-mode devices)
- * 19 RFU
- * 20-27 Shared (global) options
- * 28-31 Instance
- */
-
-/*
- * Ethernet
- */
-#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) */
-/* note 31 is the max! */
-
-#define IFM_ETH_MASTER 0x00000100 /* master mode (1000baseT) */
-
-/*
- * Token ring
- */
-#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 */
-
-/*
- * FDDI
- */
-#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 */
-
-/*
- * IEEE 802.11 Wireless
- */
-#define IFM_IEEE80211 0x00000080
-/* NB: 0,1,2 are auto, manual, none defined below */
-#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 */
-
-/* operating mode for multi-mode devices */
-#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 */
-
-/*
- * ATM
- */
-#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 */
-
-/*
- * Shared media sub-types
- */
-#define IFM_AUTO 0 /* Autoselect best media */
-#define IFM_MANUAL 1 /* Jumper/dipswitch selects media */
-#define IFM_NONE 2 /* Deselect all media */
-
-/*
- * Shared options
- */
-#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 */
-
-/*
- * Masks
- */
-#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 */
-
-/*
- * Status bits
- */
-#define IFM_AVALID 0x00000001 /* Active bit valid */
-#define IFM_ACTIVE 0x00000002 /* Interface attached to working net */
-
-/*
- * Macros to extract various bits of information from the media word.
- */
-#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)
-
-/*
- * Macro to create a media word.
- */
-#define IFM_MAKEWORD(type, subtype, options, instance) \
- ((type) | (subtype) | (options) | ((instance) << IFM_ISHIFT))
-#define IFM_MAKEMODE(mode) \
- (((mode) << IFM_MSHIFT) & IFM_MMASK)
-
-/*
- * NetBSD extension not defined in the BSDI API. This is used in various
- * places to get the canonical description for a given type/subtype.
- *
- * NOTE: all but the top-level type descriptions must contain NO whitespace!
- * Otherwise, parsing these in ifconfig(8) would be a nightmare.
- */
-struct ifmedia_description {
- int ifmt_word; /* word value; may be masked */
- const char *ifmt_string; /* description */
-};
-
-#define IFM_TYPE_DESCRIPTIONS { \
- { IFM_ETHER, "Ethernet" }, \
- { IFM_TOKEN, "Token ring" }, \
- { IFM_FDDI, "FDDI" }, \
- { IFM_IEEE80211, "IEEE 802.11 Wireless Ethernet" }, \
- { IFM_ATM, "ATM" }, \
- { 0, NULL }, \
-}
-
-#define IFM_SUBTYPE_ETHERNET_DESCRIPTIONS { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_ETHERNET_ALIASES { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_ETHERNET_OPTION_DESCRIPTIONS { \
- { 0, NULL }, \
-}
-
-#define IFM_SUBTYPE_TOKENRING_DESCRIPTIONS { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_TOKENRING_ALIASES { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_TOKENRING_OPTION_DESCRIPTIONS { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_FDDI_DESCRIPTIONS { \
- { IFM_FDDI_SMF, "Single-mode" }, \
- { IFM_FDDI_MMF, "Multi-mode" }, \
- { IFM_FDDI_UTP, "UTP" }, \
- { 0, NULL }, \
-}
-
-#define IFM_SUBTYPE_FDDI_ALIASES { \
- { IFM_FDDI_SMF, "SMF" }, \
- { IFM_FDDI_MMF, "MMF" }, \
- { IFM_FDDI_UTP, "CDDI" }, \
- { 0, NULL }, \
-}
-
-#define IFM_SUBTYPE_FDDI_OPTION_DESCRIPTIONS { \
- { IFM_FDDI_DA, "Dual-attach" }, \
- { 0, NULL }, \
-}
-
-#define IFM_SUBTYPE_IEEE80211_DESCRIPTIONS { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_IEEE80211_ALIASES { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_IEEE80211_OPTION_DESCRIPTIONS { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_IEEE80211_MODE_DESCRIPTIONS { \
- { IFM_AUTO, "autoselect" }, \
- { IFM_IEEE80211_11A, "11a" }, \
- { IFM_IEEE80211_11B, "11b" }, \
- { IFM_IEEE80211_11G, "11g" }, \
- { IFM_IEEE80211_FH, "fh" }, \
- { 0, NULL }, \
-}
-
-#define IFM_SUBTYPE_IEEE80211_MODE_ALIASES { \
- { IFM_AUTO, "auto" }, \
- { 0, NULL }, \
-}
-
-# define IFM_SUBTYPE_ATM_DESCRIPTIONS { \
- { 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 }, \
-}
-
-# define IFM_SUBTYPE_ATM_ALIASES { \
- { 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 }, \
-}
-
-#define IFM_SUBTYPE_ATM_OPTION_DESCRIPTIONS { \
- { IFM_ATM_SDH, "SDH" }, \
- { IFM_ATM_NOSCRAMB, "Noscramb" }, \
- { IFM_ATM_UNASSIGNED, "Unassigned" }, \
- { 0, NULL }, \
-}
-
-
-#define IFM_SUBTYPE_SHARED_DESCRIPTIONS { \
- { IFM_AUTO, "autoselect" }, \
- { IFM_MANUAL, "manual" }, \
- { IFM_NONE, "none" }, \
- { 0, NULL }, \
-}
-
-#define IFM_SUBTYPE_SHARED_ALIASES { \
- { IFM_AUTO, "auto" }, \
- { 0, NULL }, \
-}
-
-#define IFM_SHARED_OPTION_DESCRIPTIONS { \
- { IFM_FDX, "full-duplex" }, \
- { IFM_HDX, "half-duplex" }, \
- { IFM_FLAG0, "flag0" }, \
- { IFM_FLAG1, "flag1" }, \
- { IFM_FLAG2, "flag2" }, \
- { IFM_LOOP, "hw-loopback" }, \
- { 0, NULL }, \
-}
-
-#endif /* _NET_IF_MEDIA_H_ */
diff --git a/c/src/libchip/network/mii.h b/c/src/libchip/network/mii.h
deleted file mode 100644
index 14e45b0462..0000000000
--- a/c/src/libchip/network/mii.h
+++ /dev/null
@@ -1,206 +0,0 @@
-/* $NetBSD: mii.h,v 1.9 2001/05/31 03:07:14 thorpej Exp $ */
-
-/*
- * Copyright (c) 1997 Manuel Bouyer. All rights reserved.
- *
- * Modification to match BSD/OS 3.0 MII interface by Jason R. Thorpe,
- * Numerical Aerospace Simulation Facility, NASA Ames Research Center.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- * notice, this list of conditions and the following disclaimer in the
- * documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- * must display the following acknowledgement:
- * This product includes software developed by Manuel Bouyer.
- * 4. The name of the author may not be used to endorse or promote products
- * derived from this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
- * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
- * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
- * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
- * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * $FreeBSD: /repoman/r/ncvs/src/sys/dev/mii/mii.h,v 1.4 2002/04/29 11:57:28 phk Exp $
- */
-
-#ifndef _DEV_MII_MII_H_
-#define _DEV_MII_MII_H_
-
-/*
- * Registers common to all PHYs.
- */
-
-#define MII_NPHY 32 /* max # of PHYs per MII */
-
-/*
- * MII commands, used if a device must drive the MII lines
- * manually.
- */
-#define MII_COMMAND_START 0x01
-#define MII_COMMAND_READ 0x02
-#define MII_COMMAND_WRITE 0x01
-#define MII_COMMAND_ACK 0x02
-
-#define MII_BMCR 0x00 /* Basic mode control register (rw) */
-#define BMCR_RESET 0x8000 /* reset */
-#define BMCR_LOOP 0x4000 /* loopback */
-#define BMCR_SPEED0 0x2000 /* speed selection (LSB) */
-#define BMCR_AUTOEN 0x1000 /* autonegotiation enable */
-#define BMCR_PDOWN 0x0800 /* power down */
-#define BMCR_ISO 0x0400 /* isolate */
-#define BMCR_STARTNEG 0x0200 /* restart autonegotiation */
-#define BMCR_FDX 0x0100 /* Set duplex mode */
-#define BMCR_CTEST 0x0080 /* collision test */
-#define BMCR_SPEED1 0x0040 /* speed selection (MSB) */
-
-#define BMCR_S10 0x0000 /* 10 Mb/s */
-#define BMCR_S100 BMCR_SPEED0 /* 100 Mb/s */
-#define BMCR_S1000 BMCR_SPEED1 /* 1000 Mb/s */
-
-#define BMCR_SPEED(x) ((x) & (BMCR_SPEED0|BMCR_SPEED1))
-
-#define MII_BMSR 0x01 /* Basic mode status register (ro) */
-#define BMSR_100T4 0x8000 /* 100 base T4 capable */
-#define BMSR_100TXFDX 0x4000 /* 100 base Tx full duplex capable */
-#define BMSR_100TXHDX 0x2000 /* 100 base Tx half duplex capable */
-#define BMSR_10TFDX 0x1000 /* 10 base T full duplex capable */
-#define BMSR_10THDX 0x0800 /* 10 base T half duplex capable */
-#define BMSR_100T2FDX 0x0400 /* 100 base T2 full duplex capable */
-#define BMSR_100T2HDX 0x0200 /* 100 base T2 half duplex capable */
-#define BMSR_EXTSTAT 0x0100 /* Extended status in register 15 */
-#define BMSR_MFPS 0x0040 /* MII Frame Preamble Suppression */
-#define BMSR_ACOMP 0x0020 /* Autonegotiation complete */
-#define BMSR_RFAULT 0x0010 /* Link partner fault */
-#define BMSR_ANEG 0x0008 /* Autonegotiation capable */
-#define BMSR_LINK 0x0004 /* Link status */
-#define BMSR_JABBER 0x0002 /* Jabber detected */
-#define BMSR_EXTCAP 0x0001 /* Extended capability */
-
-/*
- * Note that the EXTSTAT bit indicates that there is extended status
- * info available in register 15, but 802.3 section 22.2.4.3 also
- * states that that all 1000 Mb/s capable PHYs will set this bit to 1.
- */
-#if 0
-#define BMSR_MEDIAMASK (BMSR_100T4|BMSR_100TXFDX|BMSR_100TXHDX|BMSR_10TFDX| \
- BMSR_10THDX|BMSR_ANEG)
-
-#else
-/* NetBSD uses: */
-#define BMSR_MEDIAMASK (BMSR_100T4|BMSR_100TXFDX|BMSR_100TXHDX| \
- BMSR_10TFDX|BMSR_10THDX|BMSR_100T2FDX|BMSR_100T2HDX)
-#endif
-
-/*
- * Convert BMSR media capabilities to ANAR bits for autonegotiation.
- * Note the shift chopps off the BMSR_ANEG bit.
- */
-#define BMSR_MEDIA_TO_ANAR(x) (((x) & BMSR_MEDIAMASK) >> 6)
-
-#define MII_PHYIDR1 0x02 /* ID register 1 (ro) */
-
-#define MII_PHYIDR2 0x03 /* ID register 2 (ro) */
-#define IDR2_OUILSB 0xfc00 /* OUI LSB */
-#define IDR2_MODEL 0x03f0 /* vendor model */
-#define IDR2_REV 0x000f /* vendor revision */
-
-#define MII_OUI(id1, id2) (((id1) << 6) | ((id2) >> 10))
-#define MII_MODEL(id2) (((id2) & IDR2_MODEL) >> 4)
-#define MII_REV(id2) ((id2) & IDR2_REV)
-
-#define MII_ANAR 0x04 /* Autonegotiation advertisement (rw) */
- /* section 28.2.4.1 and 37.2.6.1 */
-#define ANAR_NP 0x8000 /* Next page (ro) */
-#define ANAR_ACK 0x4000 /* link partner abilities acknowledged (ro) */
-#define ANAR_RF 0x2000 /* remote fault (ro) */
-#define ANAR_FC 0x0400 /* local device supports PAUSE */
-#define ANAR_T4 0x0200 /* local device supports 100bT4 */
-#define ANAR_TX_FD 0x0100 /* local device supports 100bTx FD */
-#define ANAR_TX 0x0080 /* local device supports 100bTx */
-#define ANAR_10_FD 0x0040 /* local device supports 10bT FD */
-#define ANAR_10 0x0020 /* local device supports 10bT */
-#define ANAR_CSMA 0x0001 /* protocol selector CSMA/CD */
-
-#define ANAR_X_FD 0x0020 /* local device supports 1000BASE-X FD */
-#define ANAR_X_HD 0x0040 /* local device supports 1000BASE-X HD */
-#define ANAR_X_PAUSE_NONE (0 << 7)
-#define ANAR_X_PAUSE_SYM (1 << 7)
-#define ANAR_X_PAUSE_ASYM (2 << 7)
-#define ANAR_X_PAUSE_TOWARDS (3 << 7)
-
-#define MII_ANLPAR 0x05 /* Autonegotiation lnk partner abilities (rw) */
- /* section 28.2.4.1 and 37.2.6.1 */
-#define ANLPAR_NP 0x8000 /* Next page (ro) */
-#define ANLPAR_ACK 0x4000 /* link partner accepted ACK (ro) */
-#define ANLPAR_RF 0x2000 /* remote fault (ro) */
-#define ANLPAR_FC 0x0400 /* link partner supports PAUSE */
-#define ANLPAR_T4 0x0200 /* link partner supports 100bT4 */
-#define ANLPAR_TX_FD 0x0100 /* link partner supports 100bTx FD */
-#define ANLPAR_TX 0x0080 /* link partner supports 100bTx */
-#define ANLPAR_10_FD 0x0040 /* link partner supports 10bT FD */
-#define ANLPAR_10 0x0020 /* link partner supports 10bT */
-#define ANLPAR_CSMA 0x0001 /* protocol selector CSMA/CD */
-
-#define ANLPAR_X_FD 0x0020 /* local device supports 1000BASE-X FD */
-#define ANLPAR_X_HD 0x0040 /* local device supports 1000BASE-X HD */
-#define ANLPAR_X_PAUSE_MASK (3 << 7)
-#define ANLPAR_X_PAUSE_NONE (0 << 7)
-#define ANLPAR_X_PAUSE_SYM (1 << 7)
-#define ANLPAR_X_PAUSE_ASYM (2 << 7)
-#define ANLPAR_X_PAUSE_TOWARDS (3 << 7)
-
-#define MII_ANER 0x06 /* Autonegotiation expansion (ro) */
- /* section 28.2.4.1 and 37.2.6.1 */
-#define ANER_MLF 0x0010 /* multiple link detection fault */
-#define ANER_LPNP 0x0008 /* link parter next page-able */
-#define ANER_NP 0x0004 /* next page-able */
-#define ANER_PAGE_RX 0x0002 /* Page received */
-#define ANER_LPAN 0x0001 /* link parter autoneg-able */
-
-#define MII_ANNP 0x07 /* Autonegotiation next page */
- /* section 28.2.4.1 and 37.2.6.1 */
-
-#define MII_ANLPRNP 0x08 /* Autonegotiation link partner rx next page */
- /* section 32.5.1 and 37.2.6.1 */
-
- /* This is also the 1000baseT control register */
-#define MII_100T2CR 0x09 /* 100base-T2 control register */
-#define GTCR_TEST_MASK 0xe000 /* see 802.3ab ss. 40.6.1.1.2 */
-#define GTCR_MAN_MS 0x1000 /* enable manual master/slave control */
-#define GTCR_ADV_MS 0x0800 /* 1 = adv. master, 0 = adv. slave */
-#define GTCR_PORT_TYPE 0x0400 /* 1 = DCE, 0 = DTE (NIC) */
-#define GTCR_ADV_1000TFDX 0x0200 /* adv. 1000baseT FDX */
-#define GTCR_ADV_1000THDX 0x0100 /* adv. 1000baseT HDX */
-
- /* This is also the 1000baseT status register */
-#define MII_100T2SR 0x0a /* 100base-T2 status register */
-#define GTSR_MAN_MS_FLT 0x8000 /* master/slave config fault */
-#define GTSR_MS_RES 0x4000 /* result: 1 = master, 0 = slave */
-#define GTSR_LRS 0x2000 /* local rx status, 1 = ok */
-#define GTSR_RRS 0x1000 /* remove rx status, 1 = ok */
-#define GTSR_LP_1000TFDX 0x0800 /* link partner 1000baseT FDX capable */
-#define GTSR_LP_1000THDX 0x0400 /* link partner 1000baseT HDX capable */
-#define GTSR_LP_ASM_DIR 0x0200 /* link partner asym. pause dir. capable */
-#define GTSR_IDLE_ERR 0x00ff /* IDLE error count */
-
-#define MII_EXTSR 0x0f /* Extended status register */
-#define EXTSR_1000XFDX 0x8000 /* 1000X full-duplex capable */
-#define EXTSR_1000XHDX 0x4000 /* 1000X half-duplex capable */
-#define EXTSR_1000TFDX 0x2000 /* 1000T full-duplex capable */
-#define EXTSR_1000THDX 0x1000 /* 1000T half-duplex capable */
-
-#define EXTSR_MEDIAMASK (EXTSR_1000XFDX|EXTSR_1000XHDX| \
- EXTSR_1000TFDX|EXTSR_1000THDX)
-
-#endif /* _DEV_MII_MII_H_ */