bsps: Use interrupt entry in clock driver

This avoids a dependency on memory allocations.
This commit is contained in:
Sebastian Huber
2024-03-06 08:19:22 +01:00
committed by Kinsey Moore
parent 1f4e0c1036
commit 40ddcf9580

View File

@@ -86,16 +86,22 @@ static void arm_gt_clock_at_tick(arm_gt_clock_context *ctx)
#endif /* ARM_GENERIC_TIMER_UNMASK_AT_TICK */ #endif /* ARM_GENERIC_TIMER_UNMASK_AT_TICK */
} }
static rtems_interrupt_entry arm_gt_interrupt_entry;
static void arm_gt_clock_handler_install(rtems_interrupt_handler handler) static void arm_gt_clock_handler_install(rtems_interrupt_handler handler)
{ {
rtems_status_code sc; rtems_status_code sc;
sc = rtems_interrupt_handler_install( rtems_interrupt_entry_initialize(
arm_gt_clock_instance.irq, &arm_gt_interrupt_entry,
"Clock",
RTEMS_INTERRUPT_UNIQUE,
handler, handler,
&arm_gt_clock_instance &arm_gt_clock_instance,
"Clock"
);
sc = rtems_interrupt_entry_install(
arm_gt_clock_instance.irq,
RTEMS_INTERRUPT_UNIQUE,
&arm_gt_interrupt_entry
); );
if (sc != RTEMS_SUCCESSFUL) { if (sc != RTEMS_SUCCESSFUL) {
bsp_fatal(BSP_ARM_FATAL_GENERIC_TIMER_CLOCK_IRQ_INSTALL); bsp_fatal(BSP_ARM_FATAL_GENERIC_TIMER_CLOCK_IRQ_INSTALL);