added pci interrupt handling