ahci_broken_suspend( ..... ) in the current git (from git browser interface) kernel misidentifies the new revision of HP dv6 laptops. It mistakenly believes that the new Core iX dv6 series laptops, with their BIOS revisions < F.21 (Currently F.13), do not support AHCI suspend. This causes suspend to fail on these laptops. Bug also present in 2.6.32; filed downstream at https://bugs.launchpad.net/ubuntu/+source/linux/+bug/529477
Aieee... so they reuse the product name *and* the BIOS revision. Great. :-( I'll dig and see whether there's anything which differentiates them.
Created attachment 25442 [details] dmidecode data
Created attachment 25446 [details] ahci-update-broken-suspend.patch Does this patch fix the problem? Thanks.
I can't really test at this time, but I'll see if I can't get someone downstream in Ubuntu to test it.
Patch seems to work without problems.
Created attachment 25498 [details] dmesg output
Patch posted upstream. Resolving as fixed. Thanks.
Tejun, Can you provide a link to the git tree where your fix has landed upstream? I've been unable to locate it myself. Also, has this been sent to stable@kernel.org? Thanks
Hello, it hasn't landed anywhere yet. http://article.gmane.org/gmane.linux.ide/45467 But it will end up first in git://git.kernel.org/pub/scm/linux/kernel/git/jgarzik/libata-dev.git upstream-fixes and then pulled into Linus' tree after a while and stable is cc'd. Thanks.