RTEMS 6.3
Loading...
Searching...
No Matches
AArch64 Paravirtualization Support

This handler encapsulates the functionality (primarily conditional feature defines) related to paravirtualization on the AArch64. More...

Files

file  cpukit/score/cpu/aarch64/include/rtems/score/paravirt.h
 This header file provides definitions pertaining to paravirtualization of the AArch64 port.

Macros

#define AARCH64_DISABLE_INLINE_ISR_DISABLE_ENABLE

Detailed Description

This handler encapsulates the functionality (primarily conditional feature defines) related to paravirtualization on the AArch64.

Paravirtualization on the AArch64 makes the following assumptions:

  • RTEMS executes in user space (EL0)
  • Interrupt enable/disable support using the MSR must be disabled and replaced with BSP provided methods which are adapted to the hosting environment.

Macro Definition Documentation

◆ AARCH64_DISABLE_INLINE_ISR_DISABLE_ENABLE

#define AARCH64_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.