Title: [6031] trunk/drivers/net/wireless/libertas: task[#4214]fix misalignment problem for blackfin arch
- Revision
- 6031
- Author
- cliff
- Date
- 2009-01-21 22:05:16 -0600 (Wed, 21 Jan 2009)
Log Message
task[#4214]fix misalignment problem for blackfin arch
Modified Paths
Diff
Modified: trunk/drivers/net/wireless/libertas/cmdresp.c (6030 => 6031)
--- trunk/drivers/net/wireless/libertas/cmdresp.c 2009-01-22 03:58:52 UTC (rev 6030)
+++ trunk/drivers/net/wireless/libertas/cmdresp.c 2009-01-22 04:05:16 UTC (rev 6031)
@@ -5,7 +5,7 @@
#include <linux/delay.h>
#include <linux/if_arp.h>
#include <linux/netdevice.h>
-
+#include <asm/unaligned.h>
#include <net/iw_handler.h>
#include "host.h"
@@ -154,11 +154,11 @@
lbs_deb_enter(LBS_DEB_CMD);
/* store the non average value */
- priv->SNR[TYPE_BEACON][TYPE_NOAVG] = le16_to_cpu(rssirsp->SNR);
- priv->NF[TYPE_BEACON][TYPE_NOAVG] = le16_to_cpu(rssirsp->noisefloor);
+ priv->SNR[TYPE_BEACON][TYPE_NOAVG] = get_unaligned_le16(&(rssirsp->SNR));
+ priv->NF[TYPE_BEACON][TYPE_NOAVG] = get_unaligned_le16(&(rssirsp->noisefloor));
- priv->SNR[TYPE_BEACON][TYPE_AVG] = le16_to_cpu(rssirsp->avgSNR);
- priv->NF[TYPE_BEACON][TYPE_AVG] = le16_to_cpu(rssirsp->avgnoisefloor);
+ priv->SNR[TYPE_BEACON][TYPE_AVG] = get_unaligned_le16(&(rssirsp->avgSNR));
+ priv->NF[TYPE_BEACON][TYPE_AVG] = get_unaligned_le16(&(rssirsp->avgnoisefloor));
priv->RSSI[TYPE_BEACON][TYPE_NOAVG] =
CAL_RSSI(priv->SNR[TYPE_BEACON][TYPE_NOAVG],
Modified: trunk/drivers/net/wireless/libertas/scan.c (6030 => 6031)
--- trunk/drivers/net/wireless/libertas/scan.c 2009-01-22 03:58:52 UTC (rev 6030)
+++ trunk/drivers/net/wireless/libertas/scan.c 2009-01-22 04:05:16 UTC (rev 6031)
@@ -1124,7 +1124,8 @@
goto done;
}
- bytesleft = le16_to_cpu(scanresp->bssdescriptsize);
+ /*bytesleft = le16_to_cpu(scanresp->bssdescriptsize);*/
+ bytesleft = get_unaligned_le16(&(scanresp->bssdescriptsize));
lbs_deb_scan("SCAN_RESP: bssdescriptsize %d\n", bytesleft);
scanrespsize = le16_to_cpu(resp->size);
_______________________________________________
Linux-kernel-commits mailing list
[email protected]
http://blackfin.uclinux.org/mailman/listinfo/linux-kernel-commits