Additionally, unify more implementation details in between different usage patterns of ARM's generic interrupt controller (v2) Ref #3445
Ref #3326
Fix #3251