Author: jkim
Date: Mon Apr 4 17:00:50 2011
New Revision: 220333
URL: http://svn.freebsd.org/changeset/base/220333
Log:
Lower the bar for ACPI-fast on virtual machines. The current logic depends
on the fact that real hardware has almost fixed cost to read the ACPI timer.
It is virtually always false for hardware emulation and it makes no sense to
read it multiple times, which is already quite expensive for full emulation.
Modified:
head/sys/dev/acpica/acpi_timer.c
Modified: head/sys/dev/acpica/acpi_timer.c
==============================================================================
--- head/sys/dev/acpica/acpi_timer.c Mon Apr 4 16:59:46 2011
(r220332)
+++ head/sys/dev/acpica/acpi_timer.c Mon Apr 4 17:00:50 2011
(r220333)
@@ -327,14 +327,15 @@ acpi_timer_test()
}
intr_restore(s);
- if (max - min > 2)
+ delta = max - min;
+ if (delta > 2 && vm_guest == VM_GUEST_NO)
n = 0;
else if (min < 0 || max == 0)
n = 0;
else
n = 1;
if (bootverbose)
- printf(" %d/%d", n, max-min);
+ printf(" %d/%d", n, delta);
return (n);
}
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"