| [Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
 Re: [Xen-devel] [PATCH v4 08/10] arm: add QEMU, Rcar3 and MPSoC configs
 Hi Stefano,
 
 Sorry for formatting. 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 <sstabellini@xxxxxxxxxx>
 CC: artem_mygaiev@xxxxxxxx
 CC: volodymyr_babchuk@xxxxxxxx
 
 ---
 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@xxxxxxxxxxxxxxxxxxxx
 https://lists.xenproject.org/mailman/listinfo/xen-devel
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel 
 |