| ;------------------------------------------------------------------------------ | |
| ; | |
| ; MemoryFence() for AArch64 | |
| ; | |
| ; Copyright (c) 2013, ARM Ltd. All rights reserved. | |
| ; | |
| ; SPDX-License-Identifier: BSD-2-Clause-Patent | |
| ; | |
| ;------------------------------------------------------------------------------ | |
| EXPORT MemoryFence | |
| AREA BaseLib_LowLevel, CODE, READONLY | |
| ;/** | |
| ; Used to serialize load and store operations. | |
| ; | |
| ; All loads and stores that proceed calls to this function are guaranteed to be | |
| ; globally visible when this function returns. | |
| ; | |
| ;**/ | |
| ;VOID | |
| ;EFIAPI | |
| ;MemoryFence ( | |
| ; VOID | |
| ; ); | |
| ; | |
| MemoryFence | |
| // System wide Data Memory Barrier. | |
| dmb sy | |
| ret | |
| END |