.travis.yml | 6 + Kconfig.host | 33 ++ Makefile | 27 +- Makefile.target | 7 +- configure | 42 +- default-configs/alpha-softmmu.mak | 26 +- default-configs/arm-softmmu.mak | 18 +- default-configs/cris-softmmu.mak | 6 +- default-configs/hppa-softmmu.mak | 20 +- default-configs/hyperv.mak | 2 - default-configs/i386-softmmu.mak | 93 ++--- default-configs/lm32-softmmu.mak | 12 +- default-configs/m68k-softmmu.mak | 4 +- default-configs/microblaze-softmmu.mak | 12 +- default-configs/mips-softmmu-common.mak | 10 +- default-configs/mips64el-softmmu.mak | 2 + default-configs/moxie-softmmu.mak | 7 +- default-configs/nios2-softmmu.mak | 6 +- default-configs/or1k-softmmu.mak | 5 +- default-configs/pci.mak | 51 --- default-configs/ppc-softmmu.mak | 60 --- default-configs/ppc64-softmmu.mak | 13 - default-configs/riscv32-softmmu.mak | 21 +- default-configs/riscv64-softmmu.mak | 22 +- default-configs/s390x-softmmu.mak | 23 +- default-configs/sh4-softmmu.mak | 28 +- default-configs/sh4eb-softmmu.mak | 22 +- default-configs/sound.mak | 4 - default-configs/sparc-softmmu.mak | 24 +- default-configs/sparc64-softmmu.mak | 25 +- default-configs/unicore32-softmmu.mak | 6 +- default-configs/usb.mak | 11 - default-configs/virtio.mak | 15 - default-configs/xtensa-softmmu.mak | 8 +- default-configs/xtensaeb-softmmu.mak | 7 +- docs/devel/build-system.txt | 1 - docs/devel/kconfig.rst | 305 ++++++++++++++ hw/9pfs/Kconfig | 4 + hw/9pfs/Makefile.objs | 2 - hw/Kconfig | 73 ++++ hw/Makefile.objs | 4 +- hw/acpi/Kconfig | 29 ++ hw/adc/Kconfig | 2 + hw/alpha/Kconfig | 12 + hw/arm/Kconfig | 124 ++++++ hw/audio/Kconfig | 52 +++ hw/block/Kconfig | 39 ++ hw/block/Makefile.objs | 3 +- hw/block/dataplane/Makefile.objs | 2 +- hw/bt/Kconfig | 2 + hw/char/Kconfig | 42 ++ hw/core/Kconfig | 11 + hw/cpu/Kconfig | 8 + hw/cris/Kconfig | 9 + hw/display/Kconfig | 108 +++++ hw/display/Makefile.objs | 4 +- hw/dma/Kconfig | 21 + hw/gpio/Kconfig | 9 + hw/hppa/Kconfig | 10 + hw/hyperv/Kconfig | 8 + hw/i2c/Kconfig | 27 ++ hw/i2c/Makefile.objs | 2 +- hw/i386/Kconfig | 99 +++++ hw/i386/Makefile.objs | 5 +- hw/ide/Kconfig | 54 +++ hw/input/Kconfig | 33 ++ hw/intc/Kconfig | 57 +++ hw/ipack/Kconfig | 4 + hw/ipmi/Kconfig | 22 + hw/isa/Kconfig | 53 +++ hw/lm32/Kconfig | 13 + hw/m68k/Kconfig | 9 + hw/mem/Kconfig | 11 + hw/microblaze/Kconfig | 20 + hw/mips/Kconfig | 21 + hw/misc/Kconfig | 118 ++++++ hw/misc/macio/Kconfig | 11 + hw/moxie/Kconfig | 3 + hw/net/Kconfig | 125 ++++++ hw/nios2/Kconfig | 8 + hw/nvram/Kconfig | 9 + hw/openrisc/Kconfig | 5 + hw/pci-bridge/Kconfig | 29 ++ hw/pci-host/Kconfig | 51 +++ hw/pci/Kconfig | 9 + hw/pci/Makefile.objs | 9 +- hw/pcmcia/Kconfig | 2 + hw/ppc/Kconfig | 121 ++++++ hw/riscv/Kconfig | 33 ++ hw/s390x/Kconfig | 11 + hw/s390x/Makefile.objs | 4 +- hw/scsi/Kconfig | 54 +++ hw/scsi/Makefile.objs | 2 +- hw/sd/Kconfig | 17 + hw/sh4/Kconfig | 23 ++ hw/smbios/Kconfig | 2 + hw/sparc/Kconfig | 26 ++ hw/sparc64/Kconfig | 19 + hw/ssi/Kconfig | 18 + hw/timer/Kconfig | 63 +++ hw/tpm/Kconfig | 24 ++ hw/tricore/Kconfig | 2 + hw/unicore32/Kconfig | 5 + hw/usb/Kconfig | 91 ++++ hw/usb/Makefile.objs | 2 +- hw/vfio/Kconfig | 36 ++ hw/virtio/Kconfig | 31 ++ hw/virtio/Makefile.objs | 2 + hw/watchdog/Kconfig | 16 + hw/xtensa/Kconfig | 8 + hw/xtensa/Makefile.objs | 2 +- rules.mak | 2 +- scripts/make_device_config.sh | 30 -- scripts/minikconf.py | 708 ++++++++++++++++++++++++++++++++ 114 files changed, 3209 insertions(+), 514 deletions(-) create mode 100644 Kconfig.host delete mode 100644 default-configs/hyperv.mak delete mode 100644 default-configs/pci.mak delete mode 100644 default-configs/sound.mak delete mode 100644 default-configs/usb.mak delete mode 100644 default-configs/virtio.mak create mode 100644 docs/devel/kconfig.rst create mode 100644 hw/9pfs/Kconfig create mode 100644 hw/Kconfig create mode 100644 hw/acpi/Kconfig create mode 100644 hw/adc/Kconfig create mode 100644 hw/alpha/Kconfig create mode 100644 hw/arm/Kconfig create mode 100644 hw/audio/Kconfig create mode 100644 hw/block/Kconfig create mode 100644 hw/bt/Kconfig create mode 100644 hw/char/Kconfig create mode 100644 hw/core/Kconfig create mode 100644 hw/cpu/Kconfig create mode 100644 hw/cris/Kconfig create mode 100644 hw/display/Kconfig create mode 100644 hw/dma/Kconfig create mode 100644 hw/gpio/Kconfig create mode 100644 hw/hppa/Kconfig create mode 100644 hw/hyperv/Kconfig create mode 100644 hw/i2c/Kconfig create mode 100644 hw/i386/Kconfig create mode 100644 hw/ide/Kconfig create mode 100644 hw/input/Kconfig create mode 100644 hw/intc/Kconfig create mode 100644 hw/ipack/Kconfig create mode 100644 hw/ipmi/Kconfig create mode 100644 hw/isa/Kconfig create mode 100644 hw/lm32/Kconfig create mode 100644 hw/m68k/Kconfig create mode 100644 hw/mem/Kconfig create mode 100644 hw/microblaze/Kconfig create mode 100644 hw/mips/Kconfig create mode 100644 hw/misc/Kconfig create mode 100644 hw/misc/macio/Kconfig create mode 100644 hw/moxie/Kconfig create mode 100644 hw/net/Kconfig create mode 100644 hw/nios2/Kconfig create mode 100644 hw/nvram/Kconfig create mode 100644 hw/openrisc/Kconfig create mode 100644 hw/pci-bridge/Kconfig create mode 100644 hw/pci-host/Kconfig create mode 100644 hw/pci/Kconfig create mode 100644 hw/pcmcia/Kconfig create mode 100644 hw/ppc/Kconfig create mode 100644 hw/riscv/Kconfig create mode 100644 hw/s390x/Kconfig create mode 100644 hw/scsi/Kconfig create mode 100644 hw/sd/Kconfig create mode 100644 hw/sh4/Kconfig create mode 100644 hw/smbios/Kconfig create mode 100644 hw/sparc/Kconfig create mode 100644 hw/sparc64/Kconfig create mode 100644 hw/ssi/Kconfig create mode 100644 hw/timer/Kconfig create mode 100644 hw/tpm/Kconfig create mode 100644 hw/tricore/Kconfig create mode 100644 hw/unicore32/Kconfig create mode 100644 hw/usb/Kconfig create mode 100644 hw/vfio/Kconfig create mode 100644 hw/virtio/Kconfig create mode 100644 hw/watchdog/Kconfig create mode 100644 hw/xtensa/Kconfig delete mode 100644 scripts/make_device_config.sh create mode 100644 scripts/minikconf.py