aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLuis R. Rodriguez <lrodriguez@atheros.com>2008-04-21 12:48:58 -0700
committerLuis R. Rodriguez <lrodriguez@atheros.com>2008-04-21 12:48:58 -0700
commit2910f64b994e095076c0b4044f18b74959a0fb5c (patch)
treebfb0a3ad4880279a6876aa488c6cbfa133ea6152
parent92f79dfe4cfe18ab8bc2175fff8b5248714fe08a (diff)
downloadcompat-wireless-2.6-old-2910f64b994e095076c0b4044f18b74959a0fb5c.tar.gz
Add new pcie compat fix as a new patch was added upstream
which makes use of is_pcie. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de> Signed-off-by: Luis R. Rodriguez <lrodriguez@atheros.com>
-rw-r--r--compat/compat.diff64
1 files changed, 38 insertions, 26 deletions
diff --git a/compat/compat.diff b/compat/compat.diff
index acc5837..00e7804 100644
--- a/compat/compat.diff
+++ b/compat/compat.diff
@@ -797,32 +797,6 @@
enum {
IEEE80211_RX_MSG = 1,
---- a/drivers/net/wireless/ath5k/hw.c 2008-04-21 10:48:09.000000000 -0700
-+++ b/drivers/net/wireless/ath5k/hw.c 2008-04-21 10:48:09.000000000 -0700
-@@ -490,7 +490,11 @@
- /* reseting PCI on PCI-E cards results card to hang
- * and always return 0xffff... so we ingore that flag
- * for PCI-E cards */
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
-+ bus_flags = (compat_is_pcie(pdev)) ? 0 : AR5K_RESET_CTL_PCI;
-+#else
- bus_flags = (pdev->is_pcie) ? 0 : AR5K_RESET_CTL_PCI;
-+#endif
-
- /* Reset chipset */
- ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
-@@ -1043,7 +1047,11 @@
- * TODO: Check out tx triger level, it's always 64 on dumps but I
- * guess we can tweak it and see how it goes ;-)
- */
-+#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
-+ dma_size = (compat_is_pcie(pdev)) ? AR5K_DMASIZE_128B : AR5K_DMASIZE_512B;
-+#else
- dma_size = (pdev->is_pcie) ? AR5K_DMASIZE_128B : AR5K_DMASIZE_512B;
-+#endif
- if (ah->ah_version != AR5K_AR5210) {
- AR5K_REG_WRITE_BITS(ah, AR5K_TXCFG,
- AR5K_TXCFG_SDMAMR, dma_size);
--- a/net/mac80211/main.c 2008-04-21 10:48:09.000000000 -0700
+++ b/net/mac80211/main.c 2008-04-21 10:48:09.000000000 -0700
@@ -21,7 +21,9 @@
@@ -872,3 +846,41 @@
mdev->set_multicast_list = ieee80211_master_set_multicast_list;
sdata->vif.type = IEEE80211_IF_TYPE_AP;
+--- a/drivers/net/wireless/ath5k/hw.c 2008-04-21 15:30:47.000000000 -0400
++++ b/drivers/net/wireless/ath5k/hw.c 2008-04-21 15:33:37.000000000 -0400
+@@ -343,7 +343,11 @@
+ * I guess these point to ClockReq but
+ * i'm not sure.)
+ */
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
++ if ((ah->ah_version == AR5K_AR5212) && compat_is_pcie(pdev)) {
++#else
+ if ((ah->ah_version == AR5K_AR5212) && (pdev->is_pcie)) {
++#endif
+ ath5k_hw_reg_write(ah, 0x9248fc00, 0x4080);
+ ath5k_hw_reg_write(ah, 0x24924924, 0x4080);
+ ath5k_hw_reg_write(ah, 0x28000039, 0x4080);
+@@ -490,7 +494,11 @@
+ /* reseting PCI on PCI-E cards results card to hang
+ * and always return 0xffff... so we ingore that flag
+ * for PCI-E cards */
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
++ bus_flags = (compat_is_pcie(pdev)) ? 0 : AR5K_RESET_CTL_PCI;
++#else
+ bus_flags = (pdev->is_pcie) ? 0 : AR5K_RESET_CTL_PCI;
++#endif
+
+ /* Reset chipset */
+ ret = ath5k_hw_nic_reset(ah, AR5K_RESET_CTL_PCU |
+@@ -1043,7 +1051,11 @@
+ * TODO: Check out tx triger level, it's always 64 on dumps but I
+ * guess we can tweak it and see how it goes ;-)
+ */
++#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,24))
++ dma_size = (compat_is_pcie(pdev)) ? AR5K_DMASIZE_128B : AR5K_DMASIZE_512B;
++#else
+ dma_size = (pdev->is_pcie) ? AR5K_DMASIZE_128B : AR5K_DMASIZE_512B;
++#endif
+ if (ah->ah_version != AR5K_AR5210) {
+ AR5K_REG_WRITE_BITS(ah, AR5K_TXCFG,
+ AR5K_TXCFG_SDMAMR, dma_size);