svn commit: r222222 - head/sys/dev/acpica

Jung-uk Kim jkim at FreeBSD.org
Mon May 23 20:12:37 UTC 2011


Author: jkim
Date: Mon May 23 20:12:36 2011
New Revision: 222222
URL: http://svn.freebsd.org/changeset/base/222222

Log:
  Decrease ACPI-fast timecounter quality to 900 and increase HPET timecounter
  quality to 950.  HPET on modern platforms usually have better resolution and
  lower latency than ACPI timer.  Effectively this changes default timecounter
  hardware from ACPI-fast to HPET by default when both are available.
  
  Discussed with:	avg

Modified:
  head/sys/dev/acpica/acpi_hpet.c
  head/sys/dev/acpica/acpi_timer.c

Modified: head/sys/dev/acpica/acpi_hpet.c
==============================================================================
--- head/sys/dev/acpica/acpi_hpet.c	Mon May 23 20:09:32 2011	(r222221)
+++ head/sys/dev/acpica/acpi_hpet.c	Mon May 23 20:12:36 2011	(r222222)
@@ -476,7 +476,7 @@ hpet_attach(device_t dev)
 		sc->tc.tc_get_timecount = hpet_get_timecount,
 		sc->tc.tc_counter_mask = ~0u,
 		sc->tc.tc_name = "HPET",
-		sc->tc.tc_quality = 900,
+		sc->tc.tc_quality = 950,
 		sc->tc.tc_frequency = sc->freq;
 		sc->tc.tc_priv = sc;
 		tc_init(&sc->tc);

Modified: head/sys/dev/acpica/acpi_timer.c
==============================================================================
--- head/sys/dev/acpica/acpi_timer.c	Mon May 23 20:09:32 2011	(r222221)
+++ head/sys/dev/acpica/acpi_timer.c	Mon May 23 20:12:36 2011	(r222222)
@@ -203,7 +203,7 @@ acpi_timer_probe(device_t dev)
     if (j == 10) {
 	acpi_timer_timecounter.tc_name = "ACPI-fast";
 	acpi_timer_timecounter.tc_get_timecount = acpi_timer_get_timecount;
-	acpi_timer_timecounter.tc_quality = 1000;
+	acpi_timer_timecounter.tc_quality = 900;
     } else {
 	acpi_timer_timecounter.tc_name = "ACPI-safe";
 	acpi_timer_timecounter.tc_get_timecount = acpi_timer_get_timecount_safe;


More information about the svn-src-head mailing list