Correctly implementing support for PCI interrupts requires knowledge of both PCI and the underlying platform. The x86 platform, in particular, requires a non-trivial amount of effort to properly support. Hopefully MSI will reduce the complexity of supporting PCI interrupts on future platforms as well as future variations of the x86 platform.