add staging_dir_*/usr/sbin to the TARGET_PATH (for grub)
[openwrt.git] / package / madwifi / patches / 109-soc_platform.patch
index d677c04..0fafd38 100644 (file)
@@ -1,6 +1,6 @@
 diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
 diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
---- madwifi.old/ath/if_ath_ahb.c       2006-12-16 00:57:08.000000000 +0100
-+++ madwifi.dev/ath/if_ath_ahb.c       2006-12-16 01:29:38.000000000 +0100
+--- madwifi.old/ath/if_ath_ahb.c       2006-12-22 03:57:28.000000000 +0100
++++ madwifi.dev/ath/if_ath_ahb.c       2006-12-22 04:09:48.000000000 +0100
 @@ -17,6 +17,9 @@
  #include <linux/if.h>
  #include <linux/netdevice.h>
 @@ -17,6 +17,9 @@
  #include <linux/if.h>
  #include <linux/netdevice.h>
@@ -28,7 +28,27 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
  /* set bus cachesize in 4B word units */
  void
  bus_read_cachesize(struct ath_softc *sc, u_int8_t *csz)
  /* set bus cachesize in 4B word units */
  void
  bus_read_cachesize(struct ath_softc *sc, u_int8_t *csz)
-@@ -295,7 +301,7 @@
+@@ -180,7 +186,8 @@
+       u_int32_t reset;
+       u_int32_t enable;
+       
+-      if ((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ) {
++      if (((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ) ||
++              ((devid & AR5315_REV_MAJ_M) == AR5317_REV_MAJ)) {
+               u_int32_t reg;
+               u_int32_t *en = (u_int32_t *) AR5315_AHB_ARB_CTL;
+               
+@@ -241,7 +248,8 @@
+ ahb_disable_wmac(u_int16_t devid, u_int16_t wlanNum)
+ {
+       u_int32_t enable;
+-      if ((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ) {
++      if (((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ) ||
++              ((devid & AR5315_REV_MAJ_M) == AR5317_REV_MAJ)) {
+               u_int32_t *en = (u_int32_t *) AR5315_AHB_ARB_CTL;
+               KASSERT(wlanNum == 0, ("invalid wlan # %d", wlanNum) ); 
+@@ -295,7 +303,7 @@
  }
  
  int
  }
  
  int
@@ -37,7 +57,17 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
  {
        const char *athname;
        struct net_device *dev;
  {
        const char *athname;
        struct net_device *dev;
-@@ -352,12 +358,7 @@
+@@ -329,7 +337,8 @@
+       switch (wlanNum) {
+       case AR531X_WLAN0_NUM:
+-              if ((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ) {
++              if (((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ) ||
++                      ((devid & AR5315_REV_MAJ_M) == AR5317_REV_MAJ)) {
+                       dev->irq = AR5315_IRQ_WLAN0_INTRS;
+                       dev->mem_start = AR5315_WLAN0;
+               } else {
+@@ -352,12 +361,7 @@
                goto bad3;
        }
        
                goto bad3;
        }
        
@@ -51,7 +81,7 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
                goto bad4;
        athname = ath_hal_probe(ATHEROS_VENDOR_ID, devid);
        printk(KERN_INFO "%s: %s: mem=0x%lx, irq=%d\n",
                goto bad4;
        athname = ath_hal_probe(ATHEROS_VENDOR_ID, devid);
        printk(KERN_INFO "%s: %s: mem=0x%lx, irq=%d\n",
-@@ -379,13 +380,55 @@
+@@ -379,24 +383,63 @@
        return -ENODEV;
  }
  
        return -ENODEV;
  }
  
@@ -107,7 +137,9 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
        if (!strcmp(sysType,"Atheros AR5315")) {
                devid = (u_int16_t) (sysRegRead(AR5315_SREV) &
                        (AR5315_REV_MAJ_M | AR5315_REV_MIN_M));
        if (!strcmp(sysType,"Atheros AR5315")) {
                devid = (u_int16_t) (sysRegRead(AR5315_SREV) &
                        (AR5315_REV_MAJ_M | AR5315_REV_MIN_M));
-@@ -393,10 +436,6 @@
+-              if ((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ)
++              if (((devid & AR5315_REV_MAJ_M) == AR5315_REV_MAJ) ||
++                      ((devid & AR5315_REV_MAJ_M) == AR5317_REV_MAJ))
                        return init_ath_wmac(devid, 0);
        }
  
                        return init_ath_wmac(devid, 0);
        }
  
@@ -118,7 +150,7 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
        devid = (u_int16_t) ((sysRegRead(AR531X_REV) >>8) &
                (AR531X_REV_MAJ | AR531X_REV_MIN));
        switch (devid) {
        devid = (u_int16_t) ((sysRegRead(AR531X_REV) >>8) &
                (AR531X_REV_MAJ | AR531X_REV_MIN));
        switch (devid) {
-@@ -420,6 +459,7 @@
+@@ -420,6 +463,7 @@
        return 0;
  }
  
        return 0;
  }
  
@@ -126,7 +158,7 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
  
  /*
   * Module glue.
  
  /*
   * Module glue.
-@@ -460,13 +500,19 @@
+@@ -460,13 +504,19 @@
  {
        printk(KERN_INFO "%s: %s\n", dev_info, version);
  
  {
        printk(KERN_INFO "%s: %s\n", dev_info, version);
  
@@ -146,7 +178,7 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
        return 0;
  }
  module_init(init_ath_ahb);
        return 0;
  }
  module_init(init_ath_ahb);
-@@ -477,8 +523,13 @@
+@@ -477,8 +527,13 @@
  #ifdef CONFIG_SYSCTL
        ath_sysctl_unregister();
  #endif
  #ifdef CONFIG_SYSCTL
        ath_sysctl_unregister();
  #endif
@@ -160,3 +192,15 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c
  
        printk(KERN_INFO "%s: driver unloaded\n", dev_info);
  }
  
        printk(KERN_INFO "%s: driver unloaded\n", dev_info);
  }
+diff -ur madwifi.old/ath/if_ath_ahb.h madwifi.dev/ath/if_ath_ahb.h
+--- madwifi.old/ath/if_ath_ahb.h       2006-12-22 03:57:28.000000000 +0100
++++ madwifi.dev/ath/if_ath_ahb.h       2006-12-22 04:07:47.000000000 +0100
+@@ -59,6 +59,7 @@
+ #define AR5315_SREV           0xb1000014
+ #define AR5315_REV_MAJ                0x0080
++#define AR5317_REV_MAJ                0x0090
+ #define AR5315_REV_MAJ_M      0x00f0
+ #define AR5315_REV_MAJ_S      4
+ #define AR5315_REV_MIN_M      0x000f
+
This page took 0.040671 seconds and 4 git commands to generate.