It's apparently not directly caused by i915, and I suppose what was testing before might have been this (from kernel/power/disk.c):
int hibernation_platform_enter(void)
{
[...] local_irq_disable();
error = device_power_down(PMSG_SUSPEND);
if (!error) { hibernation_ops->enter();
/* We should never get here */ while (1);
} local_irq_enable();
At least it looks like an infinite loop to me (being stuck and heating up with the fan running etc).
Sorry about the noise, but I think the final patch for this issue is this:
http:// lkml.org/ lkml/2008/ 2/23/269
It's apparently not directly caused by i915, and I suppose what was testing before might have been this (from kernel/ power/disk. c):
int hibernation_ platform_ enter(void)
local_ irq_disable( ); power_down( PMSG_SUSPEND) ;
hibernation_ ops->enter( );
while (1);
local_ irq_enable( );
{
[...]
error = device_
if (!error) {
/* We should never get here */
}
At least it looks like an infinite loop to me (being stuck and heating up with the fan running etc).
// Simon