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@

Reply via email to