aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/acpica
diff options
context:
space:
mode:
authorAlexander Motin <mav@FreeBSD.org>2013-03-11 12:02:03 +0000
committerAlexander Motin <mav@FreeBSD.org>2013-03-11 12:02:03 +0000
commit98992b292b558bbf22587ee12f1d50870a4e6591 (patch)
tree535bb5d37f3e29642a0241103d4e01697127d5f6 /sys/dev/acpica
parent6aee0b4448b8ed73d0fee77d87bd6716f5b70805 (diff)
downloadsrc-98992b292b558bbf22587ee12f1d50870a4e6591.tar.gz
src-98992b292b558bbf22587ee12f1d50870a4e6591.zip
Reduce HPET eventtimer priority on systems with 8 or more cores. Price of
the lock congestion may be too high there (2.5% on 4x4 core AMD Opteron).
Notes
Notes: svn path=/head/; revision=248154
Diffstat (limited to 'sys/dev/acpica')
-rw-r--r--sys/dev/acpica/acpi_hpet.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/acpica/acpi_hpet.c b/sys/dev/acpica/acpi_hpet.c
index 9b9c966f837c..b0cd3d8c2adc 100644
--- a/sys/dev/acpica/acpi_hpet.c
+++ b/sys/dev/acpica/acpi_hpet.c
@@ -675,7 +675,8 @@ hpet_attach(device_t dev)
if (t->pcpu_master >= 0) {
t->et.et_flags |= ET_FLAGS_PERCPU;
t->et.et_quality += 100;
- }
+ } if (mp_ncpus >= 8)
+ t->et.et_quality -= 100;
if ((t->caps & HPET_TCAP_PER_INT) == 0)
t->et.et_quality -= 10;
t->et.et_frequency = sc->freq;