From 5f652cb27e0134362e0160135124352539315845 Mon Sep 17 00:00:00 2001 From: Kinsey Moore Date: Mon, 26 Jul 2021 15:43:00 -0500 Subject: cpukit: Add AArch64 SMP Support This adds SMP support for AArch64 in cpukit and for the ZynqMP BSPs. --- spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml | 2 ++ spec/build/bsps/aarch64/xilinx-zynqmp/grp.yml | 2 ++ spec/build/bsps/aarch64/xilinx-zynqmp/objsmp.yml | 16 ++++++++++++++++ spec/build/cpukit/optsmp.yml | 4 ++++ 4 files changed, 24 insertions(+) create mode 100644 spec/build/bsps/aarch64/xilinx-zynqmp/objsmp.yml (limited to 'spec/build') diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml index 56c7694f35..59b5f922d4 100644 --- a/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml +++ b/spec/build/bsps/aarch64/xilinx-zynqmp/abi.yml @@ -8,9 +8,11 @@ copyrights: - Copyright (C) 2020 On-Line Applications Research (OAR) default: - -mcpu=cortex-a53 +- -mno-outline-atomics default-by-variant: - value: - -mcpu=cortex-a53 + - -mno-outline-atomics - -mabi=ilp32 variants: - aarch64/xilinx_zynqmp_ilp32_qemu diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/grp.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/grp.yml index 1a356903cd..9d4fe505c3 100644 --- a/spec/build/bsps/aarch64/xilinx-zynqmp/grp.yml +++ b/spec/build/bsps/aarch64/xilinx-zynqmp/grp.yml @@ -19,6 +19,8 @@ links: uid: abi - role: build-dependency uid: obj +- role: build-dependency + uid: objsmp - role: build-dependency uid: optloadoff - role: build-dependency diff --git a/spec/build/bsps/aarch64/xilinx-zynqmp/objsmp.yml b/spec/build/bsps/aarch64/xilinx-zynqmp/objsmp.yml new file mode 100644 index 0000000000..752e6622c6 --- /dev/null +++ b/spec/build/bsps/aarch64/xilinx-zynqmp/objsmp.yml @@ -0,0 +1,16 @@ +SPDX-License-Identifier: CC-BY-SA-4.0 OR BSD-2-Clause +build-type: objects +cflags: [] +copyrights: +- Copyright (C) 2021 On-Line Applications Research (OAR) +cppflags: [] +cxxflags: [] +enabled-by: +- RTEMS_SMP +includes: [] +install: [] +links: [] +source: +- bsps/aarch64/shared/start/aarch64-smp.c +- bsps/shared/start/bspsmp-arm-psci.c +type: build diff --git a/spec/build/cpukit/optsmp.yml b/spec/build/cpukit/optsmp.yml index eefeef44aa..b4a2d2c771 100644 --- a/spec/build/cpukit/optsmp.yml +++ b/spec/build/cpukit/optsmp.yml @@ -11,6 +11,10 @@ default-by-variant: [] description: | Enable the Symmetric Multiprocessing (SMP) support enabled-by: +- aarch64/xilinx_zynqmp_ilp32_qemu +- aarch64/xilinx_zynqmp_ilp32_zu3eg +- aarch64/xilinx_zynqmp_lp64_qemu +- aarch64/xilinx_zynqmp_lp64_zu3eg - arm/altcycv_devkit - arm/fvp_cortex_r52 - arm/imx7 -- cgit v1.2.3