Thanks for putting this together. I've given it a go and the results are not as good as others, although better than the vanilla kernel.
On my system I lose the sound initially on boot, and in particular the inbuilt SPDIF is non-functional to start with despite selecting Digital output on the sound preferences. Instead I get a series of clicks from the machine and a bunch of messages in dmesg
[ 68.200275] hda-intel: spurious response 0x0:0x0, last cmd=0x670503
[ 68.200277] hda-intel: spurious response 0x0:0x0, last cmd=0x670503
[ 68.200280] hda-intel: spurious response 0x0:0x0, last cmd=0x870503
[ 68.200282] hda-intel: spurious response 0x0:0x0, last cmd=0x870503
This is a regression.
On the wireless side the driver is somewhat more stable than orginal. Unfortunately the rate selection algorithm leaves a little to be desired as it is selecting and sticking with rates that are not sustainable. I regularly lose IP throughput to the router despite the wireless showing as connected. When it stick like this and I force a reattachment I get the DMA stall message in the kernel log.
[ 206.241910] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 207.241841] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 207.451996] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 212.494469] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 213.481942] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 213.692490] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 218.724375] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 219.701934] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 219.912340] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 224.951915] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 225.941954] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 226.152381] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 231.201896] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 232.181888] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 232.391960] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 237.444419] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 238.431867] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 238.642009] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 243.694374] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 244.671917] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 244.882413] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 249.921873] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 250.901918] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 251.114939] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 256.141905] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 257.134399] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 257.342371] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 347.511845] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 348.492672] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
[ 348.702094] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_SW=0x40000020
Sometimes I can do a remove and reinsert of the module, but it rarely brings the network back.
Mostly I get the usual message
[ 928.191692] ath9k: Driver unloaded
[ 948.749285] ath9k 0000:06:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 948.859217] ath9k: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[ 948.859227] ath9k: Couldn't reset chip
[ 948.859240] ath9k: Unable to attach hardware; HAL status -5
[ 948.859798] ath9k 0000:06:00.0: PCI INT A disabled
Andy,
Thanks for putting this together. I've given it a go and the results are not as good as others, although better than the vanilla kernel.
On my system I lose the sound initially on boot, and in particular the inbuilt SPDIF is non-functional to start with despite selecting Digital output on the sound preferences. Instead I get a series of clicks from the machine and a bunch of messages in dmesg
[ 68.200275] hda-intel: spurious response 0x0:0x0, last cmd=0x670503
[ 68.200277] hda-intel: spurious response 0x0:0x0, last cmd=0x670503
[ 68.200280] hda-intel: spurious response 0x0:0x0, last cmd=0x870503
[ 68.200282] hda-intel: spurious response 0x0:0x0, last cmd=0x870503
This is a regression.
On the wireless side the driver is somewhat more stable than orginal. Unfortunately the rate selection algorithm leaves a little to be desired as it is selecting and sticking with rates that are not sustainable. I regularly lose IP throughput to the router despite the wireless showing as connected. When it stick like this and I force a reattachment I get the DMA stall message in the kernel log.
[ 206.241910] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_ SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020 SW=0x40000020
[ 207.241841] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 207.451996] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 212.494469] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 213.481942] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 213.692490] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 218.724375] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 219.701934] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 219.912340] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 224.951915] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 225.941954] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 226.152381] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 231.201896] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 232.181888] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 232.391960] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 237.444419] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 238.431867] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 238.642009] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 243.694374] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 244.671917] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 244.882413] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 249.921873] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 250.901918] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 251.114939] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 256.141905] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 257.134399] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 257.342371] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 347.511845] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 348.492672] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
[ 348.702094] ath9k: DMA failed to stop in 10 ms AR_CR=0x00000024 AR_DIAG_
Sometimes I can do a remove and reinsert of the module, but it rarely brings the network back.
Mostly I get the usual message
[ 928.191692] ath9k: Driver unloaded
[ 948.749285] ath9k 0000:06:00.0: PCI INT A -> GSI 17 (level, low) -> IRQ 17
[ 948.859217] ath9k: timeout (100000 us) on reg 0x7044: 0xffffffff & 0x0000000f != 0x00000002
[ 948.859227] ath9k: Couldn't reset chip
[ 948.859240] ath9k: Unable to attach hardware; HAL status -5
[ 948.859798] ath9k 0000:06:00.0: PCI INT A disabled
This is on karmic.