[PATCH v3 01/10] PCI/MSI: Support allocating virtual MSI interrupts