Make the Samsung Galaxy Book4 Edge (x1e80100) boot in ACPI mode;
authormglocker <mglocker@openbsd.org>
Tue, 30 Jul 2024 19:47:05 +0000 (19:47 +0000)
committermglocker <mglocker@openbsd.org>
Tue, 30 Jul 2024 19:47:05 +0000 (19:47 +0000)
commit075c50c2185c85a19944c942c047718c7d29843d
tree1bf742c8e3eadf03359f984597f9fed49752838e
parent317edbb4ca128e20a9a0b4663059bf18222e911d
Make the Samsung Galaxy Book4 Edge (x1e80100) boot in ACPI mode;
Until now the kernel did panic during early boot because we couldn't
respond to the battery requests sent to the 0xa1 "bus".  This (dummy)
driver registers a 0xa1 region space very early, and responds with a
static zero value to satisfy the battery requests on 0xa1, which let us
boot successfully to multi-user.

In the future this machine should be operated in FDT mode, and an improved
AML parsing interface might make this workaround obsolete also for RAMDISK.

Help and OK kettenis@, deraadt@
sys/arch/arm64/conf/GENERIC
sys/arch/arm64/conf/RAMDISK
sys/dev/acpi/acpi.c
sys/dev/acpi/acpisectwo.c [new file with mode: 0644]
sys/dev/acpi/files.acpi