Index: /src/router/services/networking/madwifi.c
===================================================================
--- /src/router/services/networking/madwifi.c	(revision 9380)
+++ /src/router/services/networking/madwifi.c	(revision 9381)
@@ -201,5 +201,5 @@
 
 static void
-setdistance (char *device, int distance,int chanbw)
+setdistance (char *device, int distance, int chanbw)
 {
 
@@ -766,16 +766,16 @@
 {
 
-   char *next;
-   struct iwreq iwr;
-   char scanlist[32];
+  char *next;
+  struct iwreq iwr;
+  char scanlist[32];
   unsigned short list[1024];
-   sprintf (scanlist, "%s_scanlist", dev);
-   char *sl = default_get (scanlist, "default");
+  sprintf (scanlist, "%s_scanlist", dev);
+  char *sl = default_get (scanlist, "default");
   memset (list, 0, 1024 * sizeof (unsigned short));
-   int c = 0;
-   if (strlen (sl) > 0 && strcmp (sl, "default"))
-     {
-       foreach (var, sl, next)
-       {
+  int c = 0;
+  if (strlen (sl) > 0 && strcmp (sl, "default"))
+    {
+      foreach (var, sl, next)
+      {
 	int ch = atoi (var);
 	if (ch < 1000 || ch > 7000)
@@ -788,12 +788,12 @@
 //      fprintf(stderr,"scanlist %d\n",chan);
 	list[c++] = chan;
-       }
-     }
-   else
+      }
+    }
+  else
     c = 1;
 
-   memset (&iwr, 0, sizeof (struct iwreq));
-   strncpy (iwr.ifr_name, wif, IFNAMSIZ);
-   {
+  memset (&iwr, 0, sizeof (struct iwreq));
+  strncpy (iwr.ifr_name, wif, IFNAMSIZ);
+  {
     /*
      * Argument data too big for inline transfer; setup a
@@ -803,5 +803,5 @@
     iwr.u.data.pointer = &list[0];
     iwr.u.data.length = 1024 * sizeof (unsigned short);
-   }
+  }
 
   int r = ioctl (getsocket (), SIOCSSCANLIST, &iwr);
@@ -810,5 +810,5 @@
       fprintf (stderr, "error while setting scanlist on %s, %d\n", wif, r);
     }
- }
+}
 #else
 static void
@@ -823,17 +823,17 @@
   char *sl = default_get (scanlist, "default");
   int c = 0;
-  eval("iwpriv",dev,"setscanlist","-ALL");
+  eval ("iwpriv", dev, "setscanlist", "-ALL");
   if (strlen (sl) > 0 && strcmp (sl, "default"))
     {
       foreach (var, sl, next)
       {
-	sprintf(list,"+%s",var);
-        eval("iwpriv",dev,"setscanlist",list);
+	sprintf (list, "+%s", var);
+	eval ("iwpriv", dev, "setscanlist", list);
       }
     }
   else
-  {
-        eval("iwpriv",dev,"setscanlist","+ALL");    
-  }
+    {
+      eval ("iwpriv", dev, "setscanlist", "+ALL");
+    }
 }
 #endif
@@ -1230,5 +1230,5 @@
 #else
 	  eval ("iwpriv", dev, "wds_add", hwaddr);
-//	  eval ("iwpriv", dev, "wds", "1");
+//        eval ("iwpriv", dev, "wds", "1");
 #endif
 	}
@@ -1291,5 +1291,5 @@
     }
 #else
-    set_scanlist(dev,wif);
+  set_scanlist (dev, wif);
   if (strcmp (m, "sta") && strcmp (m, "wdssta") && strcmp (m, "wet"))
     {
@@ -1306,5 +1306,5 @@
 	}
     }
-#endif    
+#endif
 
 
@@ -1324,31 +1324,39 @@
     {
       setsysctrl (wif, "dynack_count", 0);
-      char *chanbw = nvram_nget("%s_channelbw",dev);
-      setdistance (wif, distance,atoi(chanbw));	//sets the receiver sensitivity
+      char *chanbw = nvram_nget ("%s_channelbw", dev);
+      setdistance (wif, distance, atoi (chanbw));	//sets the receiver sensitivity
     }
   else
     setsysctrl (wif, "dynack_count", 20);
+
+#ifdef HAVE_NS5
+  char *gpio = "1";
+#endif
+#ifdef HAVE_NS2
+  char *gpio = "7";
+#endif
+
 #if defined(HAVE_NS2) || defined(HAVE_NS5)
   int tx = atoi (default_get (txantenna, "0"));
 
   setsysctrl (wif, "diversity", 0);
-switch(tx)
-{
-case 0:
-  setsysctrl (wif, "rxantenna", 2);
-  setsysctrl (wif, "txantenna", 2);
-  eval("gpio","enable","1");
-break;
-case 1:
-  setsysctrl (wif, "rxantenna", 1);
-  setsysctrl (wif, "txantenna", 1);
-  eval("gpio","enable","1");
-break;
-case 2:
-  setsysctrl (wif, "rxantenna", 1);
-  setsysctrl (wif, "txantenna", 1);
-  eval("gpio","disable","1");
-break;
-}
+  switch (tx)
+    {
+    case 0:
+      setsysctrl (wif, "rxantenna", 2);
+      setsysctrl (wif, "txantenna", 2);
+      eval ("gpio", "enable", gpio);
+      break;
+    case 1:
+      setsysctrl (wif, "rxantenna", 1);
+      setsysctrl (wif, "txantenna", 1);
+      eval ("gpio", "enable", gpio);
+      break;
+    case 2:
+      setsysctrl (wif, "rxantenna", 1);
+      setsysctrl (wif, "txantenna", 1);
+      eval ("gpio", "disable", gpio);
+      break;
+    }
 #else
 
@@ -1374,5 +1382,5 @@
       m = default_get (mode, "ap");
 #ifndef OLD_MADWIFI
-        set_scanlist (dev, wif);
+      set_scanlist (dev, wif);
 #endif
 
@@ -1402,5 +1410,5 @@
 	{
 #ifdef OLD_MADWIFI
-        set_scanlist (dev, wif);
+	  set_scanlist (dev, wif);
 #endif
 	}
