The attached patch solves the first problem in ath5k. -- Hauke Hauke Mehrtens schrieb: > I have tested to build compat-wireless-2008-04-20 on kernel 2.6.23 but > it doesn't build. I got the following error: > > CC [M] compat-wireless-2008-04-20/drivers/net/wireless/ath5k/hw.o > compat-wireless-2008-04-20/drivers/net/wireless/ath5k/hw.c: In function > 'ath5k_hw_attach': > compat-wireless-2008-04-20/drivers/net/wireless/ath5k/hw.c:346: error: > 'struct pci_dev' has no member named 'is_pcie' > make[4]: *** compat-wireless-2008-04-20/drivers/net/wireless/ath5k/hw.o] > Error 1 > make[3]: *** compat-wireless-2008-04-20/drivers/net/wireless/ath5k] Error 2 > make[2]: *** compat-wireless-2008-04-20/drivers/net/wireless] Error 2 > make[1]: *** > [_module_/home/hmehr/compat-wireless/compat-wireless-2008-04-20] Error 2 > make[1]: Leaving directory `/usr/src/kernels/2.6.23.15-80.fc7-x86_64'
diff --git a/compat/compat.diff b/compat/compat.diff index 38f5191..48701f1 100644 --- a/compat/compat.diff +++ b/compat/compat.diff @@ -349,6 +349,18 @@ }; --- a/drivers/net/wireless/ath5k/hw.c 2008-03-14 10:32:35.000000000 -0400 +++ b/drivers/net/wireless/ath5k/hw.c 2008-03-14 10:32:36.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); @@ -385,7 +385,11 @@ /* reseting PCI on PCI-E cards results card to hang * and always return 0xffff... so we ingore that flag
Attachment:
signature.asc
Description: OpenPGP digital signature