2 * This file contains functions used in USB Boot command
6 #include <linux/delay.h>
7 #include <linux/firmware.h>
8 #include <linux/netdevice.h>
11 #define DRV_NAME "usb8xxx"
18 * @brief This function issues Boot command to the Boot2 code
19 * @param ivalue 1:Boot from FW by USB-Download
20 * 2:Boot from FW in EEPROM
23 int if_usb_issue_boot_command(wlan_private *priv, int ivalue)
25 struct usb_card_rec *cardp = priv->card;
26 struct bootcmdstr sbootcmd;
30 sbootcmd.u32magicnumber = cpu_to_le32(BOOT_CMD_MAGIC_NUMBER);
31 sbootcmd.u8cmd_tag = ivalue;
33 sbootcmd.au8dumy[i]=0x00;
34 memcpy(cardp->bulk_out_buffer, &sbootcmd, sizeof(struct bootcmdstr));
37 usb_tx_block(priv, cardp->bulk_out_buffer, sizeof(struct bootcmdstr));