]> git.proxmox.com Git - mirror_edk2.git/blobdiff - ArmPkg/Library/ArmLib/ArmCortexA/ArmCortexASupport.S
Need to add some extra functions to the libraries to support paging in the CpuDxe...
[mirror_edk2.git] / ArmPkg / Library / ArmLib / ArmCortexA / ArmCortexASupport.S
index 0e24f6341c120585cba33de89978b8335dc9849e..90d2c4b92fa8c6afd66c9001565df7f9dbd57bc3 100644 (file)
@@ -24,6 +24,7 @@
 .globl ASM_PFX(ArmDrainWriteBuffer)
 .globl ASM_PFX(ArmEnableMmu)
 .globl ASM_PFX(ArmDisableMmu)
+.globl ASM_PFX(ArmMmuEnabled)
 .globl ASM_PFX(ArmEnableDataCache)
 .globl ASM_PFX(ArmDisableDataCache)
 .globl ASM_PFX(ArmEnableInstructionCache)
@@ -85,6 +86,12 @@ ASM_PFX(ArmEnableMmu):
   mcr     p15,0,R0,c1,c0,0
   bx      LR
 
+ASM_PFX(ArmMmuEnabled):
+  mrc     p15,0,R0,c1,c0,0
+  and     R0,R0,#1
+  bx      LR
+
+
 ASM_PFX(ArmDisableMmu):
   mov     R0,#0
   mcr     p15,0,R0,c13,c0,0     @FCSE PID register must be cleared before disabling MMU