Have ampintcmsi(4) go through the list of interrupt controllers to find the
authorpatrick <patrick@openbsd.org>
Thu, 21 Oct 2021 18:30:57 +0000 (18:30 +0000)
committerpatrick <patrick@openbsd.org>
Thu, 21 Oct 2021 18:30:57 +0000 (18:30 +0000)
commitc50a818a88dd255298c1e4acb1f478e5c7da8441
tree27ae8f1ccb03943293df6d6a15f7ab22f4a2a587
parentc07687a9aa0599e62e57a246b11d2c3b92664293
Have ampintcmsi(4) go through the list of interrupt controllers to find the
correct parent.  So far we were directly calling some ampintc(4) code, which
is fine for regular hardware.  With Parallels on the Apple M1, ampintcmsi(4)
is combined with agintc(4), which is quite a surprise.  Luckily both types of
interrupt controllers use the same API for passing interrupt information, so
we can craft one structure and both ampintc(4) and agintc(4) will happily work
with it.

ok kettenis@
sys/arch/arm64/dev/ampintc.c