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

Reply via email to