RTEMS 6.1-rc4
|
Files | |
file | paravirt.h |
This header file provides definitions pertaining to paravirtualization of the ARM port. | |
Macros | |
#define | ARM_DISABLE_INLINE_ISR_DISABLE_ENABLE |
#define | ARM_DISABLE_THREAD_ID_REGISTER_USE |
This handler encapulates the functionality (primarily conditional feature defines) related to paravirtualization on the ARM.
Paravirtualization on the ARM makes the following assumptions:
#define ARM_DISABLE_INLINE_ISR_DISABLE_ENABLE |
In a paravirtualized environment, RTEMS executes in user space and cannot disable/enable external exceptions (e.g. interrupts). The BSP which acts as an adapter to the hosting environment will provide the interrupt enable/disable methods.
#define ARM_DISABLE_THREAD_ID_REGISTER_USE |
In a paravirtualized environment, RTEMS executes in user space and cannot write to the the Thread ID register which is normally used. CP15 C13 has three variants of a Thread ID register.