RTEMS
5.0.0
|
Go to the source code of this file.
Macros | |
#define | rtems_interrupt_disable(_isr_cookie) _ISR_Local_disable(_isr_cookie) |
Disable RTEMS Interrupt. More... | |
#define | rtems_interrupt_enable(_isr_cookie) _ISR_Local_enable(_isr_cookie) |
Enable RTEMS Interrupt. More... | |
#define | rtems_interrupt_flash(_isr_cookie) _ISR_Local_flash(_isr_cookie) |
Flash RTEMS Interrupt. More... | |
#define | rtems_interrupt_local_disable(_isr_cookie) _ISR_Local_disable( _isr_cookie ) |
This macro disables the interrupts on the current processor. More... | |
#define | rtems_interrupt_local_enable(_isr_cookie) _ISR_Local_enable( _isr_cookie ) |
This macro restores the previous interrupt level on the current processor. More... | |
#define | rtems_interrupt_is_in_progress() _ISR_Is_in_progress() |
RTEMS Interrupt Is in Progress. More... | |
#define | rtems_interrupt_cause(_interrupt_to_cause) |
This routine generates an interrupt. More... | |
#define | rtems_interrupt_clear(_interrupt_to_clear) |
This routine clears the specified interrupt. More... | |
#define | RTEMS_INTERRUPT_LOCK_MEMBER(_designator) ISR_LOCK_MEMBER( _designator ) |
Defines an interrupt lock member. More... | |
#define | RTEMS_INTERRUPT_LOCK_DECLARE(_qualifier, _designator) ISR_LOCK_DECLARE( _qualifier, _designator ) |
Declares an interrupt lock variable. More... | |
#define | RTEMS_INTERRUPT_LOCK_DEFINE(_qualifier, _designator, _name) ISR_LOCK_DEFINE( _qualifier, _designator, _name ) |
Defines an interrupt lock variable. More... | |
#define | RTEMS_INTERRUPT_LOCK_REFERENCE(_designator, _target) ISR_LOCK_REFERENCE( _designator, _target ) |
Defines an interrupt lock variable reference. More... | |
#define | RTEMS_INTERRUPT_LOCK_INITIALIZER(_name) ISR_LOCK_INITIALIZER( _name ) |
Initializer for static initialization of interrupt locks. More... | |
#define | rtems_interrupt_lock_initialize(_lock, _name) _ISR_lock_Initialize( _lock, _name ) |
Initializes an interrupt lock. More... | |
#define | rtems_interrupt_lock_destroy(_lock) _ISR_lock_Destroy( _lock ) |
Destroys an interrupt lock. More... | |
#define | rtems_interrupt_lock_interrupt_disable(_lock_context) _ISR_lock_ISR_disable( _lock_context ) |
Disables interrupts on the current processor. More... | |
#define | rtems_interrupt_lock_acquire(_lock, _lock_context) _ISR_lock_ISR_disable_and_acquire( _lock, _lock_context ) |
Acquires an interrupt lock. More... | |
#define | rtems_interrupt_lock_release(_lock, _lock_context) _ISR_lock_Release_and_ISR_enable( _lock, _lock_context ) |
Releases an interrupt lock. More... | |
#define | rtems_interrupt_lock_acquire_isr(_lock, _lock_context) do { (void) _lock_context; } while ( 0 ) |
Acquires an interrupt lock in the corresponding interrupt service routine. More... | |
#define | rtems_interrupt_lock_release_isr(_lock, _lock_context) do { (void) _lock_context; } while ( 0 ) |
Releases an interrupt lock in the corresponding interrupt service routine. More... | |
Typedefs | |
typedef ISR_Level | rtems_interrupt_level |
Interrupt level type. | |
typedef ISR_Vector_number | rtems_vector_number |
Control block type used to manage the vectors. | |
typedef ISR_Handler | rtems_isr |
Return type for interrupt handler. | |
typedef ISR_Handler_entry | rtems_isr_entry |
typedef ISR_lock_Control | rtems_interrupt_lock |
Interrupt lock control. | |
typedef ISR_lock_Context | rtems_interrupt_lock_context |
Local interrupt lock context for acquire and release pairs. | |
This include file contains all the constants and structures associated with the Interrupt Manager.