If you pass the kernel the option pci=routeirq , does it work?
I've seen this message in the logs
PCI: Using ACPI for IRQ routing
** PCI interrupts are no longer routed automatically. If this
** causes a device to stop working, it is probably because the
** driver failed to call pci_enable_device(). As a temporary
** workaround, the "pci=routeirq" argument restores the old
** behavior. If this argument makes the device work again,
** please email the output of "lspci" to
bjorn.helgaas@hp.com
** so I can fix the driver.