Attach com over acpi on amd64. Some hardware uses a different interrupt
authoranton <anton@openbsd.org>
Thu, 16 Dec 2021 08:03:17 +0000 (08:03 +0000)
committeranton <anton@openbsd.org>
Thu, 16 Dec 2021 08:03:17 +0000 (08:03 +0000)
commit0eeaa5490dc509e6a83185c8789344f9898e2d6b
treea79e3b431d9dc938a811488baff65d1a44580175
parentc8fc88f65ec39023e6f7f24cc3f910ac34b3e8ef
Attach com over acpi on amd64. Some hardware uses a different interrupt
assignment compared to the the legacy one supported by com over isa.
This causes the console to halt once userland takes over as no
interrupts are received. The actual address and irq can be read from
ACPI, kettenis@ already added support for arm64 which paved the way for
amd64.

Some consoles that previously attached over isa are now expected to
attach over acpi.

Thanks to patrick@ for testing on arm64.

ok kettenis@
share/man/man4/com.4
sys/arch/amd64/conf/GENERIC
sys/arch/amd64/conf/RAMDISK
sys/arch/amd64/conf/RAMDISK_CD
sys/dev/acpi/acpi.c
sys/dev/acpi/com_acpi.c