Skip to content

Commit

Permalink
ath6kl: remove BMIENABLE_SET define
Browse files Browse the repository at this point in the history
Leave the code in place as this is always defined statically.

Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
  • Loading branch information
Luis R. Rodriguez authored and Greg Kroah-Hartman committed Apr 5, 2011
1 parent ab89111 commit eb60cfa
Show file tree
Hide file tree
Showing 5 changed files with 28 additions and 61 deletions.
1 change: 0 additions & 1 deletion drivers/staging/ath6kl/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -126,7 +126,6 @@ ccflags-y += -DWAPI_ENABLE
ccflags-y += -DCHECKSUM_OFFLOAD
ccflags-y += -DWLAN_HEADERS
ccflags-y += -DINIT_MODE_DRV_ENABLED
ccflags-y += -DBMIENABLE_SET

obj-$(CONFIG_ATH6K_LEGACY) := ath6kl.o
ath6kl-y += htc2/AR6000/ar6k.o
Expand Down
2 changes: 0 additions & 2 deletions drivers/staging/ath6kl/os/linux/ar6000_android.c
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,6 @@ char fwpath[256] = "/system/wifi";
int wowledon;
unsigned int enablelogcat;

extern int bmienable;
extern struct net_device *ar6000_devices[];
extern char ifname[];

Expand Down Expand Up @@ -309,7 +308,6 @@ static void android_late_resume(struct early_suspend *h)

void android_module_init(OSDRV_CALLBACKS *osdrvCallbacks)
{
bmienable = 1;
if (ifname[0] == '\0')
strcpy(ifname, def_ifname);
#ifdef CONFIG_HAS_EARLYSUSPEND
Expand Down
66 changes: 25 additions & 41 deletions drivers/staging/ath6kl/os/linux/ar6000_drv.c
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,6 @@ struct hci_transport_callbacks ar6kHciTransCallbacks = { NULL };
#endif

unsigned int processDot11Hdr = 0;
int bmienable = BMIENABLE_DEFAULT;

char ifname[IFNAMSIZ] = {0,};

Expand Down Expand Up @@ -164,7 +163,6 @@ unsigned int eppingtest=0;

module_param_string(ifname, ifname, sizeof(ifname), 0644);
module_param(wlaninitmode, int, 0644);
module_param(bmienable, int, 0644);
module_param(bypasswmi, bool, 0644);
module_param(debuglevel, uint, 0644);
module_param(tspecCompliance, int, 0644);
Expand Down Expand Up @@ -1719,9 +1717,7 @@ ar6000_avail_ev(void *context, void *hif_handle)

BMIInit();

if (bmienable) {
ar6000_sysfs_bmi_init(ar);
}
ar6000_sysfs_bmi_init(ar);

{
struct bmi_target_info targ_info;
Expand Down Expand Up @@ -1791,38 +1787,31 @@ ar6000_avail_ev(void *context, void *hif_handle)
/* when the module is unloaded. */
ar6000_devices[device_index] = dev;

/* Don't install the init function if BMI is requested */
if (!bmienable) {
ar6000_netdev_ops.ndo_init = ar6000_init;
} else {
AR_DEBUG_PRINTF(ATH_DEBUG_INFO, ("BMI enabled: %d\n", wlaninitmode));
if ((wlaninitmode == WLAN_INIT_MODE_UDEV) ||
(wlaninitmode == WLAN_INIT_MODE_DRV))
{
int status = 0;
do {
if ((status = ar6000_sysfs_bmi_get_config(ar, wlaninitmode)) != 0)
{
AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("ar6000_avail: ar6000_sysfs_bmi_get_config failed\n"));
break;
}
AR_DEBUG_PRINTF(ATH_DEBUG_INFO, ("BMI enabled: %d\n", wlaninitmode));
if ((wlaninitmode == WLAN_INIT_MODE_UDEV) ||
(wlaninitmode == WLAN_INIT_MODE_DRV)) {
int status = 0;
do {
if ((status = ar6000_sysfs_bmi_get_config(ar, wlaninitmode)) != 0) {
AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("ar6000_avail: ar6000_sysfs_bmi_get_config failed\n"));
break;
}
#ifdef HTC_RAW_INTERFACE
if (!eppingtest && bypasswmi) {
break; /* Don't call ar6000_init for ART */
}
if (!eppingtest && bypasswmi) {
break; /* Don't call ar6000_init for ART */
}
#endif
rtnl_lock();
status = (ar6000_init(dev)==0) ? 0 : A_ERROR;
rtnl_unlock();
if (status) {
AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("ar6000_avail: ar6000_init\n"));
}
} while (false);

rtnl_lock();
status = (ar6000_init(dev)==0) ? 0 : A_ERROR;
rtnl_unlock();
if (status) {
init_status = status;
goto avail_ev_failed;
AR_DEBUG_PRINTF(ATH_DEBUG_ERR,("ar6000_avail: ar6000_init\n"));
}
} while (false);

if (status) {
init_status = status;
goto avail_ev_failed;
}
}

Expand All @@ -1843,11 +1832,8 @@ ar6000_avail_ev(void *context, void *hif_handle)
(unsigned long)ar));

avail_ev_failed :
if (init_status) {
if (bmienable) {
ar6000_sysfs_bmi_deinit(ar);
}
}
if (init_status)
ar6000_sysfs_bmi_deinit(ar);

return init_status;
}
Expand Down Expand Up @@ -2120,9 +2106,7 @@ ar6000_destroy(struct net_device *dev, unsigned int unregister)
/* cleanup any allocated AMSDU buffers */
ar6000_cleanup_amsdu_rxbufs(ar);

if (bmienable) {
ar6000_sysfs_bmi_deinit(ar);
}
ar6000_sysfs_bmi_deinit(ar);

/* Cleanup BMI */
BMICleanup();
Expand Down
6 changes: 0 additions & 6 deletions drivers/staging/ath6kl/os/linux/include/ar6000_drv.h
Original file line number Diff line number Diff line change
Expand Up @@ -227,12 +227,6 @@ typedef enum _AR6K_BIN_FILE {
#define SETUPBTDEV_DEFAULT 0
#endif /* SETUPBTDEV_ENABLED */

#ifdef BMIENABLE_SET
#define BMIENABLE_DEFAULT 1
#else
#define BMIENABLE_DEFAULT 0
#endif /* BMIENABLE_SET */

#ifdef ENABLEUARTPRINT_SET
#define ENABLEUARTPRINT_DEFAULT 1
#else
Expand Down
14 changes: 3 additions & 11 deletions drivers/staging/ath6kl/os/linux/ioctl.c
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,6 @@ u32 tcmdRxFreq;
extern unsigned int wmitimeout;
extern A_WAITQUEUE_HEAD arEvent;
extern int tspecCompliance;
extern int bmienable;
extern int loghci;

static int
Expand Down Expand Up @@ -2105,16 +2104,9 @@ int ar6000_ioctl(struct net_device *dev, struct ifreq *rq, int cmd)
#endif /* CONFIG_HOST_TCMD_SUPPORT */

case AR6000_XIOCTL_BMI_DONE:
if(bmienable)
{
rtnl_lock(); /* ar6000_init expects to be called holding rtnl lock */
ret = ar6000_init(dev);
rtnl_unlock();
}
else
{
ret = BMIDone(hifDevice);
}
rtnl_lock(); /* ar6000_init expects to be called holding rtnl lock */
ret = ar6000_init(dev);
rtnl_unlock();
break;

case AR6000_XIOCTL_BMI_READ_MEMORY:
Expand Down

0 comments on commit eb60cfa

Please sign in to comment.