[PATCH] region code is 8bit
Marek Vašut
marek.vasut at gmail.com
Mon Aug 6 03:06:26 EDT 2007
This patch strips away possible mess in regioncode (eg. on my card - 88W8305
chipset - I get 0x3031 instead of expected 0x0031 and as a result the driver
defaults to USA region which is obviously incorrect). Following patch fixes
the issue.
Signed-off-by: Marek Vasut <marek.vasut at gmail.com>
--- libertas.orig/cmdresp.c 2007-08-04 17:16:27.000000000 +0200
+++ libertas/cmdresp.c 2007-08-06 08:33:52.000000000 +0200
@@ -180,7 +180,7 @@
lbs_deb_cmd("GET_HW_SPEC: hardware interface 0x%x, hardware spec
0x%04x\n",
hwspec->hwifversion, hwspec->version);
- adapter->regioncode = le16_to_cpu(hwspec->regioncode);
+ adapter->regioncode = (le16_to_cpu(hwspec->regioncode) & 0xff);
for (i = 0; i < MRVDRV_MAX_REGION_CODE; i++) {
/* use the region code to search for the index */
More information about the libertas-dev
mailing list