📄 smctr.h
字号:
#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 + -