15 #define SMSC95XX_INT_STS 0x008 16 #define SMSC95XX_INT_STS_RXDF_INT 0x00000800UL 17 #define SMSC95XX_INT_STS_PHY_INT 0x00008000UL 20 #define SMSC95XX_TX_CFG 0x010 21 #define SMSC95XX_TX_CFG_ON 0x00000004UL 24 #define SMSC95XX_HW_CFG 0x014 25 #define SMSC95XX_HW_CFG_BIR 0x00001000UL 26 #define SMSC95XX_HW_CFG_LRST 0x00000008UL 29 #define SMSC95XX_LED_GPIO_CFG 0x024 30 #define SMSC95XX_LED_GPIO_CFG_GPCTL2(x) ( (x) << 24 ) 31 #define SMSC95XX_LED_GPIO_CFG_GPCTL2_NSPD_LED \ 32 SMSC95XX_LED_GPIO_CFG_GPCTL2 ( 1 ) 33 #define SMSC95XX_LED_GPIO_CFG_GPCTL1(x) ( (x) << 20 ) 34 #define SMSC95XX_LED_GPIO_CFG_GPCTL1_NLNKA_LED \ 35 SMSC95XX_LED_GPIO_CFG_GPCTL1 ( 1 ) 36 #define SMSC95XX_LED_GPIO_CFG_GPCTL0(x) ( (x) << 16 ) 37 #define SMSC95XX_LED_GPIO_CFG_GPCTL0_NFDX_LED \ 38 SMSC95XX_LED_GPIO_CFG_GPCTL0 ( 1 ) 41 #define SMSC95XX_E2P_BASE 0x030 44 #define SMSC95XX_INT_EP_CTL 0x068 45 #define SMSC95XX_INT_EP_CTL_RXDF_EN 0x00000800UL 46 #define SMSC95XX_INT_EP_CTL_PHY_EN 0x00008000UL 49 #define SMSC95XX_BULK_IN_DLY 0x06c 50 #define SMSC95XX_BULK_IN_DLY_SET(ticks) ( (ticks) << 0 ) 53 #define SMSC95XX_MAC_CR 0x100 54 #define SMSC95XX_MAC_CR_RXALL 0x80000000UL 55 #define SMSC95XX_MAC_CR_FDPX 0x00100000UL 56 #define SMSC95XX_MAC_CR_MCPAS 0x00080000UL 57 #define SMSC95XX_MAC_CR_PRMS 0x00040000UL 58 #define SMSC95XX_MAC_CR_PASSBAD 0x00010000UL 59 #define SMSC95XX_MAC_CR_TXEN 0x00000008UL 60 #define SMSC95XX_MAC_CR_RXEN 0x00000004UL 63 #define SMSC95XX_ADDR_BASE 0x104 66 #define SMSC95XX_MII_BASE 0x0114 69 #define SMSC95XX_MII_PHY_INTR_SOURCE 29 72 #define SMSC95XX_MII_PHY_INTR_MASK 30 75 #define SMSC95XX_PHY_INTR_ANEG_DONE 0x0040 78 #define SMSC95XX_PHY_INTR_LINK_DOWN 0x0010 87 #define SMSC95XX_RX_RUNT 0x00004000UL 90 #define SMSC95XX_RX_LATE 0x00000040UL 93 #define SMSC95XX_RX_CRC 0x00000002UL 104 #define SMSC95XX_TX_FIRST 0x00002000UL 107 #define SMSC95XX_TX_LAST 0x00001000UL 110 #define SMSC95XX_TX_LEN(len) ( (len) << 0 ) 133 #define SMSC95XX_RX_STATISTICS 0 160 #define SMSC95XX_TX_STATISTICS 1 163 #define SMSC95XX_RESET_DELAY_US 2 169 #define SMSC95XX_IN_MAX_FILL 8 172 #define SMSC95XX_IN_MTU \ 173 ( sizeof ( struct smsc95xx_rx_header ) + \ 178 #define SMSC95XX_VM3_OEM_STRING_MAC 2
uint32_t multiple
Multiple collisions.
uint32_t excessive
Excessive collisions.
uint32_t alignment
Alignment errors.
uint32_t late
Later collision errors.
uint32_t oversize
Frame too long errors.
uint32_t good
Good frames.
uint32_t deferred
Excessive deferrals.
SMSC USB Ethernet drivers.
uint32_t pause
Pause frames.
uint32_t undersize
Runt frame errors.
uint32_t single
Single collisions.
uint32_t dropped
Dropped frames.
uint32_t underrun
Buffer underruns.
uint32_t late
Late collisions.
uint32_t good
Good frames.
uint32_t carrier
Carrier errors.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)