Without this patch, while running on platforms on which the deepest
C-state is C2, acpi_processor_idle fns will call into NULL
function. This has been the case since 18518:
e61c7833dc9d8.
Signed-off-by: Wei Gang <gang.wei@intel.com>
for ( i = 1; i < power->count; i++ )
{
printk((power->last_state == &power->states[i]) ? " *" : " ");
- printk("C%d:\t\t", i);
+ printk("C%d:\t", i);
printk("type[C%d] ", power->states[i].type);
printk("latency[%03d] ", power->states[i].latency);
printk("usage[%08d] ", power->states[i].usage);
return -ENODEV;
}
- if ( cx->type == ACPI_STATE_C3 )
+ switch ( cx->type )
{
+ case ACPI_STATE_C2:
+ if ( local_apic_timer_c2_ok )
+ break;
+ case ACPI_STATE_C3:
/* We must be able to use HPET in place of LAPIC timers. */
if ( hpet_broadcast_is_available() )
{
}
acpi_set_register(ACPI_BITREG_BUS_MASTER_RLD, 0);
}
+
+ break;
}
return 0;