\r
// For the moment we assume this will run in SVC mode on ARMv7\r
\r
- EXPORT ArmGicV3GetControlSystemRegisterEnable\r
- EXPORT ArmGicV3SetControlSystemRegisterEnable\r
- EXPORT ArmGicV3EnableInterruptInterface\r
- EXPORT ArmGicV3DisableInterruptInterface\r
- EXPORT ArmGicV3EndOfInterrupt\r
- EXPORT ArmGicV3AcknowledgeInterrupt\r
- EXPORT ArmGicV3SetPriorityMask\r
- EXPORT ArmGicV3SetBinaryPointer\r
\r
- AREA ArmGicV3, CODE, READONLY\r
+ INCLUDE AsmMacroExport.inc\r
\r
//UINT32\r
//EFIAPI\r
//ArmGicGetControlSystemRegisterEnable (\r
// VOID\r
// );\r
-ArmGicV3GetControlSystemRegisterEnable\r
+ RVCT_ASM_EXPORT ArmGicV3GetControlSystemRegisterEnable\r
mrc p15, 0, r0, c12, c12, 5 // ICC_SRE\r
bx lr\r
\r
//ArmGicSetControlSystemRegisterEnable (\r
// IN UINT32 ControlSystemRegisterEnable\r
// );\r
-ArmGicV3SetControlSystemRegisterEnable\r
+ RVCT_ASM_EXPORT ArmGicV3SetControlSystemRegisterEnable\r
mcr p15, 0, r0, c12, c12, 5 // ICC_SRE\r
isb\r
bx lr\r
//ArmGicV3EnableInterruptInterface (\r
// VOID\r
// );\r
-ArmGicV3EnableInterruptInterface\r
+ RVCT_ASM_EXPORT ArmGicV3EnableInterruptInterface\r
mov r0, #1\r
mcr p15, 0, r0, c12, c12, 7 // ICC_IGRPEN1\r
bx lr\r
//ArmGicV3DisableInterruptInterface (\r
// VOID\r
// );\r
-ArmGicV3DisableInterruptInterface\r
+ RVCT_ASM_EXPORT ArmGicV3DisableInterruptInterface\r
mov r0, #0\r
mcr p15, 0, r0, c12, c12, 7 // ICC_IGRPEN1\r
bx lr\r
//ArmGicV3EndOfInterrupt (\r
// IN UINTN InterruptId\r
// );\r
-ArmGicV3EndOfInterrupt\r
+ RVCT_ASM_EXPORT ArmGicV3EndOfInterrupt\r
mcr p15, 0, r0, c12, c12, 1 //ICC_EOIR1\r
bx lr\r
\r
//ArmGicV3AcknowledgeInterrupt (\r
// VOID\r
// );\r
-ArmGicV3AcknowledgeInterrupt\r
+ RVCT_ASM_EXPORT ArmGicV3AcknowledgeInterrupt\r
mrc p15, 0, r0, c12, c8, 0 //ICC_IAR1\r
bx lr\r
\r
//ArmGicV3SetPriorityMask (\r
// IN UINTN Priority\r
// );\r
-ArmGicV3SetPriorityMask\r
+ RVCT_ASM_EXPORT ArmGicV3SetPriorityMask\r
mcr p15, 0, r0, c4, c6, 0 //ICC_PMR\r
bx lr\r
\r
//ArmGicV3SetBinaryPointer (\r
// IN UINTN BinaryPoint\r
// );\r
-ArmGicV3SetBinaryPointer\r
+ RVCT_ASM_EXPORT ArmGicV3SetBinaryPointer\r
mcr p15, 0, r0, c12, c12, 3 //ICC_BPR1\r
bx lr\r
\r