summaryrefslogtreecommitdiffstats
path: root/bsps/powerpc/qoriq/start/bspsmp.c
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2024-01-16 19:49:18 +0100
committerSebastian Huber <sebastian.huber@embedded-brains.de>2024-02-27 14:13:13 +0100
commit7e990236a705b513c2c48de3f612f59f76c697b4 (patch)
treebe8f0a32b8427fcab31ab3459eb9c02bcced4eba /bsps/powerpc/qoriq/start/bspsmp.c
parentUpdate company name (diff)
downloadrtems-7e990236a705b513c2c48de3f612f59f76c697b4.tar.bz2
bsp/qoriq: Use interrupt entry
Avoid heap usage in the basic BSP.
Diffstat (limited to '')
-rw-r--r--bsps/powerpc/qoriq/start/bspsmp.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/bsps/powerpc/qoriq/start/bspsmp.c b/bsps/powerpc/qoriq/start/bspsmp.c
index d4287692fb..2b85ba7a88 100644
--- a/bsps/powerpc/qoriq/start/bspsmp.c
+++ b/bsps/powerpc/qoriq/start/bspsmp.c
@@ -216,17 +216,23 @@ bool _CPU_SMP_Start_processor(uint32_t cpu_index)
#endif
}
+static rtems_interrupt_entry qoriq_ipi_entry;
+
void _CPU_SMP_Finalize_initialization(uint32_t cpu_count)
{
#ifndef QORIQ_IS_HYPERVISOR_GUEST
rtems_status_code sc;
- sc = rtems_interrupt_handler_install(
+ rtems_interrupt_entry_initialize(
+ &qoriq_ipi_entry,
+ bsp_inter_processor_interrupt,
+ NULL,
+ "IPI"
+ );
+ sc = rtems_interrupt_entry_install(
QORIQ_IRQ_IPI_0 + IPI_INDEX,
- "IPI",
RTEMS_INTERRUPT_UNIQUE,
- bsp_inter_processor_interrupt,
- NULL
+ &qoriq_ipi_entry
);
if (sc != RTEMS_SUCCESSFUL) {
bsp_fatal(QORIQ_FATAL_SMP_IPI_HANDLER_INSTALL);