pci-assign: better MSI-X table support
Status from this message: Applied, thanks.
Get series with b4
b4 am [email protected]Versions newest first · linked by author and title
- v2 Latest8 patches 7 repliesApplied
- v19 patches 44 repliesSuperseded
Changes in v2 from the cover letter
- 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
Patches in v2 Applied
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/8 | pci-assign: Fix warnings with DEBUG enabledhw/ | +4 | 0 replies | |
| 2/8 | pci-assign: Update MSI-X MMIO to Memory APIhw/ | +19 | 0 replies | |
| 3/8 | pci-assign: Use struct for MSI-X tablehw/ hw/ | +33 | 0 replies | |
| 4/8 | pci-assign: Only calculate maximum MSI-X vector entries oncehw/ hw/ | +8 | 0 replies | |
| 5/8 | pci-assign: Proper initialization for MSI-X tablehw/ | +19 | 0 replies | |
| 6/8 | pci-assign: Allocate entries for all MSI-X vectorshw/ | +22 | 0 replies | |
| 7/8 | pci-assign: Use MSIX_PAGE_SIZEhw/ | +3 | 0 replies | |
| 8/8 | pci-assign: Update MSI-X config based on table writeshw/ | +81 | 6 replies |
Reviews trailers per patch
No Reviewed-by, Acked-by or Tested-by trailers for v2 yet.
Cover letter [PATCH v2 0/8] pci-assign: better MSI-X table support
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(-)