Presently only layers above `intr_event` consider multi-processor interrupts. Yet these do effect the interrupt core. Notably, if interrupt counters were moved to `intr_event` then it would need to use atomics, per-processor counters, or something else.
Additionally there is a concern if a device expects a PPI ("Private Peripheral Interrupt" in ARM terms, but per-processor interrupt), yet receives a SPI ("Shared Peripheral Interrupt" in ARM terms, but opposite of PPI) there will likely be trouble.
I believe x86 isn't sending PPI interrupts to `intr_event`. Instead the equivalents are using `intrcnt_add()` and never letting the interrupts reach the core.
This is a squash review of 3 commits. One commit for each flag, plus a third for type checking and marking `clk_intr_event` as being multi-processor.