Uh.... I'm not certain this applies.
Yes. x86_32 needs work to get cleaned up.
The architecture on x86_64 is as follows.
We have interrupt sources: GSIs in the case of acpi.
We have linux interupts: something with an irq number.
Vectors are an internal implementation detail.
I don't know if your event channels more closely resemble interrupt sources or internal
implementation details. If they are an implementation detail that interrupt sources
just flow through we should hide them like we do vectors. If event channels actually are
the sources of interrupts we should do something different.
Generally easy except for the disparate methods of catching interrupts.
Well with iommus starting to show up in our irq paths it looks we are going to get
a lot of diversity.
Eric
--