17 #define DM96XX_READ_REGISTER \ 18 ( USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE | \ 19 USB_REQUEST_TYPE ( 0x00 ) ) 22 #define DM96XX_WRITE_REGISTER \ 23 ( USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE | \ 24 USB_REQUEST_TYPE ( 0x01 ) ) 27 #define DM96XX_WRITE1_REGISTER \ 28 ( USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE | \ 29 USB_REQUEST_TYPE ( 0x03 ) ) 32 #define DM96XX_NCR 0x00 33 #define DM96XX_NCR_RST 0x01 36 #define DM96XX_NSR 0x01 37 #define DM96XX_NSR_LINKST 0x40 40 #define DM96XX_RCR 0x05 41 #define DM96XX_RCR_ALL 0x08 42 #define DM96XX_RCR_RUNT 0x04 43 #define DM96XX_RCR_PRMSC 0x02 44 #define DM96XX_RCR_RXEN 0x01 47 #define DM96XX_RSR 0x06 48 #define DM96XX_RSR_MF 0x40 51 #define DM96XX_PAR 0x10 54 #define DM96XX_CHIPR 0x2c 55 #define DM96XX_CHIPR_9601 0x00 56 #define DM96XX_CHIPR_9620 0x01 59 #define DM96XX_MODE_CTL 0x91 60 #define DM96XX_MODE_CTL_MODE 0x80 136 sizeof (
value ) ) ) != 0 )
175 #define DM96XX_RESET_DELAY_US 10 181 #define DM96XX_INTR_MAX_FILL 2 187 #define DM96XX_IN_MAX_FILL 8 190 #define DM96XX_IN_MTU \ 191 ( 4 + ETH_FRAME_LEN + \
struct arbelprm_rc_send_wqe rc
static int dm96xx_write_registers(struct dm96xx_device *dm96xx, unsigned int offset, void *data, size_t len)
Write registers.
struct usb_device * usb
USB device.
struct usb_bus * bus
USB bus.
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
int usb_control(struct usb_device *usb, unsigned int request, unsigned int value, unsigned int index, void *data, size_t len)
Issue USB control transaction.
uint8_t rocr
Receive overflow counter register.
pseudo_bit_t value[0x00020]
uint8_t tsr[2]
Transmit status registers.
static int dm96xx_read_register(struct dm96xx_device *dm96xx, unsigned int offset)
Read register.
static int dm96xx_write_register(struct dm96xx_device *dm96xx, unsigned int offset, uint8_t value)
Write register.
#define DM96XX_WRITE_REGISTER
Write register(s)
uint8_t txc
Transmit packet counter.
uint8_t rsr
Receive status register.
struct net_device * netdev
Network device.
Universal Serial Bus (USB)
#define DM96XX_READ_REGISTER
Read register(s)
uint8_t data[48]
Additional event data.
uint16_t offset
Offset to command line.
uint8_t rxc
Receive packet counter.
uint8_t gpr
General purpose register.
#define DM96XX_WRITE1_REGISTER
Write single register.
uint8_t nsr
Network status register.
#define NULL
NULL pointer (VOID *)
struct usbnet_device usbnet
USB network device.
static int dm96xx_read_registers(struct dm96xx_device *dm96xx, unsigned int offset, void *data, size_t len)
Read registers.