The Apple M1 SoC has two mechanism for doing IPIs. The first method uses
authorkettenis <kettenis@openbsd.org>
Sun, 13 Feb 2022 15:54:07 +0000 (15:54 +0000)
committerkettenis <kettenis@openbsd.org>
Sun, 13 Feb 2022 15:54:07 +0000 (15:54 +0000)
commit25b00589a706b9ff3e49f478c8e140a6119fbc94
treea30d1e088174b64bee8f4c2aa77944cc69905f6f
parentf093adcc36a4f6704ae7c5215c58fd23d48fef04
The Apple M1 SoC has two mechanism for doing IPIs.  The first method uses
the interrupt controller, the second method used implementation-specific
CPU registers.  The M1 Pro/Max SoCs use a modified interrupt controller
that no longer provides the first method.  So switch to the second method
in preparation for adding M1 Pro/Max support to OpenBSD.  As a bonus this
mechanism seems to be faster (which may be why Apple calls these "fast"
IPIs).

ok patrick@
sys/arch/arm64/dev/aplintc.c