From: Li, S. <sha...@in...> - 2004-09-01 02:17:39
|
Thanks you report this. Looks like the Link device resume issue. Link device is a sysdev, so its resume is in irq disabled. But ACPI method executed by Link device resume can't be in irq disabled. Most code in ACPI CA is designed to execute not in IRQ disabled. Looks like we ignored this. Thanks, Shaohua >-----Original Message----- >From: acp...@li... [mailto:acpi-devel- >ad...@li...] On Behalf Of Ow Mun Heng >Sent: Wednesday, September 01, 2004 9:17 AM >To: Acpi-List >Subject: [ACPI] acpi-20040715+D600+Suspend > >Hi guys, > > Lo and Behold, I managed to get S3 to work on my laptop by following >instructions on this website. > >http://www.loria.fr/~thome/d600/ > >However, I've not tested it further(as in using the normal kernel boot >up line in grub.conf) to verify if it is the same whether or not I use >video=3Dradeonfb. > >I'm getting these errors during Suspend to disk. > >Warning: CPU frequency out of sync: cpufreq and timingcore thinks of 600000, >is 1400000 kHz. >Debug: sleeping function called from invalid context at mm/slab.c:1989 >in_atomic():1, irqs_disabled():0 > [<c01156ac>] __might_sleep+0xa5/0xaf > [<c0135d3f>] __kmalloc+0x40/0x76 > [<c023bec9>] acpi_os_allocate+0xa/0xb > [<c024fa1f>] acpi_ut_allocate+0x34/0x57 > [<c024f9b0>] acpi_ut_initialize_buffer+0x42/0x7d > [<c024c85e>] acpi_rs_create_byte_stream+0x23/0x39 > [<c024dc1e>] acpi_rs_set_srs_method_data+0x1b/0x9d > [<c011ecd4>] __group_send_sig_info+0x36/0x9d > [<c011ee0a>] group_send_sig_info+0x58/0x61 > [<c02556fd>] acpi_pci_link_set+0xde/0x155 > [<c0255b0f>] irqrouter_resume+0x1c/0x30 > [<c027bfff>] sysdev_resume+0x3e/0xc7 > [<c027ea69>] device_power_up+0x5/0xa > [<c012b332>] do_magic_resume_2+0x63/0xb9 > [<c02db0d9>] copy_done+0x49/0x4c > [<c012b536>] software_suspend+0x98/0xae > [<c0252322>] acpi_system_write_sleep+0x6a/0x85 > [<c014650c>] vfs_write+0xb8/0xe4 > [<c01465d6>] sys_write+0x3c/0x62 > [<c01059fd>] sysenter_past_esp+0x52/0x71 >ACPI: PCI interrupt 0000:00:1d.0[A] -> GSI 11 (level, low) -> IRQ 11 >PCI: Setting latency timer of device 0000:00:1d.0 to 64 >ACPI: PCI interrupt 0000:00:1d.1[B] -> GSI 11 (level, low) -> IRQ 11 >PCI: Setting latency timer of device 0000:00:1d.1 to 64 >ACPI: PCI interrupt 0000:00:1d.2[C] -> GSI 11 (level, low) -> IRQ 11 >PCI: Setting latency timer of device 0000:00:1d.2 to 64 >ACPI: PCI interrupt 0000:00:1d.7[D] -> GSI 11 (level, low) -> IRQ 11 >PCI: Setting latency timer of device 0000:00:1d.7 to 64 >ACPI: PCI interrupt 0000:00:1f.1[A] -> GSI 11 (level, low) -> IRQ 11 >ACPI: PCI interrupt 0000:00:1f.5[B] -> GSI 7 (level, low) -> IRQ 7 >PCI: Setting latency timer of device 0000:00:1f.5 to 64 >radeonfb: resumed ! >ACPI: PCI interrupt 0000:02:00.0[A] -> GSI 11 (level, low) -> IRQ 11 >Fixing swap signatures... ok > > >I also noticed that now, suspend does not work as it should/or was when >I was using 2.6.7 kernel. > >Right now, it will go to the Freeing memory section.. then the screen >goes blank. (blacklight still on) and then stays that way for quite >sometime before I see the words "radeonfb: resumed" and when that >happens, it's as though time stood still. It won't start writing to the >disk until I press a key. (I usually just press the spacebar) and then >it will start writing and works OK from that. (I am writing on my laptop >which is been suspended(hibernated) and resumed a few times already. > >Anything changed or broke?? > >-- >Ow Mun Heng >Fedora GNU/Linux Core 2 on D600 1.4Ghz CPU kernel 2.6.8.1.Aug.29 >Neuromancer 01:06:38 up 1 day, 3:25, 1 user, load average: 0.73, 0.88, >0.93 > > >------------------------------------------------------- >This SF.Net email is sponsored by BEA Weblogic Workshop >FREE Java Enterprise J2EE developer tools! >Get your free copy of BEA WebLogic Workshop 8.1 today. >http://ads.osdn.com/?ad_id=3D5047&alloc_id=3D10808&op=3Dclick >_______________________________________________ >Acpi-devel mailing list >Acp...@li... >https://lists.sourceforge.net/lists/listinfo/acpi-devel |