RTEMS CPU Kit with SuperCore
4.11.3
|
RTEMS thread and RTEMS_ASR modes. More...
![]() |
Modules | |
Classic Modes Implementation | |
Files | |
file | modes.c |
Body for RTEMS_INTERRUPT_LEVEL Macro. | |
Macros | |
#define | RTEMS_ALL_MODE_MASKS 0x0000ffff |
The following constants define the individual modes and masks which may be used to compose a mode set and to alter modes. | |
#define | RTEMS_DEFAULT_MODES 0x00000000 |
This mode constant is the default mode set. | |
#define | RTEMS_CURRENT_MODE 0 |
This mode constant is used when the user wishes to obtain their current execution mode. | |
#define | RTEMS_TIMESLICE_MASK 0x00000200 |
This mode constant corresponds to the timeslice enable/disable bit. More... | |
#define | RTEMS_PREEMPT_MASK 0x00000100 |
This mode constant corresponds to the preemption enable/disable bit. More... | |
#define | RTEMS_ASR_MASK 0x00000400 |
This mode constant corresponds to the signal enable/disable bit. More... | |
#define | RTEMS_INTERRUPT_MASK CPU_MODES_INTERRUPT_MASK |
This mode constant corresponds to the interrupt enable/disable bits. More... | |
#define | RTEMS_PREEMPT 0x00000000 |
This mode constant is used to indicate preemption is enabled. More... | |
#define | RTEMS_NO_PREEMPT 0x00000100 |
This mode constant is used to indicate preemption is disabled. More... | |
#define | RTEMS_NO_TIMESLICE 0x00000000 |
This mode constant is used to indicate timeslicing is disabled. More... | |
#define | RTEMS_TIMESLICE 0x00000200 |
This mode constant is used to indicate timeslicing is enabled. More... | |
#define | RTEMS_ASR 0x00000000 |
This mode constant is used to indicate signal processing is enabled. More... | |
#define | RTEMS_NO_ASR 0x00000400 |
This mode constant is used to indicate signal processing is disabled. More... | |
#define | RTEMS_INTERRUPT_LEVEL(_mode_set) ( (_mode_set) & RTEMS_INTERRUPT_MASK ) |
RTEMS_INTERRUPT_LEVEL. More... | |
Typedefs | |
typedef uint32_t | Modes_Control |
The following type defines the control block used to manage each a mode set. | |
Functions | |
Modes_Control | rtems_interrupt_level_body (uint32_t level) |
Body for RTEMS_INTERRUPT_LEVEL Macro. More... | |
Variables | |
const uint32_t | rtems_interrupt_mask |
Interrupt Mask Variable. More... | |
RTEMS thread and RTEMS_ASR modes.
This encapsulates functionality related to the task modes supported by the Classic API Task Manager.
This include file contains all constants and structures associated with the RTEMS thread and RTEMS_ASR modes.
#define RTEMS_ASR 0x00000000 |
This mode constant is used to indicate signal processing is enabled.
#define RTEMS_ASR_MASK 0x00000400 |
This mode constant corresponds to the signal enable/disable bit.
Referenced by _Modes_Is_asr_disabled().
#define RTEMS_INTERRUPT_LEVEL | ( | _mode_set | ) | ( (_mode_set) & RTEMS_INTERRUPT_MASK ) |
RTEMS_INTERRUPT_LEVEL.
This function returns the processor dependent interrupt level which corresponds to the requested interrupt level.
Referenced by rtems_interrupt_level_body().
#define RTEMS_INTERRUPT_MASK CPU_MODES_INTERRUPT_MASK |
This mode constant corresponds to the interrupt enable/disable bits.
Referenced by _Modes_Get_interrupt_level().
#define RTEMS_NO_ASR 0x00000400 |
This mode constant is used to indicate signal processing is disabled.
Referenced by _Modes_Is_asr_disabled().
#define RTEMS_NO_PREEMPT 0x00000100 |
This mode constant is used to indicate preemption is disabled.
#define RTEMS_NO_TIMESLICE 0x00000000 |
This mode constant is used to indicate timeslicing is disabled.
#define RTEMS_PREEMPT 0x00000000 |
This mode constant is used to indicate preemption is enabled.
Referenced by _Modes_Is_preempt().
#define RTEMS_PREEMPT_MASK 0x00000100 |
This mode constant corresponds to the preemption enable/disable bit.
Referenced by _Modes_Is_preempt().
#define RTEMS_TIMESLICE 0x00000200 |
This mode constant is used to indicate timeslicing is enabled.
Referenced by _Modes_Is_timeslice().
#define RTEMS_TIMESLICE_MASK 0x00000200 |
This mode constant corresponds to the timeslice enable/disable bit.
Referenced by _Modes_Is_timeslice().
Modes_Control rtems_interrupt_level_body | ( | uint32_t | level | ) |
Body for RTEMS_INTERRUPT_LEVEL Macro.
[in] | level | is the desired interrupt level |
This | methods returns a mode with the desired interrupt level in the proper bitfield location. |
References RTEMS_INTERRUPT_LEVEL.
const uint32_t rtems_interrupt_mask |
Interrupt Mask Variable.
This variable is used by bindings from languages other than C and C++.