Here is a rebased RTAS MSI which uses the IRQ layer rewrite. Please try getting it into 2.6.18. I mistakenly forgot to export the MSI symbols. So modules weren't too happy... The RTAS patch skips the intel-centric MSI layer and uses pci_enable/disable_msi() calls directly. It does not correctly handle multi-vector MSI either.