⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 smctr.h

📁 linux-2.6.15.6
💻 H
📖 第 1 页 / 共 5 页
字号:
#define NEEDS_SERVICE           0x1000 /* * Adapter Status Codes */#define OPEN                    0x0001#define INITIALIZED             0x0002#define CLOSED                  0x0003#define FAILED                  0x0005#define NOT_INITIALIZED         0x0006#define IO_CONFLICT             0x0007#define CARD_REMOVED            0x0008#define CARD_INSERTED           0x0009/* * Mode Bit Definitions */#define INTERRUPT_STATUS_BIT    0x8000  /* PC Interrupt Line: 0 = Not Enabled */#define BOOT_STATUS_MASK        0x6000  /* Mask to isolate BOOT_STATUS */#define BOOT_INHIBIT            0x0000  /* BOOT_STATUS is 'inhibited' */#define BOOT_TYPE_1             0x2000  /* Unused BOOT_STATUS value */#define BOOT_TYPE_2             0x4000  /* Unused BOOT_STATUS value */#define BOOT_TYPE_3             0x6000  /* Unused BOOT_STATUS value */#define ZERO_WAIT_STATE_MASK    0x1800  /* Mask to isolate Wait State flags */#define ZERO_WAIT_STATE_8_BIT   0x1000  /* 0 = Disabled (Inserts Wait States) */#define ZERO_WAIT_STATE_16_BIT  0x0800  /* 0 = Disabled (Inserts Wait States) */#define LOOPING_MODE_MASK       0x0007#define LOOPBACK_MODE_0         0x0000#define LOOPBACK_MODE_1         0x0001#define LOOPBACK_MODE_2         0x0002#define LOOPBACK_MODE_3         0x0003#define LOOPBACK_MODE_4         0x0004#define LOOPBACK_MODE_5         0x0005#define LOOPBACK_MODE_6         0x0006#define LOOPBACK_MODE_7         0x0007#define AUTO_MEDIA_DETECT       0x0008#define MANUAL_CRC              0x0010#define EARLY_TOKEN_REL         0x0020  /* Early Token Release for Token Ring */#define UMAC               0x0040 #define UTP2_PORT               0x0080  /* For 8216T2, 0=port A, 1=Port B. */#define BNC_10BT_INTERFACE      0x0600  /* BNC and UTP current media set */#define UTP_INTERFACE           0x0500  /* Ethernet UTP Only. */#define BNC_INTERFACE           0x0400#define AUI_INTERFACE           0x0300#define AUI_10BT_INTERFACE      0x0200#define STARLAN_10_INTERFACE    0x0100#define INTERFACE_TYPE_MASK     0x0700/* * Media Type Bit Definitions * * legend:      TP = Twisted Pair *              STP = Shielded twisted pair *              UTP = Unshielded twisted pair */#define CNFG_MEDIA_TYPE_MASK    0x001e  /* POS Register 3 Mask         */#define MEDIA_S10               0x0000  /* Ethernet adapter, TP.        */#define MEDIA_AUI_UTP           0x0001  /* Ethernet adapter, AUI/UTP media */#define MEDIA_BNC               0x0002  /* Ethernet adapter, BNC media. */#define MEDIA_AUI               0x0003  /* Ethernet Adapter, AUI media. */#define MEDIA_STP_16            0x0004  /* TokenRing adap, 16Mbit STP.  */#define MEDIA_STP_4             0x0005  /* TokenRing adap, 4Mbit STP.   */#define MEDIA_UTP_16            0x0006  /* TokenRing adap, 16Mbit UTP.  */#define MEDIA_UTP_4             0x0007  /* TokenRing adap, 4Mbit UTP.   */#define MEDIA_UTP               0x0008  /* Ethernet adapter, UTP media (no AUI)*/#define MEDIA_BNC_UTP           0x0010  /* Ethernet adapter, BNC/UTP media */#define MEDIA_UTPFD             0x0011  /* Ethernet adapter, TP full duplex */#define MEDIA_UTPNL             0x0012  /* Ethernet adapter, TP with link integrity test disabled */#define MEDIA_AUI_BNC           0x0013  /* Ethernet adapter, AUI/BNC media */#define MEDIA_AUI_BNC_UTP       0x0014  /* Ethernet adapter, AUI_BNC/UTP */#define MEDIA_UTPA              0x0015  /* Ethernet UTP-10Mbps Ports A */#define MEDIA_UTPB              0x0016  /* Ethernet UTP-10Mbps Ports B */#define MEDIA_STP_16_UTP_16     0x0017  /* Token Ring STP-16Mbps/UTP-16Mbps */#define MEDIA_STP_4_UTP_4       0x0018  /* Token Ring STP-4Mbps/UTP-4Mbps */#define MEDIA_STP100_UTP100     0x0020  /* Ethernet STP-100Mbps/UTP-100Mbps */#define MEDIA_UTP100FD          0x0021  /* Ethernet UTP-100Mbps, full duplex */#define MEDIA_UTP100            0x0022  /* Ethernet UTP-100Mbps */#define MEDIA_UNKNOWN           0xFFFF  /* Unknown adapter/media type   *//* * Definitions for the field: * media_type2 */#define MEDIA_TYPE_MII              0x0001#define MEDIA_TYPE_UTP              0x0002#define MEDIA_TYPE_BNC              0x0004#define MEDIA_TYPE_AUI              0x0008#define MEDIA_TYPE_S10              0x0010#define MEDIA_TYPE_AUTO_SENSE       0x1000#define MEDIA_TYPE_AUTO_DETECT      0x4000#define MEDIA_TYPE_AUTO_NEGOTIATE   0x8000/* * Definitions for the field: * line_speed */#define LINE_SPEED_UNKNOWN          0x0000#define LINE_SPEED_4                0x0001#define LINE_SPEED_10               0x0002#define LINE_SPEED_16               0x0004#define LINE_SPEED_100              0x0008#define LINE_SPEED_T4               0x0008  /* 100BaseT4 aliased for 9332BVT */#define LINE_SPEED_FULL_DUPLEX      0x8000/* * Definitions for the field: * bic_type (Bus interface chip type) */#define BIC_NO_CHIP             0x0000  /* Bus interface chip not implemented */#define BIC_583_CHIP            0x0001  /* 83C583 bus interface chip */#define BIC_584_CHIP            0x0002  /* 83C584 bus interface chip */#define BIC_585_CHIP            0x0003  /* 83C585 bus interface chip */#define BIC_593_CHIP            0x0004  /* 83C593 bus interface chip */#define BIC_594_CHIP            0x0005  /* 83C594 bus interface chip */#define BIC_564_CHIP            0x0006  /* PCMCIA Bus interface chip */#define BIC_790_CHIP            0x0007  /* 83C790 bus i-face/Ethernet NIC chip */#define BIC_571_CHIP            0x0008  /* 83C571 EISA bus master i-face */#define BIC_587_CHIP            0x0009  /* Token Ring AT bus master i-face */#define BIC_574_CHIP            0x0010  /* FEAST bus interface chip */#define BIC_8432_CHIP           0x0011  /* 8432 bus i-face/Ethernet NIC(DEC PCI) */#define BIC_9332_CHIP           0x0012  /* 9332 bus i-face/100Mbps Ether NIC(DEC PCI) */#define BIC_8432E_CHIP          0x0013  /* 8432 Enhanced bus iface/Ethernet NIC(DEC) */#define BIC_EPIC100_CHIP        0x0014  /* EPIC/100 10/100 Mbps Ethernet BIC/NIC */#define BIC_C94_CHIP            0x0015  /* 91C94 bus i-face in PCMCIA mode */#define BIC_X8020_CHIP          0x0016  /* Xilinx PCMCIA multi-func i-face *//* * Definitions for the field: * nic_type (Bus interface chip type) */#define NIC_UNK_CHIP            0x0000  /* Unknown NIC chip      */#define NIC_8390_CHIP           0x0001  /* DP8390 Ethernet NIC   */#define NIC_690_CHIP            0x0002  /* 83C690 Ethernet NIC   */#define NIC_825_CHIP            0x0003  /* 83C825 Token Ring NIC *//*      #define NIC_???_CHIP    0x0004  */ /* Not used           *//*      #define NIC_???_CHIP    0x0005  */ /* Not used           *//*      #define NIC_???_CHIP    0x0006  */ /* Not used           */#define NIC_790_CHIP            0x0007  /* 83C790 bus i-face/Ethernet NIC chip */#define NIC_C100_CHIP           0x0010  /* FEAST 100Mbps Ethernet NIC */#define NIC_8432_CHIP           0x0011  /* 8432 bus i-face/Ethernet NIC(DEC PCI) */#define NIC_9332_CHIP           0x0012  /* 9332 bus i-face/100Mbps Ether NIC(DEC PCI) */#define NIC_8432E_CHIP          0x0013  /* 8432 enhanced bus iface/Ethernet NIC(DEC) */#define NIC_EPIC100_CHIP        0x0014   /* EPIC/100 10/100 Mbps Ethernet BIC/NIC */#define NIC_C94_CHIP            0x0015  /* 91C94 PC Card with multi func *//* * Definitions for the field: * adapter_type The adapter_type field describes the adapter/bus *              configuration. */#define BUS_ISA16_TYPE          0x0001  /* 16 bit adap in 16 bit (E)ISA slot  */#define BUS_ISA8_TYPE           0x0002  /* 8/16b adap in 8 bit XT/(E)ISA slot */#define BUS_MCA_TYPE            0x0003  /* Micro Channel adapter              *//* * Receive Mask definitions */#define ACCEPT_MULTICAST                0x0001#define ACCEPT_BROADCAST                0x0002#define PROMISCUOUS_MODE                0x0004#define ACCEPT_SOURCE_ROUTING           0x0008#define ACCEPT_ERR_PACKETS              0x0010#define ACCEPT_ATT_MAC_FRAMES           0x0020#define ACCEPT_MULTI_PROM               0x0040#define TRANSMIT_ONLY                   0x0080#define ACCEPT_EXT_MAC_FRAMES           0x0100#define EARLY_RX_ENABLE                 0x0200#define PKT_SIZE_NOT_NEEDED             0x0400#define ACCEPT_SOURCE_ROUTING_SPANNING  0x0808#define ACCEPT_ALL_MAC_FRAMES           0x0120/* * config_mode defs */#define STORE_EEROM             0x0001  /* Store config in EEROM. */#define STORE_REGS              0x0002  /* Store config in register set. *//* * equates for lmac_flags in adapter structure (Ethernet) */#define         MEM_DISABLE     0x0001#define         RX_STATUS_POLL  0x0002#define         USE_RE_BIT      0x0004/*#define       RESERVED        0x0008 *//*#define       RESERVED        0x0010 *//*#define       RESERVED        0x0020 *//*#define       RESERVED        0x0040 *//*#define       RESERVED        0x0080 *//*#define       RESERVED        0x0100 *//*#define       RESERVED        0x0200 *//*#define       RESERVED        0x0400 *//*#define       RESERVED        0x0800 *//*#define       RESERVED        0x1000 *//*#define       RESERVED        0x2000 *//*#define       RESERVED        0x4000 *//*#define       RESERVED        0x8000 *//* media_opts & media_set Fields bit defs for Ethernet ... */#define         MED_OPT_BNC     0x01#define         MED_OPT_UTP     0x02#define         MED_OPT_AUI     0x04#define         MED_OPT_10MB    0x08#define         MED_OPT_100MB   0x10#define         MED_OPT_S10     0x20/* media_opts & media_set Fields bit defs for Token Ring ... */#define         MED_OPT_4MB     0x08#define         MED_OPT_16MB    0x10#define         MED_OPT_STP     0x40#define MAX_8023_SIZE           1500    /* Max 802.3 size of frame. */#define DEFAULT_ERX_VALUE       4       /* Number of 16-byte blocks for 790B early Rx. */#define DEFAULT_ETX_VALUE       32      /* Number of bytes for 790B early Tx. */#define DEFAULT_TX_RETRIES      3       /* Number of transmit retries */#define LPBK_FRAME_SIZE         1024    /* Default loopback frame for Rx calibration test. */#define MAX_LOOKAHEAD_SIZE      252     /* Max lookahead size for ethernet. */#define RW_MAC_STATE                    0x1101#define RW_SA_OF_LAST_AMP_OR_SMP        0x2803#define RW_PHYSICAL_DROP_NUMBER         0x3B02#define RW_UPSTREAM_NEIGHBOR_ADDRESS    0x3E03#define RW_PRODUCT_INSTANCE_ID          0x4B09#define RW_TRC_STATUS_BLOCK             0x5412#define RW_MAC_ERROR_COUNTERS_NO_CLEAR  0x8006#define RW_MAC_ERROR_COUNTER_CLEAR      0x7A06#define RW_CONFIG_REGISTER_0            0xA001#define RW_CONFIG_REGISTER_1            0xA101#define RW_PRESCALE_TIMER_THRESHOLD     0xA201#define RW_TPT_THRESHOLD                0xA301#define RW_TQP_THRESHOLD                0xA401#define RW_TNT_THRESHOLD                0xA501#define RW_TBT_THRESHOLD                0xA601#define RW_TSM_THRESHOLD                0xA701#define RW_TAM_THRESHOLD                0xA801#define RW_TBR_THRESHOLD                0xA901#define RW_TER_THRESHOLD                0xAA01#define RW_TGT_THRESHOLD                0xAB01#define RW_THT_THRESHOLD                0xAC01#define RW_TRR_THRESHOLD                0xAD01#define RW_TVX_THRESHOLD                0xAE01#define RW_INDIVIDUAL_MAC_ADDRESS       0xB003#define RW_INDIVIDUAL_GROUP_ADDRESS     0xB303  /* all of group addr */#define RW_INDIVIDUAL_GROUP_ADDR_WORD_0 0xB301  /* 1st word of group addr */#define RW_INDIVIDUAL_GROUP_ADDR        0xB402  /* 2nd-3rd word of group addr */#define RW_FUNCTIONAL_ADDRESS           0xB603  /* all of functional addr */#define RW_FUNCTIONAL_ADDR_WORD_0       0xB601  /* 1st word of func  addr */#define RW_FUNCTIONAL_ADDR              0xB702  /* 2nd-3rd word func addr */#define RW_BIT_SIGNIFICANT_GROUP_ADDR   0xB902#define RW_SOURCE_RING_BRIDGE_NUMBER    0xBB01#define RW_TARGET_RING_NUMBER           0xBC01#define RW_HIC_INTERRUPT_MASK           0xC601#define SOURCE_ROUTING_SPANNING_BITS    0x00C0  /* Spanning Tree Frames */#define SOURCE_ROUTING_EXPLORER_BIT     0x0040  /* Explorer and Single Route */        /* write */#define CSR_MSK_ALL             0x80    // Bic 587 Only#define CSR_MSKTINT             0x20#define CSR_MSKCBUSY            0x10#define CSR_CLRTINT             0x08#define CSR_CLRCBUSY            0x04#define CSR_WCSS                0x02#define CSR_CA                  0x01        /* read */#define CSR_TINT                0x20#define CSR_CINT                0x10#define CSR_TSTAT               0x08#define CSR_CSTAT               0x04#define CSR_FAULT               0x02#define CSR_CBUSY               0x01#define LAAR_MEM16ENB           0x80#define Zws16                   0x20#define IRR_IEN                 0x80#define Zws8                    0x01#define IMCCR_EIL               0x04typedef struct {        __u8            ac;                             /* Access Control */        __u8            fc;                             /* Frame Control */        __u8            da[6];                          /* Dest Addr */        __u8            sa[6];                          /* Source Addr */        __u16            vl;                             /* Vector Length */        __u8            dc_sc;                          /* Dest/Source Class */        __u8            vc;                             /* Vector Code */        } MAC_HEADER;#define MAX_SUB_VECTOR_INFO     (RX_DATA_BUFFER_SIZE - sizeof(MAC_HEADER) - 2)typedef struct        {        __u8            svl;                            /* Sub-vector Length */        __u8            svi;                            /* Sub-vector Code */        __u8            svv[MAX_SUB_VECTOR_INFO];       /* Sub-vector Info */        } MAC_SUB_VECTOR;#endif	/* __KERNEL__ */#endif	/* __LINUX_SMCTR_H */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -