Summary: | sys-kernel/gentoo-sources-*: Freeze during resume from suspend and high CPU usage after suspend | ||
---|---|---|---|
Product: | Gentoo Linux | Reporter: | Štěpán Dalecký <stepan.d> |
Component: | [OLD] Core system | Assignee: | Gentoo Kernel Bug Wranglers and Kernel Maintainers <kernel> |
Status: | RESOLVED UPSTREAM | ||
Severity: | normal | CC: | stepan.d |
Priority: | Normal | ||
Version: | unspecified | ||
Hardware: | All | ||
OS: | Linux | ||
URL: | https://bugzilla.kernel.org/show_bug.cgi?id=42845 | ||
Whiteboard: | |||
Package list: | Runtime testing required: | --- | |
Attachments: |
lspci
dmesg .config |
Description
Štěpán Dalecký
2012-02-20 01:47:12 UTC
Created attachment 302549 [details]
lspci
Created attachment 302551 [details]
dmesg
Created attachment 302553 [details]
.config
I have ASUS F5VL notebook and now using 3.2.6 kernel. I have this problem a couple of days - from buy my notebook(2.6.32 kernel I think) till today(3.2.6 kernel). In dmesg we can see some ata, ACPI error and lost interrupt error. I've googled a lot but I couldn't find anything related exactly to my problem. I try to fix it here: http://forums.gentoo.org/viewtopic-t-881477-start-0.html and first problem I fix by removing module like here: https://bbs.archlinux.org/viewtopic.php?pid=936789 I have SiS chipset SiS 671/SiS 968 and on some notebooks it supports AHCI mode instead of IDE... so it could be supported by AHCI driver instead of sata_sis. I tried to find how to switch it from IDE to AHCI mode but no luck - it should be possible due to PCI registers(setpci utility) but there is no public documentation for this chipset. In BIOS I don't have this option. Feel free to ask if you want any type of information. Thank you for your help. Modifying /usr/src/linux/drivers/ata/sata_sis.c fix resume problem. So it is needed to add .suspend and .resume function. In mainstream there should be some "if" for CONFIG_PM. But this works for me. static struct pci_driver sis_pci_driver = { .name = DRV_NAME, .id_table = sis_pci_tbl, .probe = sis_init_one, .remove = ata_pci_remove_one, .suspend = ata_pci_device_suspend, .resume = ata_pci_device_resume, }; Closing, will watch upstream bug if any developments happen. |