The devicetree spec says in section 2.4:
authorkettenis <kettenis@openbsd.org>
Tue, 6 Aug 2024 09:07:15 +0000 (09:07 +0000)
committerkettenis <kettenis@openbsd.org>
Tue, 6 Aug 2024 09:07:15 +0000 (09:07 +0000)
commit653ab61243b6f68069ba0edd78ffb23e1eb031d0
treec3490cc649df53dd7b5041f7da23b814276a2044
parent0747e3d20bf138958765ed50a0a2854bbcb6704f
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.

similar diff as committed for arm64 a couple of days ago
ok jca@
sys/arch/riscv64/riscv64/intr.c