]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseIoLibIntrinsic/AArch64/ArmVirtMmio.asm
MdePkg: Clean up source files
[mirror_edk2.git] / MdePkg / Library / BaseIoLibIntrinsic / AArch64 / ArmVirtMmio.asm
index bd235a5dd441734d36bc273efb19d6f7db6a36c0..847f783844f7c8e19cd7589b1fd1c4089e949128 100644 (file)
-;
-;  Copyright (c) 2014-2018, Linaro Limited. 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.
-;
-
-
-AREA IoLibMmio, CODE, READONLY
-
-EXPORT MmioRead8Internal
-EXPORT MmioWrite8Internal
-EXPORT MmioRead16Internal
-EXPORT MmioWrite16Internal
-EXPORT MmioRead32Internal
-EXPORT MmioWrite32Internal
-EXPORT MmioRead64Internal
-EXPORT MmioWrite64Internal
-
-;
-;  Reads an 8-bit MMIO register.
-;
-;  Reads the 8-bit MMIO register specified by Address. The 8-bit read value is
-;  returned. This function must guarantee that all MMIO read and write
-;  operations are serialized.
-;
-;  @param  Address The MMIO register to read.
-;
-;  @return The value read.
-;
-MmioRead8Internal
-  ldrb    w0, [x0]
-  dmb     ld
-  ret
-
-;
-;  Writes an 8-bit MMIO register.
-;
-;  Writes the 8-bit MMIO register specified by Address with the value specified
-;  by Value and returns Value. This function must guarantee that all MMIO read
-;  and write operations are serialized.
-;
-;  @param  Address The MMIO register to write.
-;  @param  Value   The value to write to the MMIO register.
-;
-MmioWrite8Internal
-  dmb     st
-  strb    w1, [x0]
-  ret
-
-;
-;  Reads a 16-bit MMIO register.
-;
-;  Reads the 16-bit MMIO register specified by Address. The 16-bit read value is
-;  returned. This function must guarantee that all MMIO read and write
-;  operations are serialized.
-;
-;  @param  Address The MMIO register to read.
-;
-;  @return The value read.
-;
-MmioRead16Internal
-  ldrh    w0, [x0]
-  dmb     ld
-  ret
-
-;
-;  Writes a 16-bit MMIO register.
-;
-;  Writes the 16-bit MMIO register specified by Address with the value specified
-;  by Value and returns Value. This function must guarantee that all MMIO read
-;  and write operations are serialized.
-;
-;  @param  Address The MMIO register to write.
-;  @param  Value   The value to write to the MMIO register.
-;
-MmioWrite16Internal
-  dmb     st
-  strh    w1, [x0]
-  ret
-
-;
-;  Reads a 32-bit MMIO register.
-;
-;  Reads the 32-bit MMIO register specified by Address. The 32-bit read value is
-;  returned. This function must guarantee that all MMIO read and write
-;  operations are serialized.
-;
-;  @param  Address The MMIO register to read.
-;
-;  @return The value read.
-;
-MmioRead32Internal
-  ldr     w0, [x0]
-  dmb     ld
-  ret
-
-;
-;  Writes a 32-bit MMIO register.
-;
-;  Writes the 32-bit MMIO register specified by Address with the value specified
-;  by Value and returns Value. This function must guarantee that all MMIO read
-;  and write operations are serialized.
-;
-;  @param  Address The MMIO register to write.
-;  @param  Value   The value to write to the MMIO register.
-;
-MmioWrite32Internal
-  dmb     st
-  str     w1, [x0]
-  ret
-
-;
-;  Reads a 64-bit MMIO register.
-;
-;  Reads the 64-bit MMIO register specified by Address. The 64-bit read value is
-;  returned. This function must guarantee that all MMIO read and write
-;  operations are serialized.
-;
-;  @param  Address The MMIO register to read.
-;
-;  @return The value read.
-;
-MmioRead64Internal
-  ldr    x0, [x0]
-  dmb    ld
-  ret
-
-;
-;  Writes a 64-bit MMIO register.
-;
-;  Writes the 64-bit MMIO register specified by Address with the value specified
-;  by Value and returns Value. This function must guarantee that all MMIO read
-;  and write operations are serialized.
-;
-;  @param  Address The MMIO register to write.
-;  @param  Value   The value to write to the MMIO register.
-;
-MmioWrite64Internal
-  dmb     st
-  str     x1, [x0]
-  ret
-
-  END
+;\r
+;  Copyright (c) 2014-2018, Linaro Limited. All rights reserved.\r
+;\r
+;  This program and the accompanying materials are licensed and made available\r
+;  under the terms and conditions of the BSD License which accompanies this\r
+;  distribution.  The full text of the license may be found at\r
+;  http:;opensource.org/licenses/bsd-license.php\r
+;\r
+;  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+;  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+;\r
+\r
+\r
+AREA IoLibMmio, CODE, READONLY\r
+\r
+EXPORT MmioRead8Internal\r
+EXPORT MmioWrite8Internal\r
+EXPORT MmioRead16Internal\r
+EXPORT MmioWrite16Internal\r
+EXPORT MmioRead32Internal\r
+EXPORT MmioWrite32Internal\r
+EXPORT MmioRead64Internal\r
+EXPORT MmioWrite64Internal\r
+\r
+;\r
+;  Reads an 8-bit MMIO register.\r
+;\r
+;  Reads the 8-bit MMIO register specified by Address. The 8-bit read value is\r
+;  returned. This function must guarantee that all MMIO read and write\r
+;  operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to read.\r
+;\r
+;  @return The value read.\r
+;\r
+MmioRead8Internal\r
+  ldrb    w0, [x0]\r
+  dmb     ld\r
+  ret\r
+\r
+;\r
+;  Writes an 8-bit MMIO register.\r
+;\r
+;  Writes the 8-bit MMIO register specified by Address with the value specified\r
+;  by Value and returns Value. This function must guarantee that all MMIO read\r
+;  and write operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to write.\r
+;  @param  Value   The value to write to the MMIO register.\r
+;\r
+MmioWrite8Internal\r
+  dmb     st\r
+  strb    w1, [x0]\r
+  ret\r
+\r
+;\r
+;  Reads a 16-bit MMIO register.\r
+;\r
+;  Reads the 16-bit MMIO register specified by Address. The 16-bit read value is\r
+;  returned. This function must guarantee that all MMIO read and write\r
+;  operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to read.\r
+;\r
+;  @return The value read.\r
+;\r
+MmioRead16Internal\r
+  ldrh    w0, [x0]\r
+  dmb     ld\r
+  ret\r
+\r
+;\r
+;  Writes a 16-bit MMIO register.\r
+;\r
+;  Writes the 16-bit MMIO register specified by Address with the value specified\r
+;  by Value and returns Value. This function must guarantee that all MMIO read\r
+;  and write operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to write.\r
+;  @param  Value   The value to write to the MMIO register.\r
+;\r
+MmioWrite16Internal\r
+  dmb     st\r
+  strh    w1, [x0]\r
+  ret\r
+\r
+;\r
+;  Reads a 32-bit MMIO register.\r
+;\r
+;  Reads the 32-bit MMIO register specified by Address. The 32-bit read value is\r
+;  returned. This function must guarantee that all MMIO read and write\r
+;  operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to read.\r
+;\r
+;  @return The value read.\r
+;\r
+MmioRead32Internal\r
+  ldr     w0, [x0]\r
+  dmb     ld\r
+  ret\r
+\r
+;\r
+;  Writes a 32-bit MMIO register.\r
+;\r
+;  Writes the 32-bit MMIO register specified by Address with the value specified\r
+;  by Value and returns Value. This function must guarantee that all MMIO read\r
+;  and write operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to write.\r
+;  @param  Value   The value to write to the MMIO register.\r
+;\r
+MmioWrite32Internal\r
+  dmb     st\r
+  str     w1, [x0]\r
+  ret\r
+\r
+;\r
+;  Reads a 64-bit MMIO register.\r
+;\r
+;  Reads the 64-bit MMIO register specified by Address. The 64-bit read value is\r
+;  returned. This function must guarantee that all MMIO read and write\r
+;  operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to read.\r
+;\r
+;  @return The value read.\r
+;\r
+MmioRead64Internal\r
+  ldr    x0, [x0]\r
+  dmb    ld\r
+  ret\r
+\r
+;\r
+;  Writes a 64-bit MMIO register.\r
+;\r
+;  Writes the 64-bit MMIO register specified by Address with the value specified\r
+;  by Value and returns Value. This function must guarantee that all MMIO read\r
+;  and write operations are serialized.\r
+;\r
+;  @param  Address The MMIO register to write.\r
+;  @param  Value   The value to write to the MMIO register.\r
+;\r
+MmioWrite64Internal\r
+  dmb     st\r
+  str     x1, [x0]\r
+  ret\r
+\r
+  END\r