X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=ArmPkg%2FInclude%2FAsmMacroIoLib.inc;fp=ArmPkg%2FInclude%2FAsmMacroIoLib.inc;h=87e497b31ad9cd32e8db2e78d6f14177fbc23e0c;hp=54c32d4c34f949fb6cd4013bcf5325327cbfa239;hb=3402aac7d985bf8a9f9d3c639f3fe93609380513;hpb=62d441fb17d59958bf00c4a1f3b52bf6a0b40b24 diff --git a/ArmPkg/Include/AsmMacroIoLib.inc b/ArmPkg/Include/AsmMacroIoLib.inc index 54c32d4c34..87e497b31a 100644 --- a/ArmPkg/Include/AsmMacroIoLib.inc +++ b/ArmPkg/Include/AsmMacroIoLib.inc @@ -5,81 +5,81 @@ ; Copyright (c) 2009, Apple Inc. All rights reserved.
; Copyright (c) 2011-2012, ARM Ltd. All rights reserved.
; -; This program and the accompanying materials -; are licensed and made available under the terms and conditions of the BSD License -; which accompanies this distribution. The full text of the license may be found at -; http://opensource.org/licenses/bsd-license.php -; -; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +; This program and the accompanying materials +; are licensed and made available under the terms and conditions of the BSD License +; which accompanies this distribution. The full text of the license may be found at +; http://opensource.org/licenses/bsd-license.php +; +; THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +; WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. ; ;**/ - MACRO - MmioWrite32Macro $Address, $Data - ldr r1, = ($Address) - ldr r0, = ($Data) - str r0, [r1] + MACRO + MmioWrite32Macro $Address, $Data + ldr r1, = ($Address) + ldr r0, = ($Data) + str r0, [r1] MEND - - MACRO - MmioOr32Macro $Address, $OrData - ldr r1, =($Address) - ldr r2, =($OrData) - ldr r0, [r1] - orr r0, r0, r2 - str r0, [r1] + + MACRO + MmioOr32Macro $Address, $OrData + ldr r1, =($Address) + ldr r2, =($OrData) + ldr r0, [r1] + orr r0, r0, r2 + str r0, [r1] MEND - MACRO - MmioAnd32Macro $Address, $AndData - ldr r1, =($Address) - ldr r2, =($AndData) - ldr r0, [r1] - and r0, r0, r2 - str r0, [r1] + MACRO + MmioAnd32Macro $Address, $AndData + ldr r1, =($Address) + ldr r2, =($AndData) + ldr r0, [r1] + and r0, r0, r2 + str r0, [r1] MEND - MACRO - MmioAndThenOr32Macro $Address, $AndData, $OrData - ldr r1, =($Address) - ldr r0, [r1] - ldr r2, =($AndData) - and r0, r0, r2 - ldr r2, =($OrData) - orr r0, r0, r2 - str r0, [r1] + MACRO + MmioAndThenOr32Macro $Address, $AndData, $OrData + ldr r1, =($Address) + ldr r0, [r1] + ldr r2, =($AndData) + and r0, r0, r2 + ldr r2, =($OrData) + orr r0, r0, r2 + str r0, [r1] MEND - MACRO - MmioWriteFromReg32Macro $Address, $Reg - ldr r1, =($Address) - str $Reg, [r1] + MACRO + MmioWriteFromReg32Macro $Address, $Reg + ldr r1, =($Address) + str $Reg, [r1] MEND - MACRO - MmioRead32Macro $Address - ldr r1, =($Address) - ldr r0, [r1] + MACRO + MmioRead32Macro $Address + ldr r1, =($Address) + ldr r0, [r1] + MEND + + MACRO + MmioReadToReg32Macro $Address, $Reg + ldr r1, =($Address) + ldr $Reg, [r1] MEND - MACRO - MmioReadToReg32Macro $Address, $Reg - ldr r1, =($Address) - ldr $Reg, [r1] + MACRO + LoadConstantMacro $Data + ldr r0, =($Data) MEND - MACRO - LoadConstantMacro $Data - ldr r0, =($Data) + MACRO + LoadConstantToRegMacro $Data, $Reg + ldr $Reg, =($Data) MEND - MACRO - LoadConstantToRegMacro $Data, $Reg - ldr $Reg, =($Data) - MEND - ; The reserved place must be 8-bytes aligned for pushing 64-bit variable on the stack ; Note: Global Size will be modified MACRO