Commit 64f2b71b authored by Glen Lee's avatar Glen Lee Committed by Greg Kroah-Hartman

staging: wilc1000: linux_wlan_mac_indicate: add argument and use wilc

This patch adds argument wilc and pass the function wilc. Use wilc instead of
g_linux_wlan and pd.
Signed-off-by: default avatarGlen Lee <glen.lee@atmel.com>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 39ce4d3d
...@@ -348,24 +348,23 @@ int linux_wlan_lock_timeout(void *vp, u32 timeout) ...@@ -348,24 +348,23 @@ int linux_wlan_lock_timeout(void *vp, u32 timeout)
return error; return error;
} }
void linux_wlan_mac_indicate(int flag) void linux_wlan_mac_indicate(struct wilc *wilc, int flag)
{ {
/*I have to do it that way becuase there is no mean to encapsulate device pointer /*I have to do it that way becuase there is no mean to encapsulate device pointer
* as a parameter * as a parameter
*/ */
struct wilc *pd = g_linux_wlan;
int status; int status;
if (flag == WILC_MAC_INDICATE_STATUS) { if (flag == WILC_MAC_INDICATE_STATUS) {
wilc_wlan_cfg_get_val(WID_STATUS, (unsigned char *)&status, 4); wilc_wlan_cfg_get_val(WID_STATUS, (unsigned char *)&status, 4);
if (pd->mac_status == WILC_MAC_STATUS_INIT) { if (wilc->mac_status == WILC_MAC_STATUS_INIT) {
pd->mac_status = status; wilc->mac_status = status;
up(&pd->sync_event); up(&wilc->sync_event);
} else { } else {
pd->mac_status = status; wilc->mac_status = status;
} }
if (pd->mac_status == WILC_MAC_STATUS_CONNECT) { /* Connect */ if (wilc->mac_status == WILC_MAC_STATUS_CONNECT) { /* Connect */
} }
} else if (flag == WILC_MAC_INDICATE_SCAN) { } else if (flag == WILC_MAC_INDICATE_SCAN) {
......
...@@ -209,7 +209,7 @@ struct WILC_WFI_mon_priv { ...@@ -209,7 +209,7 @@ struct WILC_WFI_mon_priv {
extern struct wilc *g_linux_wlan; extern struct wilc *g_linux_wlan;
extern struct net_device *WILC_WFI_devs[]; extern struct net_device *WILC_WFI_devs[];
void frmw_to_linux(u8 *buff, u32 size, u32 pkt_offset); void frmw_to_linux(u8 *buff, u32 size, u32 pkt_offset);
void linux_wlan_mac_indicate(int flag); void linux_wlan_mac_indicate(struct wilc *wilc, int flag);
void linux_wlan_rx_complete(void); void linux_wlan_rx_complete(void);
void linux_wlan_dbg(u8 *buff); void linux_wlan_dbg(u8 *buff);
int linux_wlan_lock_timeout(void *vp, u32 timeout); int linux_wlan_lock_timeout(void *vp, u32 timeout);
......
...@@ -1199,10 +1199,10 @@ static void wilc_wlan_handle_rxq(struct wilc *wilc) ...@@ -1199,10 +1199,10 @@ static void wilc_wlan_handle_rxq(struct wilc *wilc)
/** /**
* Call back to indicate status... * Call back to indicate status...
**/ **/
linux_wlan_mac_indicate(WILC_MAC_INDICATE_STATUS); linux_wlan_mac_indicate(wilc, WILC_MAC_INDICATE_STATUS);
} else if (rsp.type == WILC_CFG_RSP_SCAN) { } else if (rsp.type == WILC_CFG_RSP_SCAN) {
linux_wlan_mac_indicate(WILC_MAC_INDICATE_SCAN); linux_wlan_mac_indicate(wilc, WILC_MAC_INDICATE_SCAN);
} }
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment