13#ifndef _RTEMS_TMTEST27
14#error "This is an RTEMS internal file you must not include directly."
26#define MUST_WAIT_FOR_INTERRUPT 1
34 .name = BSP_DECREMENTER,
37 .on = null_irq_enable,
38 .off = null_irq_disable,
39 .isOn = null_irq_is_enabled
44 clockIrqData.hdl = handler;
45 if (!BSP_install_rtems_irq_handler (&clockIrqData)) {
46 printk(
"Error installing clock interrupt handler!\n");
51#define Cause_tm27_intr() \
53 uint32_t _clicks = 8; \
54 __asm__ volatile( "mtdec %0" : "=r" ((_clicks)) : "r" ((_clicks)) ); \
57#define Clear_tm27_intr() \
59 uint32_t _clicks = 0xffffffff; \
60 __asm__ volatile( "mtdec %0" : "=r" ((_clicks)) : "r" ((_clicks)) ); \
63#define Lower_tm27_intr() \
66 _ISR_Set_level( 0 ); \
67 __asm__ volatile( "mfmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
69 __asm__ volatile( "mtmsr %0 ;" : "=r" (_msr) : "r" (_msr) ); \
RTEMS_NO_RETURN void rtems_fatal_error_occurred(uint32_t fatal_code)
Invokes the fatal error handler.
Definition: fatal.c:47
void(* rtems_interrupt_handler)(void *)
Interrupt handler routines shall have this type.
Definition: intr.h:1030