I/OAT: Split PCI startup from DMA handling code