This series enables better runtime MSI-X table support so that we can track vector updates for routing, enabling guest interrupt smp_affinity, as well as vectors setup after the MSI-X PCI capability is enabled, allowing for MSI-X on devices assigned to FreeBSD guests. Thanks, Alex v2: - Dropping mem64, we can work on this elsewhere - Fixed MemoryRegionOps to use .valid, tested 8-byte access - Endian conversions when testing MSI-X vector mask bit - Patch description updates - Misc cleanups --- Alex Williamson (8): pci-assign: Update MSI-X config based on table writes pci-assign: Use MSIX_PAGE_SIZE pci-assign: Allocate entries for all MSI-X vectors pci-assign: Proper initialization for MSI-X table pci-assign: Only calculate maximum MSI-X vector entries once pci-assign: Use struct for MSI-X table pci-assign: Update MSI-X MMIO to Memory API pci-assign: Fix warnings with DEBUG enabled hw/device-assignment.c | 262 +++++++++++++++++++++++++++++------------------- hw/device-assignment.h | 10 ++ 2 files changed, 169 insertions(+), 103 deletions(-) -- To unsubscribe from this list: send the line "unsubscribe kvm" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html