📄 smctr.h
字号:
BDBlock *rx_bdb_head[NUM_RX_QS_USED]; BDBlock *rx_bdb_curr[NUM_RX_QS_USED]; BDBlock *rx_bdb_end[NUM_RX_QS_USED]; __u16 *rx_buff_head[NUM_RX_QS_USED]; __u16 *rx_buff_end[NUM_RX_QS_USED]; __u32 *ptr_local_ring_num; __u32 sh_mem_used; __u16 page_offset_mask; __u16 authorized_function_classes; __u16 authorized_access_priority; __u16 num_acbs; __u16 num_acbs_used; __u16 acb_pending; __u16 current_isb_index; __u8 monitor_state; __u8 monitor_state_ready; __u16 ring_status; __u8 ring_status_flags; __u8 current_ring_status; __u8 state; __u8 join_state; __u8 slot_num; __u16 pos_id; __u32 *ptr_una; __u32 *ptr_bcn_type; __u32 *ptr_tx_fifo_underruns; __u32 *ptr_rx_fifo_underruns; __u32 *ptr_rx_fifo_overruns; __u32 *ptr_tx_fifo_overruns; __u32 *ptr_tx_fcb_overruns; __u32 *ptr_rx_fcb_overruns; __u32 *ptr_tx_bdb_overruns; __u32 *ptr_rx_bdb_overruns; __u16 receive_queue_number; __u8 rx_fifo_overrun_count; __u8 tx_fifo_overrun_count; __u16 adapter_flags; __u16 adapter_flags1; __u16 *misc_command_data; __u16 max_packet_size; __u16 config_word0; __u16 config_word1; __u8 trc_mask; __u16 source_ring_number; __u16 target_ring_number; __u16 microcode_version; __u16 bic_type; __u16 nic_type; __u16 board_id; __u16 rom_size; __u32 rom_base; __u16 ram_size; __u16 ram_usable; __u32 ram_base; __u32 ram_access; __u16 extra_info; __u16 mode_bits; __u16 media_menu; __u16 media_type; __u16 adapter_bus; __u16 status; __u16 receive_mask; __u16 group_address_0; __u16 group_address[2]; __u16 functional_address_0; __u16 functional_address[2]; __u16 bitwise_group_address[2]; __u8 *ptr_ucode; __u8 cleanup; struct sk_buff_head SendSkbQueue; __u16 QueueSkb; struct tr_statistics MacStat; /* MAC statistics structure */ spinlock_t lock;} NET_LOCAL;/************************************ * SNMP-ON-BOARD Agent Link Structure ************************************/typedef struct { __u8 LnkSigStr[12]; /* signature string "SmcLinkTable" */ __u8 LnkDrvTyp; /* 1=Redbox ODI, 2=ODI DOS, 3=ODI OS/2, 4=NDIS DOS */ __u8 LnkFlg; /* 0 if no agent linked, 1 if agent linked */ void *LnkNfo; /* routine which returns pointer to NIC info */ void *LnkAgtRcv; /* pointer to agent receive trap entry */ void *LnkAgtXmt; /* pointer to agent transmit trapentry */void *LnkGet; /* pointer to NIC receive datacopy routine */ void *LnkSnd; /* pointer to NIC send routine*/ void *LnkRst; /* pointer to NIC driver resetroutine */ void *LnkMib; /* pointer to MIB data base */ void *LnkMibAct; /* pointer to MIB action routine list */ __u16 LnkCntOffset; /* offset to error counters */ __u16 LnkCntNum; /* number of error counters */ __u16 LnkCntSize; /* size of error counters i.e. 32 = 32 bits */ void *LnkISR; /* pointer to interrupt vector */ __u8 LnkFrmTyp; /* 1=Ethernet, 2=Token Ring */ __u8 LnkDrvVer1 ; /* driver major version */ __u8 LnkDrvVer2 ; /* driver minor version */} AgentLink;/* * Definitions for pcm_card_flags(bit_mapped) */#define REG_COMPLETE 0x0001#define INSERTED 0x0002#define PCC_INSERTED 0x0004 /* 1=currently inserted, 0=cur removed *//* * Adapter RAM test patterns */#define RAM_PATTERN_1 0x55AA#define RAM_PATTERN_2 0x9249#define RAM_PATTERN_3 0xDB6D/* * definitions for RAM test */#define ROM_SIGNATURE 0xAA55#define MIN_ROM_SIZE 0x2000/* * Return Codes */#define SUCCESS 0x0000#define ADAPTER_AND_CONFIG 0x0001#define ADAPTER_NO_CONFIG 0x0002#define NOT_MY_INTERRUPT 0x0003#define FRAME_REJECTED 0x0004#define EVENTS_DISABLED 0x0005#define OUT_OF_RESOURCES 0x0006#define INVALID_PARAMETER 0x0007#define INVALID_FUNCTION 0x0008#define INITIALIZE_FAILED 0x0009#define CLOSE_FAILED 0x000A#define MAX_COLLISIONS 0x000B#define NO_SUCH_DESTINATION 0x000C#define BUFFER_TOO_SMALL_ERROR 0x000D#define ADAPTER_CLOSED 0x000E#define UCODE_NOT_PRESENT 0x000F#define FIFO_UNDERRUN 0x0010#define DEST_OUT_OF_RESOURCES 0x0011#define ADAPTER_NOT_INITIALIZED 0x0012#define PENDING 0x0013#define UCODE_PRESENT 0x0014#define NOT_INIT_BY_BRIDGE 0x0015#define OPEN_FAILED 0x0080#define HARDWARE_FAILED 0x0081#define SELF_TEST_FAILED 0x0082#define RAM_TEST_FAILED 0x0083#define RAM_CONFLICT 0x0084#define ROM_CONFLICT 0x0085#define UNKNOWN_ADAPTER 0x0086#define CONFIG_ERROR 0x0087#define CONFIG_WARNING 0x0088#define NO_FIXED_CNFG 0x0089#define EEROM_CKSUM_ERROR 0x008A#define ROM_SIGNATURE_ERROR 0x008B#define ROM_CHECKSUM_ERROR 0x008C#define ROM_SIZE_ERROR 0x008D#define UNSUPPORTED_NIC_CHIP 0x008E#define NIC_REG_ERROR 0x008F#define BIC_REG_ERROR 0x0090#define MICROCODE_TEST_ERROR 0x0091#define LOBE_MEDIA_TEST_FAILED 0x0092#define ADAPTER_FOUND_LAN_CORRUPT 0x009B#define ADAPTER_NOT_FOUND 0xFFFF#define ILLEGAL_FUNCTION INVALID_FUNCTION/* Errors */#define IO_BASE_INVALID 0x0001#define IO_BASE_RANGE 0x0002#define IRQ_INVALID 0x0004#define IRQ_RANGE 0x0008#define RAM_BASE_INVALID 0x0010#define RAM_BASE_RANGE 0x0020#define RAM_SIZE_RANGE 0x0040#define MEDIA_INVALID 0x0800/* Warnings */#define IRQ_MISMATCH 0x0080#define RAM_BASE_MISMATCH 0x0100#define RAM_SIZE_MISMATCH 0x0200#define BUS_MODE_MISMATCH 0x0400#define RX_CRC_ERROR 0x01#define RX_ALIGNMENT_ERROR 0x02#define RX_HW_FAILED 0x80/* * Definitions for the field RING_STATUS_FLAGS */#define RING_STATUS_CHANGED 0X01#define MONITOR_STATE_CHANGED 0X02#define JOIN_STATE_CHANGED 0X04/* * Definitions for the field JOIN_STATE */#define JS_BYPASS_STATE 0x00#define JS_LOBE_TEST_STATE 0x01#define JS_DETECT_MONITOR_PRESENT_STATE 0x02#define JS_AWAIT_NEW_MONITOR_STATE 0x03#define JS_DUPLICATE_ADDRESS_TEST_STATE 0x04#define JS_NEIGHBOR_NOTIFICATION_STATE 0x05#define JS_REQUEST_INITIALIZATION_STATE 0x06#define JS_JOIN_COMPLETE_STATE 0x07#define JS_BYPASS_WAIT_STATE 0x08/* * Definitions for the field MONITOR_STATE */#define MS_MONITOR_FSM_INACTIVE 0x00#define MS_REPEAT_BEACON_STATE 0x01#define MS_REPEAT_CLAIM_TOKEN_STATE 0x02#define MS_TRANSMIT_CLAIM_TOKEN_STATE 0x03#define MS_STANDBY_MONITOR_STATE 0x04#define MS_TRANSMIT_BEACON_STATE 0x05#define MS_ACTIVE_MONITOR_STATE 0x06#define MS_TRANSMIT_RING_PURGE_STATE 0x07#define MS_BEACON_TEST_STATE 0x09/* * Definitions for the bit-field RING_STATUS */#define SIGNAL_LOSS 0x8000#define HARD_ERROR 0x4000#define SOFT_ERROR 0x2000#define TRANSMIT_BEACON 0x1000#define LOBE_WIRE_FAULT 0x0800#define AUTO_REMOVAL_ERROR 0x0400#define REMOVE_RECEIVED 0x0100#define COUNTER_OVERFLOW 0x0080#define SINGLE_STATION 0x0040#define RING_RECOVERY 0x0020/* * Definitions for the field BUS_TYPE */#define AT_BUS 0x00#define MCA_BUS 0x01#define EISA_BUS 0x02#define PCI_BUS 0x03#define PCMCIA_BUS 0x04/* * Definitions for adapter_flags */#define RX_VALID_LOOKAHEAD 0x0001#define FORCED_16BIT_MODE 0x0002#define ADAPTER_DISABLED 0x0004#define TRANSMIT_CHAIN_INT 0x0008#define EARLY_RX_FRAME 0x0010#define EARLY_TX 0x0020#define EARLY_RX_COPY 0x0040#define USES_PHYSICAL_ADDR 0x0080 /* Rsvd for DEC PCI and 9232 */#define NEEDS_PHYSICAL_ADDR 0x0100 /* Reserved*/#define RX_STATUS_PENDING 0x0200#define ERX_DISABLED 0x0400 /* EARLY_RX_ENABLE rcv_mask */#define ENABLE_TX_PENDING 0x0800#define ENABLE_RX_PENDING 0x1000#define PERM_CLOSE 0x2000 #define IO_MAPPED 0x4000 /* IOmapped bus interface 795 */#define ETX_DISABLED 0x8000/* * Definitions for adapter_flags1 */#define TX_PHY_RX_VIRT 0x0001 #define NEEDS_HOST_RAM 0x0002#define NEEDS_MEDIA_TYPE 0x0004#define EARLY_RX_DONE 0x0008#define PNP_BOOT_BIT 0x0010 /* activates PnP & config on power-up */ /* clear => regular PnP operation */#define PNP_ENABLE 0x0020 /* regular PnP operation clear => */ /* no PnP, overrides PNP_BOOT_BIT */#define SATURN_ENABLE 0x0040#define ADAPTER_REMOVABLE 0x0080 /* adapter is hot swappable */#define TX_PHY 0x0100 /* Uses physical address for tx bufs */#define RX_PHY 0x0200 /* Uses physical address for rx bufs */#define TX_VIRT 0x0400 /* Uses virtual addr for tx bufs */#define RX_VIRT 0x0800
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -