From 0ad5b318f7e8e7ff35b5e607e3d11c31efeb3872 Mon Sep 17 00:00:00 2001 From: Madhukar Pappireddy Date: Thu, 13 Feb 2020 15:36:50 -0600 Subject: [PATCH] Fix topology description of cpus for DynamIQ based FVP DynamIQ based designs have upto 8 CPUs in each cluster. This patch fixes the device tree node which describes the topology of the CPU for DynamIQ FVP Model. Change-Id: I7146bc79029ce38314026d4853e5b6406863725c Signed-off-by: Madhukar Pappireddy --- fdts/fvp-base-gicv3-psci-common.dtsi | 2 +- fdts/fvp-base-gicv3-psci-dynamiq-2t.dts | 2 +- fdts/fvp-base-gicv3-psci-dynamiq-common.dtsi | 40 ++++++++++++++++++++ fdts/fvp-base-gicv3-psci-dynamiq.dts | 2 +- 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 fdts/fvp-base-gicv3-psci-dynamiq-common.dtsi diff --git a/fdts/fvp-base-gicv3-psci-common.dtsi b/fdts/fvp-base-gicv3-psci-common.dtsi index 94ed67d55..5b0470d89 100644 --- a/fdts/fvp-base-gicv3-psci-common.dtsi +++ b/fdts/fvp-base-gicv3-psci-common.dtsi @@ -39,7 +39,7 @@ #address-cells = <2>; #size-cells = <0>; - cpu-map { + CPU_MAP:cpu-map { cluster0 { core0 { cpu = <&CPU0>; diff --git a/fdts/fvp-base-gicv3-psci-dynamiq-2t.dts b/fdts/fvp-base-gicv3-psci-dynamiq-2t.dts index 48269a065..daa2e66ce 100644 --- a/fdts/fvp-base-gicv3-psci-dynamiq-2t.dts +++ b/fdts/fvp-base-gicv3-psci-dynamiq-2t.dts @@ -6,7 +6,7 @@ /dts-v1/; -#include "fvp-base-gicv3-psci-common.dtsi" +#include "fvp-base-gicv3-psci-dynamiq-common.dtsi" &CPU0 { reg = <0x0 0x0>; diff --git a/fdts/fvp-base-gicv3-psci-dynamiq-common.dtsi b/fdts/fvp-base-gicv3-psci-dynamiq-common.dtsi new file mode 100644 index 000000000..f3f768417 --- /dev/null +++ b/fdts/fvp-base-gicv3-psci-dynamiq-common.dtsi @@ -0,0 +1,40 @@ +/* + * Copyright (c) 2020, ARM Limited and Contributors. All rights reserved. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +/dts-v1/; + +#include "fvp-base-gicv3-psci-common.dtsi" + +/* DynamIQ based designs have upto 8 CPUs in each cluster */ + +&CPU_MAP { + cluster0 { + core0 { + cpu = <&CPU0>; + }; + core1 { + cpu = <&CPU1>; + }; + core2 { + cpu = <&CPU2>; + }; + core3 { + cpu = <&CPU3>; + }; + core4 { + cpu = <&CPU4>; + }; + core5 { + cpu = <&CPU5>; + }; + core6 { + cpu = <&CPU6>; + }; + core7 { + cpu = <&CPU7>; + }; + }; +}; diff --git a/fdts/fvp-base-gicv3-psci-dynamiq.dts b/fdts/fvp-base-gicv3-psci-dynamiq.dts index 51c7acacf..b8b044500 100644 --- a/fdts/fvp-base-gicv3-psci-dynamiq.dts +++ b/fdts/fvp-base-gicv3-psci-dynamiq.dts @@ -6,7 +6,7 @@ /dts-v1/; -#include "fvp-base-gicv3-psci-common.dtsi" +#include "fvp-base-gicv3-psci-dynamiq-common.dtsi" &CPU0 { reg = <0x0 0x0>;