summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2022-10-27 10:53:31 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2023-05-26 06:56:11 +0200
commiteff408b64fa4ff48b1c4a0fb065a177c57910c7d (patch)
tree9fd2850159f86d14afd09cc53a2d2de294c49e53
parentbsps/arm: Use interrupt entry for <tm27.h> (diff)
downloadrtems-eff408b64fa4ff48b1c4a0fb065a177c57910c7d.tar.bz2
bsps/arm: Use interrupt entry for clock driver
Avoid a dynamic memory allocation for the clock driver interrupt.
-rw-r--r--bsps/arm/shared/clock/clock-a9mpcore.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/bsps/arm/shared/clock/clock-a9mpcore.c b/bsps/arm/shared/clock/clock-a9mpcore.c
index 15c5d8b067..8d36d82afc 100644
--- a/bsps/arm/shared/clock/clock-a9mpcore.c
+++ b/bsps/arm/shared/clock/clock-a9mpcore.c
@@ -63,16 +63,21 @@ static void a9mpcore_clock_at_tick(void)
gt->irqst = A9MPCORE_GT_IRQST_EFLG;
}
+static rtems_interrupt_entry a9mpcore_clock_interrupt_entry =
+ RTEMS_INTERRUPT_ENTRY_INITIALIZER(
+ (rtems_interrupt_handler) Clock_isr,
+ NULL,
+ "Clock"
+ );
+
static void a9mpcore_clock_handler_install(void)
{
rtems_status_code sc;
- sc = rtems_interrupt_handler_install(
+ sc = rtems_interrupt_entry_install(
A9MPCORE_IRQ_GT,
- "Clock",
RTEMS_INTERRUPT_UNIQUE,
- (rtems_interrupt_handler) Clock_isr,
- NULL
+ &a9mpcore_clock_interrupt_entry
);
if (sc != RTEMS_SUCCESSFUL) {
bsp_fatal(BSP_ARM_A9MPCORE_FATAL_CLOCK_IRQ_INSTALL);