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
));