CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2020/07/17 02:07:34
Modified files:
sys/arch/arm64/arm64: acpi_machdep.c intr.c
sys/arch/arm64/dev: acpipci.c agintc.c ampintc.c
sys/arch/arm64/include: intr.h
sys/arch/armv7/include: intr.h
sys/dev/fdt : bcm2835_aux.c imxgpc.c imxgpio.c mvgicp.c
mvicu.c mvkpcie.c rkgpio.c
Log message:
Re-work intr_barrier(9) on arm64 to remove layer violation. So far we
have stored the struct cpu_info * in the wrapper around the interrupt
handler cookie, but since we can have a few layers inbetween, this does
not seem very nice. Instead have each and every interrupt controller
provide a barrier function. This means that intr_barrier(9) will in the
end be executed by the interrupt controller that actually wired the pin
to a core. And that's the only place where the information is stored.
ok kettenis@