Original report, including bisection:
Seems to be ASPM related. Adrian Chadd wrote:
| I think the problem on these laptops is that -disabling- the APSM bits
| causes some systems to hang.
| That's what the commit earlier in the year did - it disabled those
| bits by default. Later code then enabled those bits only on poweron,
| and disabled them on suspend. My dirty patch just has them enabled by
| default again as per the previous behaviour.
Thanks to Adrian and others for their work so far tracking this down.
https://bugzilla.kernel.org/show_bug.cgi?id=37082 might be the same bug.
There is also patch-workoround available:
Created attachment 66002 [details]
Please test this patch. I plan to post it as fix for that bug. I'm looking for confirmation if it works.
Posted another 6 patches:
A patch referencing this bug report has been merged in Linux v3.1-rc1:
Author: Stanislaw Gruszka <firstname.lastname@example.org>
Date: Fri Jul 29 15:59:08 2011 +0200
ath9k: skip ->config_pci_powersave() if PCIe port has ASPM disabled