CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2025/09/05 10:57:48
Modified files:
sys/arch/amd64/amd64: genassym.cf ioapic.c mpbios.c
sys/arch/amd64/include: apicvar.h i82093reg.h i82093var.h
mpbiosvar.h
sys/arch/i386/i386: ioapic.c
sys/arch/i386/include: apicvar.h
sys/dev/acpi : acpimadt.c
Log message:
Make ioapic(4) use the bus_space(9) API. This cleans things up a bit and
allows us to easily switch out the generic bus_space(9) implementation
for a paravirtualized one. In order to make this possible, this replaces
some assembly code to mask and unmask interrupt pins with C functions that
already exists. This means that the code now does the appropriate locking
that was never properly implemented for the assembly code.
ok sf@, hshoexer@