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>
16 * @brief This function issues Boot command to the Boot2 code
17 * @param ivalue 1:Boot from FW by USB-Download
18 * 2:Boot from FW in EEPROM
21 int if_usb_issue_boot_command(wlan_private
*priv
, int ivalue
)
23 struct usb_card_rec
*cardp
= priv
->wlan_dev
.card
;
24 struct bootcmdstr sbootcmd
;
28 sbootcmd
.u32magicnumber
= BOOT_CMD_MAGIC_NUMBER
;
29 sbootcmd
.u8cmd_tag
= ivalue
;
31 sbootcmd
.au8dumy
[i
]=0x00;
32 memcpy(cardp
->bulk_out_buffer
, &sbootcmd
, sizeof(struct bootcmdstr
));
35 usb_tx_block(priv
, cardp
->bulk_out_buffer
, sizeof(struct bootcmdstr
));