diff options
Diffstat (limited to 'drivers/net/wireless/libertas/cmdresp.c')
-rw-r--r-- | drivers/net/wireless/libertas/cmdresp.c | 17 |
1 files changed, 5 insertions, 12 deletions
diff --git a/drivers/net/wireless/libertas/cmdresp.c b/drivers/net/wireless/libertas/cmdresp.c index bcf2a9756fb6..c42d3faa2660 100644 --- a/drivers/net/wireless/libertas/cmdresp.c +++ b/drivers/net/wireless/libertas/cmdresp.c | |||
@@ -5,7 +5,7 @@ | |||
5 | #include <linux/delay.h> | 5 | #include <linux/delay.h> |
6 | #include <linux/if_arp.h> | 6 | #include <linux/if_arp.h> |
7 | #include <linux/netdevice.h> | 7 | #include <linux/netdevice.h> |
8 | 8 | #include <asm/unaligned.h> | |
9 | #include <net/iw_handler.h> | 9 | #include <net/iw_handler.h> |
10 | 10 | ||
11 | #include "host.h" | 11 | #include "host.h" |
@@ -154,11 +154,11 @@ static int lbs_ret_802_11_rssi(struct lbs_private *priv, | |||
154 | lbs_deb_enter(LBS_DEB_CMD); | 154 | lbs_deb_enter(LBS_DEB_CMD); |
155 | 155 | ||
156 | /* store the non average value */ | 156 | /* store the non average value */ |
157 | priv->SNR[TYPE_BEACON][TYPE_NOAVG] = le16_to_cpu(rssirsp->SNR); | 157 | priv->SNR[TYPE_BEACON][TYPE_NOAVG] = get_unaligned_le16(&rssirsp->SNR); |
158 | priv->NF[TYPE_BEACON][TYPE_NOAVG] = le16_to_cpu(rssirsp->noisefloor); | 158 | priv->NF[TYPE_BEACON][TYPE_NOAVG] = get_unaligned_le16(&rssirsp->noisefloor); |
159 | 159 | ||
160 | priv->SNR[TYPE_BEACON][TYPE_AVG] = le16_to_cpu(rssirsp->avgSNR); | 160 | priv->SNR[TYPE_BEACON][TYPE_AVG] = get_unaligned_le16(&rssirsp->avgSNR); |
161 | priv->NF[TYPE_BEACON][TYPE_AVG] = le16_to_cpu(rssirsp->avgnoisefloor); | 161 | priv->NF[TYPE_BEACON][TYPE_AVG] = get_unaligned_le16(&rssirsp->avgnoisefloor); |
162 | 162 | ||
163 | priv->RSSI[TYPE_BEACON][TYPE_NOAVG] = | 163 | priv->RSSI[TYPE_BEACON][TYPE_NOAVG] = |
164 | CAL_RSSI(priv->SNR[TYPE_BEACON][TYPE_NOAVG], | 164 | CAL_RSSI(priv->SNR[TYPE_BEACON][TYPE_NOAVG], |
@@ -210,12 +210,6 @@ static inline int handle_cmd_response(struct lbs_private *priv, | |||
210 | ret = lbs_ret_reg_access(priv, respcmd, resp); | 210 | ret = lbs_ret_reg_access(priv, respcmd, resp); |
211 | break; | 211 | break; |
212 | 212 | ||
213 | case CMD_RET_802_11_ASSOCIATE: | ||
214 | case CMD_RET(CMD_802_11_ASSOCIATE): | ||
215 | case CMD_RET(CMD_802_11_REASSOCIATE): | ||
216 | ret = lbs_ret_80211_associate(priv, resp); | ||
217 | break; | ||
218 | |||
219 | case CMD_RET(CMD_802_11_SET_AFC): | 213 | case CMD_RET(CMD_802_11_SET_AFC): |
220 | case CMD_RET(CMD_802_11_GET_AFC): | 214 | case CMD_RET(CMD_802_11_GET_AFC): |
221 | spin_lock_irqsave(&priv->driver_lock, flags); | 215 | spin_lock_irqsave(&priv->driver_lock, flags); |
@@ -225,7 +219,6 @@ static inline int handle_cmd_response(struct lbs_private *priv, | |||
225 | 219 | ||
226 | break; | 220 | break; |
227 | 221 | ||
228 | case CMD_RET(CMD_802_11_AUTHENTICATE): | ||
229 | case CMD_RET(CMD_802_11_BEACON_STOP): | 222 | case CMD_RET(CMD_802_11_BEACON_STOP): |
230 | break; | 223 | break; |
231 | 224 | ||