mirror of
https://github.com/FEX-Emu/linux.git
synced 2025-01-02 15:21:03 +00:00
[PATCH] libertas: remove if_bootcmd.c
Move the only function in it to if_usb.c, which was its only user anyway. Signed-off-by: Dan Williams <dcbw@redhat.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
parent
1e838bf31c
commit
9e22cb67d9
@ -5,7 +5,6 @@ libertas-objs := main.o fw.o wext.o \
|
||||
debugfs.o \
|
||||
ethtool.o assoc.o
|
||||
|
||||
usb8xxx-objs += if_bootcmd.o
|
||||
usb8xxx-objs += if_usb.o
|
||||
|
||||
obj-$(CONFIG_LIBERTAS) += libertas.o
|
||||
|
@ -1,40 +0,0 @@
|
||||
/**
|
||||
* This file contains functions used in USB Boot command
|
||||
* and Boot2/FW update
|
||||
*/
|
||||
|
||||
#include <linux/delay.h>
|
||||
#include <linux/firmware.h>
|
||||
#include <linux/netdevice.h>
|
||||
#include <linux/usb.h>
|
||||
|
||||
#define DRV_NAME "usb8xxx"
|
||||
|
||||
#include "defs.h"
|
||||
#include "dev.h"
|
||||
#include "if_usb.h"
|
||||
|
||||
/**
|
||||
* @brief This function issues Boot command to the Boot2 code
|
||||
* @param ivalue 1:Boot from FW by USB-Download
|
||||
* 2:Boot from FW in EEPROM
|
||||
* @return 0
|
||||
*/
|
||||
int if_usb_issue_boot_command(wlan_private *priv, int ivalue)
|
||||
{
|
||||
struct usb_card_rec *cardp = priv->card;
|
||||
struct bootcmdstr sbootcmd;
|
||||
int i;
|
||||
|
||||
/* Prepare command */
|
||||
sbootcmd.u32magicnumber = cpu_to_le32(BOOT_CMD_MAGIC_NUMBER);
|
||||
sbootcmd.u8cmd_tag = ivalue;
|
||||
for (i=0; i<11; i++)
|
||||
sbootcmd.au8dumy[i]=0x00;
|
||||
memcpy(cardp->bulk_out_buffer, &sbootcmd, sizeof(struct bootcmdstr));
|
||||
|
||||
/* Issue command */
|
||||
usb_tx_block(priv, cardp->bulk_out_buffer, sizeof(struct bootcmdstr));
|
||||
|
||||
return 0;
|
||||
}
|
@ -803,6 +803,30 @@ static int if_usb_register_dev(wlan_private * priv)
|
||||
return 0;
|
||||
}
|
||||
|
||||
/**
|
||||
* @brief This function issues Boot command to the Boot2 code
|
||||
* @param ivalue 1:Boot from FW by USB-Download
|
||||
* 2:Boot from FW in EEPROM
|
||||
* @return 0
|
||||
*/
|
||||
static int if_usb_issue_boot_command(wlan_private *priv, int ivalue)
|
||||
{
|
||||
struct usb_card_rec *cardp = priv->card;
|
||||
struct bootcmdstr sbootcmd;
|
||||
int i;
|
||||
|
||||
/* Prepare command */
|
||||
sbootcmd.u32magicnumber = cpu_to_le32(BOOT_CMD_MAGIC_NUMBER);
|
||||
sbootcmd.u8cmd_tag = ivalue;
|
||||
for (i=0; i<11; i++)
|
||||
sbootcmd.au8dumy[i]=0x00;
|
||||
memcpy(cardp->bulk_out_buffer, &sbootcmd, sizeof(struct bootcmdstr));
|
||||
|
||||
/* Issue command */
|
||||
usb_tx_block(priv, cardp->bulk_out_buffer, sizeof(struct bootcmdstr));
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
||||
static int if_usb_prog_firmware(wlan_private * priv)
|
||||
|
@ -104,6 +104,5 @@ struct fwsyncheader {
|
||||
|
||||
int usb_tx_block(wlan_private *priv, u8 *payload, u16 nb);
|
||||
void if_usb_free(struct usb_card_rec *cardp);
|
||||
int if_usb_issue_boot_command(wlan_private *priv, int ivalue);
|
||||
|
||||
#endif
|
||||
|
Loading…
Reference in New Issue
Block a user