Linux Kernel
3.7.1
|
Go to the source code of this file.
Macros | |
#define | SMC_IO_EXTENT 16 |
#define | BANK_SELECT 14 |
#define | TCR 0 /* transmit control register */ |
#define | TCR_ENABLE 0x0001 /* if this is 1, we can transmit */ |
#define | TCR_FDUPLX 0x0800 /* receive packets sent out */ |
#define | TCR_STP_SQET 0x1000 /* stop transmitting if Signal quality error */ |
#define | TCR_MON_CNS 0x0400 /* monitors the carrier status */ |
#define | TCR_PAD_ENABLE 0x0080 /* pads short packets to 64 bytes */ |
#define | TCR_CLEAR 0 /* do NOTHING */ |
#define | TCR_NORMAL TCR_ENABLE |
#define | EPH_STATUS 2 |
#define | ES_LINK_OK 0x4000 /* is the link integrity ok ? */ |
#define | RCR 4 |
#define | RCR_SOFTRESET 0x8000 /* resets the chip */ |
#define | RCR_STRIP_CRC 0x200 /* strips CRC */ |
#define | RCR_ENABLE 0x100 /* IFF this is set, we can receive packets */ |
#define | RCR_ALMUL 0x4 /* receive all multicast packets */ |
#define | RCR_PROMISC 0x2 /* enable promiscuous mode */ |
#define | RCR_NORMAL (RCR_STRIP_CRC | RCR_ENABLE) |
#define | RCR_CLEAR 0x0 /* set it to a base state */ |
#define | COUNTER 6 |
#define | MIR 8 |
#define | MCR 10 |
#define | CONFIG 0 |
#define | CFG_AUI_SELECT 0x100 |
#define | BASE 2 |
#define | ADDR0 4 |
#define | ADDR1 6 |
#define | ADDR2 8 |
#define | GENERAL 10 |
#define | CONTROL 12 |
#define | CTL_POWERDOWN 0x2000 |
#define | CTL_LE_ENABLE 0x80 |
#define | CTL_CR_ENABLE 0x40 |
#define | CTL_TE_ENABLE 0x0020 |
#define | CTL_AUTO_RELEASE 0x0800 |
#define | CTL_EPROM_ACCESS 0x0003 /* high if Eprom is being read */ |
#define | MMU_CMD 0 |
#define | MC_BUSY 1 /* only readable bit in the register */ |
#define | MC_NOP 0 |
#define | MC_ALLOC 0x20 /* or with number of 256 byte packets */ |
#define | MC_RESET 0x40 |
#define | MC_REMOVE 0x60 /* remove the current rx packet */ |
#define | MC_RELEASE 0x80 /* remove and release the current rx packet */ |
#define | MC_FREEPKT 0xA0 /* Release packet in PNR register */ |
#define | MC_ENQUEUE 0xC0 /* Enqueue the packet for transmit */ |
#define | PNR_ARR 2 |
#define | FIFO_PORTS 4 |
#define | FP_RXEMPTY 0x8000 |
#define | FP_TXEMPTY 0x80 |
#define | POINTER 6 |
#define | PTR_READ 0x2000 |
#define | PTR_RCV 0x8000 |
#define | PTR_AUTOINC 0x4000 |
#define | PTR_AUTO_INC 0x0040 |
#define | DATA_1 8 |
#define | DATA_2 10 |
#define | INTERRUPT 12 |
#define | INT_MASK 13 |
#define | IM_RCV_INT 0x1 |
#define | IM_TX_INT 0x2 |
#define | IM_TX_EMPTY_INT 0x4 |
#define | IM_ALLOC_INT 0x8 |
#define | IM_RX_OVRN_INT 0x10 |
#define | IM_EPH_INT 0x20 |
#define | IM_ERCV_INT 0x40 /* not on SMC9192 */ |
#define | MULTICAST1 0 |
#define | MULTICAST2 2 |
#define | MULTICAST3 4 |
#define | MULTICAST4 6 |
#define | MGMT 8 |
#define | REVISION 10 /* ( hi: chip id low: rev # ) */ |
#define | ERCV 12 |
#define | CHIP_9190 3 |
#define | CHIP_9194 4 |
#define | CHIP_9195 5 |
#define | CHIP_91100 7 |
#define | TS_SUCCESS 0x0001 |
#define | TS_LOSTCAR 0x0400 |
#define | TS_LATCOL 0x0200 |
#define | TS_16COL 0x0010 |
#define | RS_ALGNERR 0x8000 |
#define | RS_BADCRC 0x2000 |
#define | RS_ODDFRAME 0x1000 |
#define | RS_TOOLONG 0x0800 |
#define | RS_TOOSHORT 0x0400 |
#define | RS_MULTICAST 0x0001 |
#define | RS_ERRORS (RS_ALGNERR | RS_BADCRC | RS_TOOLONG | RS_TOOSHORT) |
#define | SMC_SELECT_BANK(x) { outw( x, ioaddr + BANK_SELECT ); } |
#define | SMC_DELAY() |
#define | SMC_ENABLE_INT(x) |
#define | SMC_DISABLE_INT(x) |
#define | SMC_INTERRUPT_MASK (IM_EPH_INT | IM_RX_OVRN_INT | IM_RCV_INT) |
Typedefs | |
typedef unsigned char | byte |
typedef unsigned short | word |
typedef unsigned long int | dword |
#define CTL_EPROM_ACCESS 0x0003 /* high if Eprom is being read */ |
#define MC_ALLOC 0x20 /* or with number of 256 byte packets */ |
#define MC_ENQUEUE 0xC0 /* Enqueue the packet for transmit */ |
#define MC_FREEPKT 0xA0 /* Release packet in PNR register */ |
#define MC_RELEASE 0x80 /* remove and release the current rx packet */ |
#define RCR_ENABLE 0x100 /* IFF this is set, we can receive packets */ |
#define RCR_NORMAL (RCR_STRIP_CRC | RCR_ENABLE) |
#define RS_ERRORS (RS_ALGNERR | RS_BADCRC | RS_TOOLONG | RS_TOOSHORT) |
#define SMC_DELAY | ( | ) |
#define SMC_DISABLE_INT | ( | x | ) |
#define SMC_ENABLE_INT | ( | x | ) |
#define SMC_INTERRUPT_MASK (IM_EPH_INT | IM_RX_OVRN_INT | IM_RCV_INT) |
#define SMC_SELECT_BANK | ( | x | ) | { outw( x, ioaddr + BANK_SELECT ); } |
#define TCR_ENABLE 0x0001 /* if this is 1, we can transmit */ |
#define TCR_MON_CNS 0x0400 /* monitors the carrier status */ |
#define TCR_NORMAL TCR_ENABLE |
#define TCR_PAD_ENABLE 0x0080 /* pads short packets to 64 bytes */ |
#define TCR_STP_SQET 0x1000 /* stop transmitting if Signal quality error */ |