> On arm64, pci_intr_handle_t is a pointer to an opaque struct. That's a subtle trap. How would someone realize the order is wrong...
Would it not be better if this was done like the other architectures, where the pci_intr_handle_t is a structure, not a pointer. On arm64, the pci subsystems seem to use structures which are the same, and additional fields could be added easily if there was a need later.