From: Doug Goldstein Date: Tue, 15 Dec 2015 13:14:00 +0000 (+0100) Subject: build: use generated Kconfig options for Xen X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~2071 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a75bdd57ca746682ad4dca87d79963a7243cc008;p=xen.git build: use generated Kconfig options for Xen Switches the build system to rely on the options and flags generated by Kconfig to control what gets built and how. Follow on patches will convert items to be prefixed with CONFIG_. Additionally remove a #define that resulted in a redefined variable when building for arm. Signed-off-by: Doug Goldstein Acked-by: Jan Beulich Acked-by: Ian Campbell --- diff --git a/xen/Makefile b/xen/Makefile index fd1665024f..9023863f31 100644 --- a/xen/Makefile +++ b/xen/Makefile @@ -33,6 +33,8 @@ default: build .PHONY: dist dist: install +build install:: include/config/auto.conf + .PHONY: build install uninstall clean distclean cscope TAGS tags MAP gtags build install uninstall debug clean distclean cscope TAGS tags MAP gtags:: ifneq ($(XEN_TARGET_ARCH),x86_32) @@ -235,9 +237,14 @@ kconfig := silentoldconfig oldconfig config menuconfig defconfig \ $(kconfig): $(MAKE) -f $(BASEDIR)/tools/kconfig/Makefile.kconfig ARCH=$(XEN_TARGET_ARCH) $@ -include/config/%.conf: include/config/auto.conf.cmd +include/config/%.conf: include/config/auto.conf.cmd $(KCONFIG_CONFIG) $(Q)$(MAKE) -f $(BASEDIR)/tools/kconfig/Makefile.kconfig ARCH=$(XEN_TARGET_ARCH) silentoldconfig # Allow people to just run `make` as before and not force them to configure $(KCONFIG_CONFIG): $(Q)$(MAKE) -f $(BASEDIR)/tools/kconfig/Makefile.kconfig ARCH=$(XEN_TARGET_ARCH) defconfig + +# Break the dependency chain for the first run +include/config/auto.conf.cmd: ; + +-include $(BASEDIR)/include/config/auto.conf.cmd diff --git a/xen/Rules.mk b/xen/Rules.mk index 02db11032e..d696206fd9 100644 --- a/xen/Rules.mk +++ b/xen/Rules.mk @@ -12,6 +12,8 @@ frame_pointer ?= n lto ?= n kexec ?= y +-include $(BASEDIR)/include/config/auto.conf + include $(XEN_ROOT)/Config.mk # Hardcoded configuration implications and dependencies. diff --git a/xen/drivers/passthrough/arm/smmu.c b/xen/drivers/passthrough/arm/smmu.c index bb08827b95..62da0872de 100644 --- a/xen/drivers/passthrough/arm/smmu.c +++ b/xen/drivers/passthrough/arm/smmu.c @@ -196,10 +196,6 @@ static inline int pci_for_each_dma_alias(struct pci_dev *pdev, #define PHYS_MASK_SHIFT PADDR_BITS typedef paddr_t phys_addr_t; -#ifdef CONFIG_ARM_64 -# define CONFIG_64BIT -#endif - #define VA_BITS 0 /* Only used for configuring stage-1 input size */ /* The macro ACCESS_ONCE start to be replaced in Linux in favor of diff --git a/xen/include/xen/config.h b/xen/include/xen/config.h index 9b4b6ef2a3..75955999a6 100644 --- a/xen/include/xen/config.h +++ b/xen/include/xen/config.h @@ -7,6 +7,8 @@ #ifndef __XEN_CONFIG_H__ #define __XEN_CONFIG_H__ +#include + #ifndef __ASSEMBLY__ #include #endif