The devicetree spec says in section 2.4:
authorkettenis <kettenis@openbsd.org>
Sun, 4 Aug 2024 12:01:18 +0000 (12:01 +0000)
committerkettenis <kettenis@openbsd.org>
Sun, 4 Aug 2024 12:01:18 +0000 (12:01 +0000)
commitfa6a043a3e96e745636dd0ee4c8bf3f425229476
tree4d01b72110ab70e8c060ed684386149ff9dea6f7
parent6635b7e6ef328800dfff4b5e8a9c341d2daf9739
The devicetree spec says in section 2.4:

  If an interrupt-generating device does not have an interrupt-parent
  property, its interrupt parent is assumed to be its devicetree
  parent.

Implement this aspect of the spec in the same way as Linux does by not
just looking at the immediate parent but keep on walking up the tree
until we hit a node with an "interrupt-controller" property or a node
that has an "interrupt-parent" property.

ok patrick@
sys/arch/arm64/arm64/intr.c