[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