2 * This file contains definition for USB interface.
4 #define CMD_TYPE_REQUEST 0xF00DFACE
5 #define CMD_TYPE_DATA 0xBEADC0DE
6 #define CMD_TYPE_INDICATION 0xBEEFFACE
8 #define IPFIELD_ALIGN_OFFSET 2
10 #define BOOT_CMD_FW_BY_USB 0x01
11 #define BOOT_CMD_FW_IN_EEPROM 0x02
12 #define BOOT_CMD_UPDATE_BOOT2 0x03
13 #define BOOT_CMD_UPDATE_FW 0x04
14 #define BOOT_CMD_MAGIC_NUMBER 0x4C56524D /* M=>0x4D,R=>0x52,V=>0x56,L=>0x4C */
23 #define BOOT_CMD_RESP_OK 0x0001
24 #define BOOT_CMD_RESP_FAIL 0x0000
34 /* read callback private data */
40 /** USB card description structure*/
42 struct net_device *eth_dev;
43 struct usb_device *udev;
44 struct urb *rx_urb, *tx_urb;
46 struct read_cb_info rinfo;
49 u8 bulk_in_endpointAddr;
53 u8 bulk_out_endpointAddr;
79 #define FW_MAX_DATA_BLK_SIZE 600
82 struct fwheader fwheader;
84 u8 data[FW_MAX_DATA_BLK_SIZE];
93 #define FW_HAS_DATA_TO_RECV 0x00000001
94 #define FW_HAS_LAST_BLOCK 0x00000004
96 #define FW_DATA_XMIT_SIZE \
97 sizeof(struct fwheader) + fwdata->fwheader.datalength + sizeof(u32)
99 int usb_tx_block(wlan_private *priv, u8 *payload, u16 nb);
100 void if_usb_free(struct usb_card_rec *cardp);
101 int if_usb_issue_boot_command(wlan_private *priv, int ivalue);