Hi Stefano, Sorry for formatting. On Thu, 31 May 2018, 22:50 Stefano Stabellini, wrote: > Add a "Platform Support" menu with three umbrella kconfig options: QEMU, > RCAR3 and MPSOC. They enable the required options for their hardware > platform. > This patch is nothing close to what we discussed. As far as I can tell, the tiny.config will end up to select all the platforms with their driver. It will not be possible to deselect the driver selected for a platform afterwards. I still think the best if providing a choice list where only one option can be selected. I would like to understand why you didn't go this path. Cheers, > In the case of the MPSOC that has a platform file under > arch/arm/platforms/, build the file if MPSOC. > > Signed-off-by: Stefano Stabellini > CC: artem_mygaiev@epam.com > CC: volodymyr_babchuk@epam.com > > --- > Changes in v4: > - fix GICv3/GICV3 > - default y to all options > - build xilinx-zynqmp if MPSOC > --- > xen/arch/arm/Kconfig | 2 ++ > xen/arch/arm/platforms/Kconfig | 30 ++++++++++++++++++++++++++++++ > xen/arch/arm/platforms/Makefile | 2 +- > 3 files changed, 33 insertions(+), 1 deletion(-) > create mode 100644 xen/arch/arm/platforms/Kconfig > > diff --git a/xen/arch/arm/Kconfig b/xen/arch/arm/Kconfig > index 2b87111..75cacfb 100644 > --- a/xen/arch/arm/Kconfig > +++ b/xen/arch/arm/Kconfig > @@ -213,6 +213,8 @@ config ARM64_HARDEN_BRANCH_PREDICTOR > config ARM32_HARDEN_BRANCH_PREDICTOR > def_bool y if ARM_32 && HARDEN_BRANCH_PREDICTOR > > +source "arch/arm/platforms/Kconfig" > + > source "common/Kconfig" > > source "drivers/Kconfig" > diff --git a/xen/arch/arm/platforms/Kconfig > b/xen/arch/arm/platforms/Kconfig > new file mode 100644 > index 0000000..fea8f9a > --- /dev/null > +++ b/xen/arch/arm/platforms/Kconfig > @@ -0,0 +1,30 @@ > +menu "Platform Support" > + > +config QEMU > + bool "QEMU aarch virt machine support" > + default y > + depends on ARM_64 > + select GICV3 > + select HAS_PL011 > + ---help--- > + Enable all the required drivers for QEMU aarch64 virt emulated > + machine. > + > +config RCAR3 > + bool "Renesas RCar3 support" > + default y > + depends on ARM_64 > + select HAS_SCIF > + ---help--- > + Enable all the required drivers for Renesas RCar3 > + > +config MPSOC > + bool "Xilinx Ultrascale+ MPSoC support" > + default y > + depends on ARM_64 > + select HAS_CADENCE_UART > + select ARM_SMMU > + ---help--- > + Enable all the required drivers for Xilinx Ultrascale+ MPSoC > + > +endmenu > diff --git a/xen/arch/arm/platforms/Makefile > b/xen/arch/arm/platforms/Makefile > index 80e555c..f4ff411 100644 > --- a/xen/arch/arm/platforms/Makefile > +++ b/xen/arch/arm/platforms/Makefile > @@ -8,4 +8,4 @@ obj-$(CONFIG_ARM_64) += seattle.o > obj-y += sunxi.o > obj-$(CONFIG_ARM_64) += thunderx.o > obj-$(CONFIG_ARM_64) += xgene-storm.o > -obj-$(CONFIG_ARM_64) += xilinx-zynqmp.o > +obj-$(CONFIG_MPSOC) += xilinx-zynqmp.o > -- > 1.9.1 > > > _______________________________________________ > Xen-devel mailing list > Xen-devel@lists.xenproject.org > https://lists.xenproject.org/mailman/listinfo/xen-devel