From 1c0606819666241b5f9d6470a3f11813a6feddb8 Mon Sep 17 00:00:00 2001 From: pranav Date: Mon, 9 Aug 2021 16:43:22 +0530 Subject: 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. --- bsps/arm/raspberrypi/start/bspsmp.c | 1 + 1 file changed, 1 insertion(+) (limited to 'bsps') 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 -- cgit v1.2.3