drivers/acpi/processor_idle.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) Index: linux-2.6.15-rc3-ck1/drivers/acpi/processor_idle.c =================================================================== --- linux-2.6.15-rc3-ck1.orig/drivers/acpi/processor_idle.c 2005-11-30 09:28:26.000000000 +1100 +++ linux-2.6.15-rc3-ck1/drivers/acpi/processor_idle.c 2005-11-30 09:28:27.000000000 +1100 @@ -61,6 +61,7 @@ module_param(max_cstate, uint, 0644); static unsigned int nocst = 0; module_param(nocst, uint, 0000); +#define BM_RELAX (msecs_to_jiffies(32)) /* Time to calm down */ /* * bm_history -- bit-mask with a bit per jiffy of bus-master activity * 1000 HZ: 0xFFFFFFFF: 32 jiffies = 32ms @@ -266,7 +267,7 @@ static void acpi_processor_idle(void) acpi_get_register(ACPI_BITREG_BUS_MASTER_STATUS, &bm_status, ACPI_MTX_DO_NOT_LOCK); if (bm_status) { - if (!skipped) + if (skipped < BM_RELAX) pr->power.bm_activity++; acpi_set_register(ACPI_BITREG_BUS_MASTER_STATUS, 1, ACPI_MTX_DO_NOT_LOCK);