diff options
author | sigsegv7 <ian@vegaa.systems> | 2023-09-15 23:03:11 -0400 |
---|---|---|
committer | sigsegv7 <ian@vegaa.systems> | 2023-09-15 23:03:11 -0400 |
commit | 2003325ba7b913425fe805ace0039bc9d0401633 (patch) | |
tree | 40a759201af642f4660094ff787be006ebf95ff7 /sys/firmware/acpi | |
parent | 978c01caee421aeddb4fa32c934b4e51ab8133ed (diff) |
kernel: dev: Add HPET driver
Signed-off-by: sigsegv7 <ian@vegaa.systems>
Diffstat (limited to 'sys/firmware/acpi')
-rw-r--r-- | sys/firmware/acpi/acpi_init.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/firmware/acpi/acpi_init.c b/sys/firmware/acpi/acpi_init.c index 67c4d9c..89ce786 100644 --- a/sys/firmware/acpi/acpi_init.c +++ b/sys/firmware/acpi/acpi_init.c @@ -33,6 +33,7 @@ #include <sys/cdefs.h> #include <sys/panic.h> #include <sys/syslog.h> +#include <dev/timer/hpet.h> #include <vm/vm.h> __MODULE_NAME("acpi"); @@ -107,4 +108,12 @@ acpi_init(void) } root_sdt_entries = (root_sdt->hdr.length - sizeof(root_sdt->hdr)) / 4; acpi_parse_madt(); + +#if defined(__x86_64__) + /* Vega requires HPET on x86_64 */ + if (hpet_init() != 0) + panic("Machine does not support HPET!\n"); +#else + hpet_init(); +#endif /* defined(__x86_64__) */ } |