forked from Imagelibrary/rtems
bsps: Use interrupt entry in clock driver
This avoids a dependency on memory allocations.
This commit is contained in:
committed by
Kinsey Moore
parent
1f4e0c1036
commit
40ddcf9580
@@ -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);
|
||||||
|
|||||||
Reference in New Issue
Block a user