26 #include <rtems/config.h> 28 #if (CPU_SIMPLE_VECTORED_INTERRUPTS == TRUE) 30 #elif defined(CPU_INTERRUPT_NUMBER_OF_VECTORS) 31 #error "CPU_INTERRUPT_NUMBER_OF_VECTORS is defined for non-simple vectored interrupts" 32 #elif defined(CPU_INTERRUPT_MAXIMUM_VECTOR_NUMBER) 33 #error "CPU_INTERRUPT_MAXIMUM_VECTOR_NUMBER is defined for non-simple vectored interrupts" 45 #if (CPU_SIMPLE_VECTORED_INTERRUPTS == TRUE) 53 for ( cpu_index = 0 ; cpu_index < cpu_max; ++cpu_index ) {
57 cpu = _Per_CPU_Get_by_index( cpu_index );
69 #if defined(_CPU_Interrupt_stack_setup) 70 _CPU_Interrupt_stack_setup(
76 stack_low = stack_high;
Constants and Prototypes Related to the Internal Error Handler.
void * interrupt_stack_high
The interrupt stack high address for this processor.
char _ISR_Stack_area_begin[]
The interrupt stack area begin.
Data Related to the Management of Processor Interrupt Levels.
This header file defines parts of the application configuration information API.
Inlined Routines from the Stack Handler.
#define _CPU_Initialize_vectors()
Information Required to Manipulate Physical Addresses.
#define rtems_configuration_get_interrupt_stack_size()
Returns the interrupt stack size in bytes of this application.
void * interrupt_stack_low
The interrupt stack low address for this processor.
void _ISR_Handler_initialization(void)
Initializes the ISR handler.
#define rtems_configuration_get_maximum_processors()
Returns the maximum number of processors which are configured for this application.
#define CPU_INTERRUPT_NUMBER_OF_VECTORS
RTEMS_INLINE_ROUTINE void * _Addresses_Add_offset(const void *base, uintptr_t offset)
Adds offset to an address.