Various fixes when configured with --without-default-devices and building each machine individually. Adding the corresponding CI tests is out of the scope of this series.
This series is pushed on top of "hw/i386: Allow building machines without IOMMU" [*] here: https://gitlab.com/philmd/qemu/commits/kconfig_misc_fixes Happy new year! [*] https://lists.gnu.org/archive/html/qemu-devel/2019-12/msg05230.html Philippe Mathieu-Daudé (14): hw/usb/redirect: Do not link 'usb-redir' device when USB not enabled hw/intc/i8259: Fix Kconfig dependency on ISA bus hw/i386/Kconfig: Let the MicroVM machine select the SERIAL_ISA config hw/i386: Restrict fw_cfg to the PC machines hw/i2c/Kconfig: Add an entry for the SMBus hw/ppc/Kconfig: Restrict the MPC I2C controller to e500-based platforms hw/ppc/Kconfig: Let the Sam460ex board use the PowerPC 405 devices hw/ppc/Kconfig: Let the Xilinx Virtex5 ML507 use the PPC-440 devices hw/ppc/Makefile: Simplify the sPAPR PCI objects rule hw/ppc/Kconfig: Only select fw_cfg with machines using OpenBIOS hw/ppc/Kconfig: Only select FDT helper for machines using it hw/nvram/Kconfig: Add an entry for the NMC93xx EEPROM hw/nvram/Kconfig: Restrict CHRP NVRAM to machines using OpenBIOS or SLOF hw/intc/Kconfig: Let APIC select IOAPIC default-configs/mips-softmmu-common.mak | 1 + default-configs/ppc-softmmu.mak | 1 - hw/i2c/Kconfig | 8 ++++++-- hw/i2c/Makefile.objs | 3 ++- hw/i386/Kconfig | 2 +- hw/i386/Makefile.objs | 2 +- hw/intc/Kconfig | 2 ++ hw/net/Kconfig | 2 ++ hw/nvram/Kconfig | 8 ++++++++ hw/nvram/Makefile.objs | 4 ++-- hw/ppc/Kconfig | 20 ++++++++++++++++++++ hw/ppc/Makefile.objs | 9 ++++----- hw/scsi/Kconfig | 1 + hw/sparc/Kconfig | 1 + hw/sparc64/Kconfig | 1 + hw/usb/Makefile.objs | 2 ++ 16 files changed, 54 insertions(+), 13 deletions(-) -- 2.21.0