summaryrefslogtreecommitdiff
path: root/i386/i386at/model_dep.c
diff options
context:
space:
mode:
authorDamien Zammit <damien@zamaudio.com>2024-01-31 02:12:26 +0000
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2024-02-01 02:22:41 +0100
commit88cbab7aaefdcd2b630d3f970a0c65a50ad419da (patch)
treef8bd78edbd05d7bb7f7cfcef4530b639b8cdb032 /i386/i386at/model_dep.c
parentab91fba7200bea7596a95c654c1c467df79b656a (diff)
ACPI: Support XSDT (ACPI >= v2.0)
This enables gnumach to additionally parse the XSDT table if the revision of ACPI is 2. TESTED: Still works on qemu (ACPI v1.0) TESTED: Works on a x86 board with XSDT (ACPI v2.0) Message-ID: <20240131021218.1335821-1-damien@zamaudio.com>
Diffstat (limited to 'i386/i386at/model_dep.c')
-rw-r--r--i386/i386at/model_dep.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/i386/i386at/model_dep.c b/i386/i386at/model_dep.c
index 7c575ce2..9dbe7e01 100644
--- a/i386/i386at/model_dep.c
+++ b/i386/i386at/model_dep.c
@@ -154,7 +154,13 @@ void machine_init(void)
hyp_init();
#else /* MACH_HYP */
#if defined(APIC)
- acpi_apic_init();
+ int err;
+
+ err = acpi_apic_init();
+ if (err) {
+ printf("acpi_apic_init failed with %d\n", err);
+ for (;;);
+ }
#endif
#if (NCPUS > 1)
smp_init();