diff options
author | Len Brown <len.brown@intel.com> | 2010-07-22 18:18:28 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2010-07-22 18:18:28 -0400 |
commit | 4a973f2495fba8775d1c408b3ee7f2c19b19f13f (patch) | |
tree | 302484851e44029a208cce8c79294a82f25561d9 /drivers/acpi | |
parent | be48b11573952b467676b24de87d637e33339e7d (diff) | |
parent | d3e7e99f2faf9f44ec0a3379f735b41c9173dfa1 (diff) | |
download | op-kernel-dev-4a973f2495fba8775d1c408b3ee7f2c19b19f13f.zip op-kernel-dev-4a973f2495fba8775d1c408b3ee7f2c19b19f13f.tar.gz |
Merge branch 'bugzilla-15886' into release
Diffstat (limited to 'drivers/acpi')
-rw-r--r-- | drivers/acpi/processor_idle.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/acpi/processor_idle.c b/drivers/acpi/processor_idle.c index b1b3856..1d41048 100644 --- a/drivers/acpi/processor_idle.c +++ b/drivers/acpi/processor_idle.c @@ -76,6 +76,8 @@ static unsigned int max_cstate __read_mostly = ACPI_PROCESSOR_MAX_POWER; module_param(max_cstate, uint, 0000); static unsigned int nocst __read_mostly; module_param(nocst, uint, 0000); +static int bm_check_disable __read_mostly; +module_param(bm_check_disable, uint, 0000); static unsigned int latency_factor __read_mostly = 2; module_param(latency_factor, uint, 0644); @@ -763,6 +765,9 @@ static int acpi_idle_bm_check(void) { u32 bm_status = 0; + if (bm_check_disable) + return 0; + acpi_read_bit_register(ACPI_BITREG_BUS_MASTER_STATUS, &bm_status); if (bm_status) acpi_write_bit_register(ACPI_BITREG_BUS_MASTER_STATUS, 1); @@ -947,7 +952,7 @@ static int acpi_idle_enter_bm(struct cpuidle_device *dev, if (acpi_idle_suspend) return(acpi_idle_enter_c1(dev, state)); - if (acpi_idle_bm_check()) { + if (!cx->bm_sts_skip && acpi_idle_bm_check()) { if (dev->safe_state) { dev->last_state = dev->safe_state; return dev->safe_state->enter(dev, dev->safe_state); |