mirror of
				https://git.proxmox.com/git/mirror_edk2
				synced 2025-11-04 06:52:16 +00:00 
			
		
		
		
	ArmPkg/ArmLib: add ArmReadHcr to enable read-modify-write of HCR
Add ArmReadHcr() to ArmLib to enable read-modify-write of the HCR system register. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Eugene Cohen <eugene@hp.com> Reviewed-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
This commit is contained in:
		
							parent
							
								
									30ed3422ab
								
							
						
					
					
						commit
						d2bb61a232
					
				@ -203,6 +203,11 @@ ArmWriteHcr (
 | 
			
		||||
  IN UINTN Hcr
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
UINTN
 | 
			
		||||
ArmReadHcr (
 | 
			
		||||
  VOID
 | 
			
		||||
  );
 | 
			
		||||
 | 
			
		||||
UINTN
 | 
			
		||||
ArmReadCurrentEL (
 | 
			
		||||
  VOID
 | 
			
		||||
 | 
			
		||||
@ -54,6 +54,7 @@ GCC_ASM_EXPORT (ArmIsArchTimerImplemented)
 | 
			
		||||
GCC_ASM_EXPORT (ArmReadIdPfr0)
 | 
			
		||||
GCC_ASM_EXPORT (ArmReadIdPfr1)
 | 
			
		||||
GCC_ASM_EXPORT (ArmWriteHcr)
 | 
			
		||||
GCC_ASM_EXPORT (ArmReadHcr)
 | 
			
		||||
GCC_ASM_EXPORT (ArmReadCurrentEL)
 | 
			
		||||
 | 
			
		||||
.set CTRL_M_BIT,      (1 << 0)
 | 
			
		||||
@ -470,6 +471,11 @@ ASM_PFX(ArmWriteHcr):
 | 
			
		||||
  msr   hcr_el2, x0        // Write the passed HCR value
 | 
			
		||||
  ret
 | 
			
		||||
 | 
			
		||||
// UINTN ArmReadHcr(VOID)
 | 
			
		||||
ASM_PFX(ArmReadHcr):
 | 
			
		||||
  mrs   x0, hcr_el2
 | 
			
		||||
  ret
 | 
			
		||||
 | 
			
		||||
// UINTN ArmReadCurrentEL(VOID)
 | 
			
		||||
ASM_PFX(ArmReadCurrentEL):
 | 
			
		||||
  mrs   x0, CurrentEL
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user