summaryrefslogtreecommitdiffstats
path: root/bsps
diff options
context:
space:
mode:
authorpranav <dangipranav@gmail.com>2021-08-09 16:43:22 +0530
committerJoel Sherrill <joel@rtems.org>2021-08-18 13:50:34 -0500
commit1c0606819666241b5f9d6470a3f11813a6feddb8 (patch)
tree6bf0fcf0b0eca1956d217ab2e6e521338c28f618 /bsps
parentconfstr() support for RTEMS (diff)
downloadrtems-1c0606819666241b5f9d6470a3f11813a6feddb8.tar.bz2
bsps/raspberrypi: Add SEV Instruction for RPi SMP firmware changes.
The Pi firmware added a wfe(wait for event), the cores 1-3 wait for the start address being written to the mailbox register, followed by a SEV poke to the mailbox that acts as a wfe wake-up event.
Diffstat (limited to 'bsps')
-rw-r--r--bsps/arm/raspberrypi/start/bspsmp.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/bsps/arm/raspberrypi/start/bspsmp.c b/bsps/arm/raspberrypi/start/bspsmp.c
index 44f7a1d376..9dcfb0fb03 100644
--- a/bsps/arm/raspberrypi/start/bspsmp.c
+++ b/bsps/arm/raspberrypi/start/bspsmp.c
@@ -42,6 +42,7 @@ bool _CPU_SMP_Start_processor( uint32_t cpu_index )
if (cpu_index != cpu_index_self) {
BCM2835_REG(BCM2836_MAILBOX_3_WRITE_SET_BASE + 0x10 * cpu_index) = (uint32_t)_start;
+ _ARM_Send_event();
/*
* Wait for secondary processor to complete its basic initialization so