From 4b9fa12943e65c65d8bf905aba36f035bff8997b Mon Sep 17 00:00:00 2001 From: andrewfish Date: Wed, 24 Feb 2010 23:20:00 +0000 Subject: Move ARMv5 (ARM9) barrier instructions into assembler files git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@10064 6f19259b-4bc3-4df7-8a09-765794883524 --- ArmPkg/Library/ArmLib/Arm9/Arm9Support.asm | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'ArmPkg/Library/ArmLib/Arm9/Arm9Support.asm') diff --git a/ArmPkg/Library/ArmLib/Arm9/Arm9Support.asm b/ArmPkg/Library/ArmLib/Arm9/Arm9Support.asm index 82634c7929..e4acca1519 100644 --- a/ArmPkg/Library/ArmLib/Arm9/Arm9Support.asm +++ b/ArmPkg/Library/ArmLib/Arm9/Arm9Support.asm @@ -28,6 +28,9 @@ EXPORT ArmDisableInstructionCache EXPORT ArmEnableBranchPrediction EXPORT ArmDisableBranchPrediction + EXPORT ArmDataMemoryBarrier + EXPORT ArmDataSyncronizationBarrier + EXPORT ArmInstructionSynchronizationBarrier DC_ON EQU ( 0x1:SHL:2 ) @@ -132,4 +135,19 @@ ArmEnableBranchPrediction ArmDisableBranchPrediction bx LR ;Branch prediction is not supported. +ASM_PFX(ArmDataMemoryBarrier): + mov R0, #0 + mcr P15, #0, R0, C7, C10, #5 ; Check to see if this is correct + bx LR + +ASM_PFX(ArmDataSyncronizationBarrier): + mov R0, #0 + mcr P15, #0, R0, C7, C10, #4 ; Check to see if this is correct + bx LR + +ASM_PFX(ArmInstructionSynchronizationBarrier): + MOV R0, #0 + MCR P15, #0, R0, C7, C5, #4 ; Check to see if this is correct + bx LR + END -- cgit v1.2.3