18#define DM96XX_READ_REGISTER \
19 ( USB_DIR_IN | USB_TYPE_VENDOR | USB_RECIP_DEVICE | \
20 USB_REQUEST_TYPE ( 0x00 ) )
23#define DM96XX_WRITE_REGISTER \
24 ( USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE | \
25 USB_REQUEST_TYPE ( 0x01 ) )
28#define DM96XX_WRITE1_REGISTER \
29 ( USB_DIR_OUT | USB_TYPE_VENDOR | USB_RECIP_DEVICE | \
30 USB_REQUEST_TYPE ( 0x03 ) )
33#define DM96XX_NCR 0x00
34#define DM96XX_NCR_RST 0x01
37#define DM96XX_NSR 0x01
38#define DM96XX_NSR_LINKST 0x40
41#define DM96XX_RCR 0x05
42#define DM96XX_RCR_ALL 0x08
43#define DM96XX_RCR_RUNT 0x04
44#define DM96XX_RCR_PRMSC 0x02
45#define DM96XX_RCR_RXEN 0x01
48#define DM96XX_RSR 0x06
49#define DM96XX_RSR_MF 0x40
52#define DM96XX_PAR 0x10
55#define DM96XX_CHIPR 0x2c
56#define DM96XX_CHIPR_9601 0x00
57#define DM96XX_CHIPR_9620 0x01
60#define DM96XX_MODE_CTL 0x91
61#define DM96XX_MODE_CTL_MODE 0x80
137 sizeof (
value ) ) ) != 0 )
176#define DM96XX_RESET_DELAY_US 10
182#define DM96XX_INTR_MAX_FILL 2
188#define DM96XX_IN_MAX_FILL 8
191#define DM96XX_IN_MTU \
192 ( 4 + ETH_FRAME_LEN + \
#define NULL
NULL pointer (VOID *)
struct arbelprm_rc_send_wqe rc
pseudo_bit_t value[0x00020]
uint16_t offset
Offset to command line.
#define DM96XX_READ_REGISTER
Read register(s)
static int dm96xx_read_registers(struct dm96xx_device *dm96xx, unsigned int offset, void *data, size_t len)
Read registers.
static int dm96xx_write_register(struct dm96xx_device *dm96xx, unsigned int offset, uint8_t value)
Write register.
#define DM96XX_WRITE_REGISTER
Write register(s)
static int dm96xx_read_register(struct dm96xx_device *dm96xx, unsigned int offset)
Read register.
static int dm96xx_write_registers(struct dm96xx_device *dm96xx, unsigned int offset, void *data, size_t len)
Write registers.
#define DM96XX_WRITE1_REGISTER
Write single register.
uint8_t data[48]
Additional event data.
#define FILE_LICENCE(_licence)
Declare a particular licence as applying to a file.
#define FILE_SECBOOT(_status)
Declare a file's UEFI Secure Boot permission status.
Universal Serial Bus (USB)
struct net_device * netdev
Network device.
struct usb_bus * bus
USB bus.
struct usb_device * usb
USB device.
struct usbnet_device usbnet
USB network device.
uint8_t rocr
Receive overflow counter register.
uint8_t tsr[2]
Transmit status registers.
uint8_t nsr
Network status register.
uint8_t txc
Transmit packet counter.
uint8_t rxc
Receive packet counter.
uint8_t gpr
General purpose register.
uint8_t rsr
Receive status register.
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.