X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/2b1d0de2f8184a6d8d08f0f5ced566551e63a06b..6c93a964d229c973eb3e69147108daca97804f68:/package/madwifi/patches/109-soc_platform.patch?ds=inline diff --git a/package/madwifi/patches/109-soc_platform.patch b/package/madwifi/patches/109-soc_platform.patch index d677c04c4..0fafd3866 100644 --- a/package/madwifi/patches/109-soc_platform.patch +++ b/package/madwifi/patches/109-soc_platform.patch @@ -1,6 +1,6 @@ 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 #include @@ -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) -@@ -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 @@ -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; -@@ -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; } @@ -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", -@@ -379,13 +380,55 @@ +@@ -379,24 +383,63 @@ 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)); -@@ -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); } @@ -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) { -@@ -420,6 +459,7 @@ +@@ -420,6 +463,7 @@ return 0; } @@ -126,7 +158,7 @@ diff -ur madwifi.old/ath/if_ath_ahb.c madwifi.dev/ath/if_ath_ahb.c /* * Module glue. -@@ -460,13 +500,19 @@ +@@ -460,13 +504,19 @@ { 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); -@@ -477,8 +523,13 @@ +@@ -477,8 +527,13 @@ #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); } +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 +