From nobody Mon Feb 9 17:59:12 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) client-ip=209.51.188.17; envelope-from=qemu-devel-bounces+importer=patchew.org@nongnu.org; helo=lists.gnu.org; Authentication-Results: mx.zohomail.com; dkim=fail; spf=pass (zoho.com: domain of gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=qemu-devel-bounces+importer=patchew.org@nongnu.org; dmarc=fail(p=none dis=none) header.from=redhat.com Return-Path: Received: from lists.gnu.org (209.51.188.17 [209.51.188.17]) by mx.zohomail.com with SMTPS id 1548412909647424.1046935933631; Fri, 25 Jan 2019 02:41:49 -0800 (PST) Received: from localhost ([127.0.0.1]:41743 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gmyva-0000ru-FJ for importer@patchew.org; Fri, 25 Jan 2019 05:41:38 -0500 Received: from eggs.gnu.org ([209.51.188.92]:58169) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gmyOu-0007fY-RR for qemu-devel@nongnu.org; Fri, 25 Jan 2019 05:07:56 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gmyOq-0001xt-5e for qemu-devel@nongnu.org; Fri, 25 Jan 2019 05:07:52 -0500 Received: from mail-wm1-x343.google.com ([2a00:1450:4864:20::343]:52901) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gmyOp-0001wx-P6 for qemu-devel@nongnu.org; Fri, 25 Jan 2019 05:07:48 -0500 Received: by mail-wm1-x343.google.com with SMTP id m1so6163325wml.2 for ; Fri, 25 Jan 2019 02:07:47 -0800 (PST) Received: from 640k.lan ([93.56.166.5]) by smtp.gmail.com with ESMTPSA id p4sm88048455wrs.74.2019.01.25.02.07.45 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 25 Jan 2019 02:07:45 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=sender:from:to:cc:subject:date:message-id:in-reply-to:references; bh=bLU1DOUsNobL3y4z8L2R2CU0JzPJE/ZvRuHJBwqQ6Ro=; b=ubYn4jhC5/gmA9hUb0ZxeA8pe3fjncZFB1Bq0Ekz4FDrRo0AnYwrBeQJGpAWycGo07 9b44RMBWeHA6HDjgsiIV3LNvdoaMJXbhCwhr4whHPuRmSCbW8im0ccHuehtEzjpik2UA pvby6QrYGJGYzTKRtiKohkpIZRv+527h27VgY1CkrsmrNX/cYXT+5vT349W/rE+F1ozF 2uc0XK5Viys2lPPPip0rOXoDLYp1Pb2fc4BJjK9A2jC8GeSvI1iQzIt7qGITEO5cxhvR 5FMRALqp8u30//4ZB3Mq3s5cyRFolOqI6AAgJBDgNQnI8DOHZdu/0k/Q/6lfmT9vsErq QLqQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:sender:from:to:cc:subject:date:message-id :in-reply-to:references; bh=bLU1DOUsNobL3y4z8L2R2CU0JzPJE/ZvRuHJBwqQ6Ro=; b=NaW1eJQPYo4qCGWfNVGAX5r7r+trhHUtqVp5KgLxpJ6emI6u6m+5Sz8UZCjf45UaKS +v0wsQSGKPz6JPjCbq+bJS2A+ZOky8g0Y/3lkaLOzwSaqiLfFV6F5tc+qWzU0ymXArVe DBtkcFUf8vzBqNbDG+xcuYYLf/ypO6wZP3k7vNoJnGAdUdEXwKO+uDTjVH/exOdYi0WI QJOCOBEP4jOKe4bxGvlvtRSpp8FjXMLRKJlMuyHewx4+L8tL/eh3UCVPWt7MrqwL1gKX LGng9Af2uDMnKlG01cHeY+38+3442Bdl5Pp67oEV/SoyVF68MQNx2Bd5O3/HUiirlHw0 dvhQ== X-Gm-Message-State: AJcUukdhmR27p+T/fk5dGe8pjG6ta6bDTJNdowXLOTpEqSUepDKlhxyh QCbyIsrwPwqiCEuiPIVoO3i68NZ9 X-Google-Smtp-Source: ALg8bN5uOI3M1M4aI86mjYR/WwwKMfuOU3b0u29mtNHyoJQfYCDv6A7+Vah0vODKgsQ21gZdBzOg/Q== X-Received: by 2002:a1c:7c3:: with SMTP id 186mr6463976wmh.41.1548410866179; Fri, 25 Jan 2019 02:07:46 -0800 (PST) From: Paolo Bonzini To: qemu-devel@nongnu.org Date: Fri, 25 Jan 2019 11:06:52 +0100 Message-Id: <1548410831-19553-34-git-send-email-pbonzini@redhat.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1548410831-19553-1-git-send-email-pbonzini@redhat.com> References: <1548410831-19553-1-git-send-email-pbonzini@redhat.com> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::343 Subject: [Qemu-devel] [PATCH 33/52] build: switch to Kconfig X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: yang.zhong@intel.com, thuth@redhat.com Errors-To: qemu-devel-bounces+importer=patchew.org@nongnu.org Sender: "Qemu-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" The make_device_config.sh script is replaced by minikconf, which is modified to support the same command line as its predecessor. The roots of the parsing are default-configs/*.mak, Kconfig.host and hw/Kconfig. One difference with make_device_config.sh is that all symbols have to be defined in a Kconfig file, including those coming from the configure script. This is the reason for the Kconfig.host file introduced in the previous patch. Whenever a file in default-configs/*.mak used $(...) to refer to a config-host.mak symbol, this is replaced by a Kconfig dependency; this part must be done already in this patch for bisectability. Signed-off-by: Paolo Bonzini Signed-off-by: Yang Zhong Acked-by: Thomas Huth Message-Id: <20190123065618.3520-28-yang.zhong@intel.com> Signed-off-by: Paolo Bonzini --- Kconfig.host | 3 ++- Makefile | 19 ++++++++++++++++--- Makefile.target | 7 ++++++- configure | 3 +++ default-configs/arm-softmmu.mak | 2 -- default-configs/i386-softmmu.mak | 5 +---- default-configs/lm32-softmmu.mak | 1 - default-configs/pci.mak | 1 - default-configs/ppc-softmmu.mak | 1 - default-configs/ppc64-softmmu.mak | 6 ------ default-configs/s390x-softmmu.mak | 4 +--- default-configs/virtio.mak | 3 --- hw/9pfs/Kconfig | 1 + hw/block/Kconfig | 1 + hw/display/Kconfig | 4 ++++ hw/i386/Kconfig | 6 +++++- hw/input/Kconfig | 5 +++++ hw/intc/Kconfig | 12 ++++++++++++ hw/misc/Kconfig | 2 ++ hw/ppc/Kconfig | 4 ++++ hw/scsi/Kconfig | 6 ++++++ hw/tpm/Kconfig | 2 ++ hw/vfio/Kconfig | 11 +++++++++++ rules.mak | 2 +- scripts/make_device_config.sh | 30 ------------------------------ 25 files changed, 83 insertions(+), 58 deletions(-) delete mode 100644 scripts/make_device_config.sh diff --git a/Kconfig.host b/Kconfig.host index f43f418..3772627 100644 --- a/Kconfig.host +++ b/Kconfig.host @@ -1,5 +1,6 @@ # These are "proxy" symbols used to pass config-host.mak values -# down to Kconfig. +# down to Kconfig. See also MINIKCONF_ARGS in the Makefile: +# these two need to be kept in sync. =20 config KVM bool diff --git a/Makefile b/Makefile index de898ea..70b9aec 100644 --- a/Makefile +++ b/Makefile @@ -326,9 +326,22 @@ endif =20 -include $(SUBDIR_DEVICES_MAK_DEP) =20 -%/config-devices.mak: default-configs/%.mak $(SRC_PATH)/scripts/make_devic= e_config.sh - $(call quiet-command, \ - $(SHELL) $(SRC_PATH)/scripts/make_device_config.sh $< $*-confi= g-devices.mak.d $@ > $@.tmp,"GEN","$@.tmp") +# This has to be kept in sync with Kconfig.host. +MINIKCONF_ARGS =3D \ + $@ $*-config.devices.mak.d $< $(MINIKCONF_INPUTS) \ + CONFIG_KVM=3D$(CONFIG_KVM) \ + CONFIG_SPICE=3D$(CONFIG_SPICE) \ + CONFIG_TPM=3D$(CONFIG_TPM) \ + CONFIG_XEN=3D$(CONFIG_XEN) \ + CONFIG_OPENGL=3D$(CONFIG_OPENGL) \ + CONFIG_VHOST_USER=3D$(CONFIG_VHOST_USER) \ + CONFIG_LINUX=3D$(CONFIG_LINUX) + +MINIKCONF_INPUTS =3D $(SRC_PATH)/Kconfig.host $(SRC_PATH)/hw/Kconfig +MINIKCONF =3D $(PYTHON) $(SRC_PATH)/scripts/minikconf.py \ + +%/config-devices.mak: default-configs/%.mak $(MINIKCONF_INPUTS) + $(call quiet-command, $(MINIKCONF) $(MINIKCONF_ARGS) > $@.tmp, "GEN", "$@= .tmp") $(call quiet-command, if test -f $@; then \ if cmp -s $@.old $@; then \ mv $@.tmp $@; \ diff --git a/Makefile.target b/Makefile.target index 39f72e8..f31692c 100644 --- a/Makefile.target +++ b/Makefile.target @@ -4,9 +4,12 @@ BUILD_DIR?=3D$(CURDIR)/.. =20 include ../config-host.mak include config-target.mak -include config-devices.mak include $(SRC_PATH)/rules.mak =20 +ifdef CONFIG_SOFTMMU +include config-devices.mak +endif + $(call set-vpath, $(SRC_PATH):$(BUILD_DIR)) ifdef CONFIG_LINUX QEMU_CFLAGS +=3D -I../linux-headers @@ -190,7 +193,9 @@ all-obj-$(CONFIG_SOFTMMU) +=3D $(crypto-obj-y) all-obj-$(CONFIG_SOFTMMU) +=3D $(io-obj-y) all-obj-$(CONFIG_SOFTMMU) +=3D $(slirp-obj-y) =20 +ifdef CONFIG_SOFTMMU $(QEMU_PROG_BUILD): config-devices.mak +endif =20 COMMON_LDADDS =3D ../libqemuutil.a =20 diff --git a/configure b/configure index 8f312ac..dae1b67 100755 --- a/configure +++ b/configure @@ -7377,12 +7377,15 @@ if supported_xen_target $target; then fi if supported_kvm_target $target; then echo "CONFIG_KVM=3Dy" >> $config_target_mak + echo "$target/config-devices.mak: CONFIG_KVM=3Dy" >> $config_host_mak if test "$vhost_net" =3D "yes" ; then echo "CONFIG_VHOST_NET=3Dy" >> $config_target_mak if test "$vhost_user" =3D "yes" ; then echo "CONFIG_VHOST_USER_NET_TEST_$target_name=3Dy" >> $config_= host_mak fi fi +else + echo "$target/config-devices.mak: CONFIG_KVM=3Dn" >> $config_host_mak fi if supported_hax_target $target; then echo "CONFIG_HAX=3Dy" >> $config_target_mak diff --git a/default-configs/arm-softmmu.mak b/default-configs/arm-softmmu.= mak index 4f0ecba..b0995a0 100644 --- a/default-configs/arm-softmmu.mak +++ b/default-configs/arm-softmmu.mak @@ -51,7 +51,6 @@ CONFIG_ARM_V7M=3Dy CONFIG_NETDUINO2=3Dy =20 CONFIG_ARM_GIC=3Dy -CONFIG_ARM_GIC_KVM=3D$(CONFIG_KVM) CONFIG_ARM_TIMER=3Dy CONFIG_ARM_MPTIMER=3Dy CONFIG_A9_GTIMER=3Dy @@ -123,7 +122,6 @@ CONFIG_VERSATILE_PCI=3Dy CONFIG_VERSATILE_I2C=3Dy =20 CONFIG_PCI_EXPRESS_GENERIC_BRIDGE=3Dy -CONFIG_VFIO=3D$(CONFIG_LINUX) CONFIG_VFIO_PLATFORM=3Dy CONFIG_VFIO_XGMAC=3Dy CONFIG_VFIO_AMD_XGBE=3Dy diff --git a/default-configs/i386-softmmu.mak b/default-configs/i386-softmm= u.mak index 15b6287..412c8c5 100644 --- a/default-configs/i386-softmmu.mak +++ b/default-configs/i386-softmmu.mak @@ -4,7 +4,6 @@ include pci.mak include sound.mak include usb.mak include hyperv.mak -CONFIG_QXL=3D$(CONFIG_SPICE) CONFIG_VGA_ISA=3Dy CONFIG_VGA_CIRRUS=3Dy CONFIG_VMWARE_VGA=3Dy @@ -37,8 +36,6 @@ CONFIG_HPET=3Dy CONFIG_APPLESMC=3Dy CONFIG_I8259=3Dy CONFIG_PFLASH_CFI01=3Dy -CONFIG_TPM_TIS=3D$(CONFIG_TPM) -CONFIG_TPM_CRB=3D$(CONFIG_TPM) CONFIG_MC146818RTC=3Dy CONFIG_PCI_PIIX=3Dy CONFIG_WDT_IB700=3Dy @@ -66,9 +63,9 @@ CONFIG_ACPI_SMBUS=3Dy CONFIG_SMBUS_EEPROM=3Dy CONFIG_FW_CFG_DMA=3Dy CONFIG_I2C=3Dy -CONFIG_SEV=3D$(CONFIG_KVM) CONFIG_VTD=3Dy CONFIG_AMD_IOMMU=3Dy CONFIG_PAM=3Dy +CONFIG_PC=3Dy CONFIG_I440FX=3Dy CONFIG_Q35=3Dy diff --git a/default-configs/lm32-softmmu.mak b/default-configs/lm32-softmm= u.mak index 4889348..ef0f4ba 100644 --- a/default-configs/lm32-softmmu.mak +++ b/default-configs/lm32-softmmu.mak @@ -2,7 +2,6 @@ =20 CONFIG_LM32=3Dy CONFIG_MILKYMIST=3Dy -CONFIG_MILKYMIST_TMU2=3D$(CONFIG_OPENGL) CONFIG_FRAMEBUFFER=3Dy CONFIG_PTIMER=3Dy CONFIG_PFLASH_CFI01=3Dy diff --git a/default-configs/pci.mak b/default-configs/pci.mak index 0552190..3d4c71d 100644 --- a/default-configs/pci.mak +++ b/default-configs/pci.mak @@ -47,6 +47,5 @@ CONFIG_VGA_PCI=3Dy CONFIG_BOCHS_DISPLAY=3Dy CONFIG_IVSHMEM_DEVICE=3D$(CONFIG_IVSHMEM) CONFIG_ROCKER=3Dy -CONFIG_VFIO=3D$(CONFIG_LINUX) CONFIG_VFIO_PCI=3Dy CONFIG_EDID=3Dy diff --git a/default-configs/ppc-softmmu.mak b/default-configs/ppc-softmmu.= mak index 52acb7c..90118cb 100644 --- a/default-configs/ppc-softmmu.mak +++ b/default-configs/ppc-softmmu.mak @@ -18,7 +18,6 @@ CONFIG_I8259=3Dy CONFIG_XILINX=3Dy CONFIG_XILINX_ETHLITE=3Dy CONFIG_E500=3Dy -CONFIG_OPENPIC_KVM=3D$(call land,$(CONFIG_E500),$(CONFIG_KVM)) CONFIG_PLATFORM_BUS=3Dy CONFIG_ETSEC=3Dy CONFIG_PPC405=3Dy diff --git a/default-configs/ppc64-softmmu.mak b/default-configs/ppc64-soft= mmu.mak index ccd7b17..a0a9151 100644 --- a/default-configs/ppc64-softmmu.mak +++ b/default-configs/ppc64-softmmu.mak @@ -13,12 +13,6 @@ CONFIG_ISA_IPMI_BT=3Dy # For pSeries CONFIG_PSERIES=3Dy CONFIG_VIRTIO_VGA=3Dy -CONFIG_XICS=3D$(CONFIG_PSERIES) -CONFIG_XICS_SPAPR=3D$(CONFIG_PSERIES) -CONFIG_XICS_KVM=3D$(call land,$(CONFIG_PSERIES),$(CONFIG_KVM)) -CONFIG_XIVE=3D$(CONFIG_PSERIES) -CONFIG_XIVE_SPAPR=3D$(CONFIG_PSERIES) -CONFIG_VFIO_SPAPR=3D$(CONFIG_PSERIES) CONFIG_MEM_DEVICE=3Dy CONFIG_DIMM=3Dy CONFIG_SPAPR_RNG=3Dy diff --git a/default-configs/s390x-softmmu.mak b/default-configs/s390x-soft= mmu.mak index 6f2c6ce..2794ffb 100644 --- a/default-configs/s390x-softmmu.mak +++ b/default-configs/s390x-softmmu.mak @@ -1,12 +1,10 @@ CONFIG_PCI=3Dy -CONFIG_VIRTIO_PCI=3D$(CONFIG_PCI) +CONFIG_VIRTIO_PCI=3Dy include virtio.mak CONFIG_SCLPCONSOLE=3Dy CONFIG_TERMINAL3270=3Dy CONFIG_S390_FLIC=3Dy -CONFIG_S390_FLIC_KVM=3D$(CONFIG_KVM) CONFIG_WDT_DIAG288=3Dy CONFIG_S390_CCW_VIRTIO=3Dy -CONFIG_VFIO=3D$(CONFIG_LINUX) CONFIG_VFIO_CCW=3Dy CONFIG_VFIO_AP=3Dy diff --git a/default-configs/virtio.mak b/default-configs/virtio.mak index ecb4420..51599ed 100644 --- a/default-configs/virtio.mak +++ b/default-configs/virtio.mak @@ -1,5 +1,3 @@ -CONFIG_VHOST_USER_SCSI=3D$(call land,$(CONFIG_VHOST_USER),$(CONFIG_LINUX)) -CONFIG_VHOST_USER_BLK=3D$(call land,$(CONFIG_VHOST_USER),$(CONFIG_LINUX)) CONFIG_VIRTIO=3Dy CONFIG_VIRTIO_9P=3D$(CONFIG_VIRTFS) CONFIG_VIRTIO_BALLOON=3Dy @@ -12,4 +10,3 @@ CONFIG_VIRTIO_RNG=3Dy CONFIG_SCSI=3Dy CONFIG_VIRTIO_SCSI=3Dy CONFIG_VIRTIO_SERIAL=3Dy -CONFIG_VIRTIO_INPUT_HOST=3D$(CONFIG_LINUX) diff --git a/hw/9pfs/Kconfig b/hw/9pfs/Kconfig index be8e5b3..84d2366 100644 --- a/hw/9pfs/Kconfig +++ b/hw/9pfs/Kconfig @@ -2,3 +2,4 @@ config VIRTFS =20 config VIRTIO_9P bool + default y if VIRTFS diff --git a/hw/block/Kconfig b/hw/block/Kconfig index 9d418bc..1780569 100644 --- a/hw/block/Kconfig +++ b/hw/block/Kconfig @@ -27,3 +27,4 @@ config VIRTIO_BLK =20 config VHOST_USER_BLK bool + default y if VHOST_USER && LINUX diff --git a/hw/display/Kconfig b/hw/display/Kconfig index d5c022c..429056b 100644 --- a/hw/display/Kconfig +++ b/hw/display/Kconfig @@ -51,6 +51,8 @@ config FRAMEBUFFER =20 config MILKYMIST_TMU2 bool + default y + depends on OPENGL =20 config SM501 bool @@ -66,6 +68,8 @@ config VGA =20 config QXL bool + default y if PC + depends on SPICE && PCI =20 config VIRTIO_GPU bool diff --git a/hw/i386/Kconfig b/hw/i386/Kconfig index 2dbe2b5..9a0e559 100644 --- a/hw/i386/Kconfig +++ b/hw/i386/Kconfig @@ -1,4 +1,8 @@ -config KVM +config SEV + bool + default y if PC && KVM + +config PC bool =20 config I440FX diff --git a/hw/input/Kconfig b/hw/input/Kconfig index 91bae47..98a18a1 100644 --- a/hw/input/Kconfig +++ b/hw/input/Kconfig @@ -19,5 +19,10 @@ config TSC2005 config VIRTIO_INPUT bool =20 +config VIRTIO_INPUT_HOST + bool + default y if LINUX + depends on LINUX + config TSC210X bool diff --git a/hw/intc/Kconfig b/hw/intc/Kconfig index 69adbd1..6eea14e 100644 --- a/hw/intc/Kconfig +++ b/hw/intc/Kconfig @@ -21,18 +21,28 @@ config APIC =20 config ARM_GIC_KVM bool + default y + depends on ARM_GIC && KVM =20 config OPENPIC_KVM bool + default y + depends on OPENPIC && KVM =20 config XICS bool + default y + depends on PSERIES =20 config XICS_SPAPR bool + default y + depends on PSERIES =20 config XICS_KVM bool + default y + depends on XICS && KVM =20 config ALLWINNER_A10_PIC bool @@ -42,6 +52,8 @@ config S390_FLIC =20 config S390_FLIC_KVM bool + default y + depends on S390_FLIC && KVM =20 config OMPIC bool diff --git a/hw/misc/Kconfig b/hw/misc/Kconfig index c006b04..cc8dbed 100644 --- a/hw/misc/Kconfig +++ b/hw/misc/Kconfig @@ -48,6 +48,8 @@ config MACIO =20 config IVSHMEM_DEVICE bool + default y + depends on PCI =20 config ECCMEMCTL bool diff --git a/hw/ppc/Kconfig b/hw/ppc/Kconfig index 9da9d7d..b0095e1 100644 --- a/hw/ppc/Kconfig +++ b/hw/ppc/Kconfig @@ -45,12 +45,16 @@ config MAC_PMU =20 config XIVE bool + default y + depends on PSERIES =20 config MACIO_GPIO bool =20 config XIVE_SPAPR bool + default y + depends on PSERIES =20 config CUDA bool diff --git a/hw/scsi/Kconfig b/hw/scsi/Kconfig index eb78478..834413b 100644 --- a/hw/scsi/Kconfig +++ b/hw/scsi/Kconfig @@ -19,8 +19,14 @@ config ESP config ESP_PCI bool =20 +config SPAPR_VSCSI + bool + default y + depends on PSERIES + config VIRTIO_SCSI bool =20 config VHOST_USER_SCSI bool + default y if VHOST_USER && LINUX diff --git a/hw/tpm/Kconfig b/hw/tpm/Kconfig index 2eee8eb..db57388 100644 --- a/hw/tpm/Kconfig +++ b/hw/tpm/Kconfig @@ -3,6 +3,8 @@ config TPM =20 config TPM_TIS bool + default y if PC + depends on TPM =20 config TPM_CRB bool diff --git a/hw/vfio/Kconfig b/hw/vfio/Kconfig index 31d8dfc..f896779 100644 --- a/hw/vfio/Kconfig +++ b/hw/vfio/Kconfig @@ -1,17 +1,26 @@ config VFIO bool + depends on LINUX =20 config VFIO_PCI bool + select VFIO + depends on LINUX =20 config VFIO_SPAPR bool + default y + depends on VFIO && LINUX && PSERIES =20 config VFIO_CCW bool + select VFIO + depends on LINUX =20 config VFIO_PLATFORM bool + select VFIO + depends on LINUX =20 config VFIO_XGMAC bool @@ -21,3 +30,5 @@ config VFIO_AMD_XGBE =20 config VFIO_AP bool + select VFIO + depends on LINUX diff --git a/rules.mak b/rules.mak index 86e033d..62cf02e 100644 --- a/rules.mak +++ b/rules.mak @@ -144,7 +144,7 @@ cc-option =3D $(if $(shell $(CC) $1 $2 -S -o /dev/null = -xc /dev/null \ cc-c-option =3D $(if $(shell $(CC) $1 $2 -c -o /dev/null -xc /dev/null \ >/dev/null 2>&1 && echo OK), $2, $3) =20 -VPATH_SUFFIXES =3D %.c %.h %.S %.cc %.cpp %.m %.mak %.texi %.sh %.rc +VPATH_SUFFIXES =3D %.c %.h %.S %.cc %.cpp %.m %.mak %.texi %.sh %.rc Kconf= ig% set-vpath =3D $(if $1,$(foreach PATTERN,$(VPATH_SUFFIXES),$(eval vpath $(P= ATTERN) $1))) =20 # install-prog list, dir diff --git a/scripts/make_device_config.sh b/scripts/make_device_config.sh deleted file mode 100644 index 354af31..0000000 --- a/scripts/make_device_config.sh +++ /dev/null @@ -1,30 +0,0 @@ -#! /bin/sh -# Writes a target device config file to stdout, from a default and from -# include directives therein. Also emits Makefile dependencies. -# -# Usage: make_device_config.sh SRC DEPFILE-NAME DEPFILE-TARGET > DEST - -src=3D$1 -dep=3D$2 -target=3D$3 -src_dir=3D$(dirname $src) -all_includes=3D - -process_includes () { - cat $1 | grep '^include' | \ - while read include file ; do - all_includes=3D"$all_includes $src_dir/$file" - process_includes $src_dir/$file - done -} - -f=3D$src -while [ -n "$f" ] ; do - f=3D$(cat $f | tr -d '\r' | awk '/^include / {printf "'$src_dir'/%s ", $= 2}') - [ $? =3D 0 ] || exit 1 - all_includes=3D"$all_includes $f" -done -process_includes $src - -cat $src $all_includes | grep -v '^include' -echo "$target: $all_includes" > $dep --=20 1.8.3.1