|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH 3/3] Disable ARB_DIS conditionally
CPUIDLE: Write to ARB_DISABLE conditionally to reduce some idle overheads.
Signed-off-by: Wei Gang <gang.wei@xxxxxxxxx>
diff -r 48ab8d09f41e xen/arch/x86/acpi/cpu_idle.c
--- a/xen/arch/x86/acpi/cpu_idle.c Tue Sep 02 15:38:37 2008 +0800
+++ b/xen/arch/x86/acpi/cpu_idle.c Tue Sep 02 16:03:09 2008 +0800
@@ -455,8 +455,9 @@ static void acpi_processor_idle(void)
if ( power->flags.bm_check && power->flags.bm_control )
{
/* Enable bus master arbitration */
+ if ( atomic_read(&c3_cpu_count) == num_online_cpus() )
+ acpi_set_register(ACPI_BITREG_ARB_DISABLE, 0);
atomic_dec(&c3_cpu_count);
- acpi_set_register(ACPI_BITREG_ARB_DISABLE, 0);
}
/* Re-enable interrupts */
Attachment:
disable-ARB_DIS-conditionally-0902.patch _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxx http://lists.xensource.com/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |