summaryrefslogtreecommitdiffstats
path: root/sys/dev/acpica/acpi_hpet.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/acpica/acpi_hpet.c')
-rw-r--r--sys/dev/acpica/acpi_hpet.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/acpica/acpi_hpet.c b/sys/dev/acpica/acpi_hpet.c
index 77c6a7d..17022bb 100644
--- a/sys/dev/acpica/acpi_hpet.c
+++ b/sys/dev/acpica/acpi_hpet.c
@@ -83,7 +83,9 @@ hpet_enable(struct acpi_hpet_softc *sc)
uint32_t val;
val = bus_read_4(sc->mem_res, HPET_CONFIG);
- bus_write_4(sc->mem_res, HPET_CONFIG, val | HPET_CNF_ENABLE);
+ val &= ~HPET_CNF_LEG_RT;
+ val |= HPET_CNF_ENABLE;
+ bus_write_4(sc->mem_res, HPET_CONFIG, val);
}
static void
@@ -92,7 +94,8 @@ hpet_disable(struct acpi_hpet_softc *sc)
uint32_t val;
val = bus_read_4(sc->mem_res, HPET_CONFIG);
- bus_write_4(sc->mem_res, HPET_CONFIG, val & ~HPET_CNF_ENABLE);
+ val &= ~HPET_CNF_ENABLE;
+ bus_write_4(sc->mem_res, HPET_CONFIG, val);
}
/* Discover the HPET via the ACPI table of the same name. */
OpenPOWER on IntegriCloud