On 8/19/25 18:22, Andrea Bolognani via Devel wrote: > Just like the series dealing with [SCSI] from last month, this is an > effort to complete work that I had started in early 2024 ([v2], [v1]) > and then promptly forgot about. > > Dealing with USB controllers is a lot easier compared to a year and a > half ago because Peter has already brought some much-needed sanity to > their handling in the meantime, including finally removing all uses > of -usb, but there's still room for improvement. > > Looking at USB controllers made me realize that we were doing things > incorrectly or suboptimally on the PCI side as well, so there are a > number of changes in that part of libvirt too. > > Since USB controllers are PCI devices, some of the changes in one > area directly affect the other one and it would have been challening > to separate these patches into two smaller series in a way that would > make sense, so unfortunately you get a single big one instead. Sorry. > > [SCSI] > https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/AL6GJBPRILIW36ANN7PABTI26JO3OTKB/ > [v2] > https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/FZ6BTIXG26SLVIX6AYSBZH3NCLWJKIYM/ > [v1] > https://lists.libvirt.org/archives/list/devel@lists.libvirt.org/thread/G53MRO2IEJOS3M53OKON2S5RM2MPH55K/ > > Andrea Bolognani (31): > tests: Fix typo in usb-controller-nec-xhci-autoassign > tests: Drop coverage for versatilepb on aarch64 > tests: Don't use memballoon=none for minimal tests > tests: Don't set PCI address in usb-controller-default tests > tests: Minimize usb-controller tests > tests: Rename usb-controller-implicit-* > tests: Expand coverage for automatic/default USB controllers > tests: Fix some usb-controller-*-unavailable cases > qemu: Check for pci-ohci availability > tests: Use realview-eb instead of realview-pbx-a9 > qemu: Fix PCI/USB handling for Arm realview boards > tests: Add coverage for PCI use with isapc > qemu: Don't add memballoon to isapc > qemu: Introduce qemuDomainNetIsPCI() > qemu: Prevent use of PCI devices when PCI is not supported > qemu: Validate presence of PCI support > qemu: Update qemuDomainSupportsPCI() > qemu: Add sanity checks for auto-added PCI and USB controllers > qemu: Ensure USB controllers have a PCI address assigned > qemu: Always default to no USB controller on s390x > qemu: Drop skip for USB controllers on s390x > qemu: Fold check into qemuBuildSkipController() > qemu: Validate USB controllers earlier > qemu: Add qemuDomainDefaultUSBControllerModel() > qemu: Add qemuDomainDefaultUSBControllerModelAutoAdded() > qemu: Clean up qemuDomainDefaultUSBControllerModel() > qemu: Use qemu-xhci by default on RISC-V > qemu: Allow nec-xhci as fallback for modern architectures > qemu: Remove fallback to piix3-uhci for Arm virt guests > qemu: Finish cleaning up qemuDomainDefaultUSBControllerModel() > news: Update for USB controller model selection improvements >
> 206 files changed, 897 insertions(+), 1601 deletions(-) Reviewed-by: Michal Privoznik <mpriv...@redhat.com> Michal