Open network device.
177 goto err_usb_cfg0_read;
181 goto err_usb_cfg0_write;
185 DBGC ( smscusb,
"LAN78XX %p could not open: %s\n",
199 goto err_bulk_in_dly;
241 goto err_set_address;
int smscusb_set_address(struct smscusb_device *smscusb, unsigned int addr_base)
Set receive address.
struct arbelprm_rc_send_wqe rc
#define LAN78XX_PHY_INTR_ANEG_ERR
PHY interrupt: auto-negotiation failure.
#define LAN78XX_PHY_INTR_ENABLE
PHY interrupt: global enable.
#define LAN78XX_MAC_CR_ASD
Auto speed.
#define LAN78XX_ADDR_FILT_BASE
MAC address perfect filter register base.
#define LAN78XX_FCT_RX_CTL_BAD
Store bad frames.
#define LAN78XX_USB_CFG0
USB configuration register 0.
#define LAN78XX_MAC_CR_ADP
Duplex polarity.
#define LAN78XX_FCT_RX_CTL
FIFO controller RX FIFO control register.
#define LAN78XX_FCT_TX_CTL
FIFO controller TX FIFO control register.
#define LAN78XX_USB_CFG0_BIR
Bulk IN use NAK.
static int smscusb_writel(struct smscusb_device *smscusb, unsigned int address, uint32_t value)
Write register.
#define LAN78XX_MAC_CR
MAC control register.
#define LAN78XX_FCT_RX_CTL_EN
FCT RX enable.
#define LAN78XX_INT_EP_CTL
Interrupt endpoint control register.
int smscusb_mii_open(struct smscusb_device *smscusb, unsigned int phy_mask, unsigned int intrs)
Enable PHY interrupts and update link status.
#define LAN78XX_MAC_RX_FCS
FCS stripping.
int smscusb_set_filter(struct smscusb_device *smscusb, unsigned int filt_base)
Set receive filter.
#define LAN78XX_MII_PHY_INTR_MASK
PHY interrupt mask MII register.
uint32_t int_sts
Interrupt status.
struct usbnet_device usbnet
USB network device.
#define LAN78XX_MAC_RX
MAC receive register.
#define LAN78XX_MAC_RX_MAX_SIZE_DEFAULT
void * priv
Driver private data.
static struct net_device * netdev
#define LAN78XX_MAC_RX_EN
RX enable.
static int smscusb_readl(struct smscusb_device *smscusb, unsigned int address, uint32_t *value)
Read register.
#define LAN78XX_RFE_CTL_AM
Accept multicast.
char * strerror(int errno)
Retrieve string representation of error number.
#define LAN78XX_RFE_CTL_AU
Accept unicast.
#define LAN78XX_FCT_TX_CTL_EN
FCT TX enable.
#define LAN78XX_RFE_CTL
Receive filtering engine control register.
#define LAN78XX_MAC_TX_EN
TX enable.
#define LAN78XX_PHY_INTR_LINK
PHY interrupt: link state change.
#define LAN78XX_RFE_CTL_AB
Accept broadcast.
#define LAN78XX_INT_EP_CTL_RDFO_EN
RX FIFO overflow.
#define LAN78XX_BULK_IN_DLY_SET(ticks)
Delay / 16.7ns.
static int lan78xx_reset(struct smscusb_device *smscusb)
Reset device.
#define LAN78XX_RX_ADDR_BASE
MAC receive address register base.
#define LAN78XX_PHY_INTR_ANEG_DONE
PHY interrupt: auto-negotiation complete.
void usbnet_close(struct usbnet_device *usbnet)
Close USB network device.
#define LAN78XX_MAC_TX
MAC transmit register.
#define LAN78XX_INT_EP_CTL_PHY_EN
PHY interrupt.
#define LAN78XX_BULK_IN_DLY
Bulk IN delay register.
#define LAN78XX_MAC_CR_ADD
Auto duplex.
int usbnet_open(struct usbnet_device *usbnet)
Open USB network device.