CVSROOT:        /cvs
Module name:    src
Changes by:     patr...@cvs.openbsd.org 2020/07/16 06:57:30

Modified files:
        sys/arch/arm64/arm64: acpi_machdep.c intr.c 
        sys/arch/arm64/dev: acpipci.c 
        sys/arch/arm64/include: intr.h 

Log message:
To be able to have intr_barrier() on arm64, we need to be able to
somehow gain access to the struct cpu_info * used to establish the
interrupt.  One possibility is to store the pointer in the cookie
returned by the establish methods.  A better way would be to ask
the interrupt controller directly to do barrier.

This means that all external facing interrupt establish functions
need to wrap the cookie in a common way.  We already do this for
FDT-based interrupts.  Also most PCI controllers already return
the cookie from the FDT API, which is already wrapped.  So arm64's
acpi_intr_establish() and acpipci(4) now need to explicitly wrap
it, since they call ic->ic_establish directly, which does not wrap.

ok dlg@

Reply via email to