]> git.proxmox.com Git - mirror_edk2.git/blame - ArmVirtPkg/Library/ArmVirtPlatformLib/ARM/VirtHelper.S
ArmVirtPkg: clean up assembly source files
[mirror_edk2.git] / ArmVirtPkg / Library / ArmVirtPlatformLib / ARM / VirtHelper.S
CommitLineData
a36d531f
MC
1#\r
2# Copyright (c) 2011-2013, ARM Limited. All rights reserved.\r
dfc28388 3# Copyright (c) 2014-2016, Linaro Limited. All rights reserved.\r
a36d531f
MC
4#\r
5# This program and the accompanying materials\r
6# are licensed and made available under the terms and conditions of the BSD License\r
7# which accompanies this distribution. The full text of the license may be found at\r
8# http://opensource.org/licenses/bsd-license.php\r
9#\r
10# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12#\r
13#\r
14\r
15#include <AsmMacroIoLib.h>\r
a36d531f 16#include <Library/ArmLib.h>\r
a36d531f 17\r
dfc28388 18ASM_FUNC(ArmPlatformPeiBootAction)\r
a36d531f
MC
19 bx lr\r
20\r
21//UINTN\r
22//ArmPlatformGetPrimaryCoreMpId (\r
23// VOID\r
24// );\r
dfc28388
AB
25ASM_FUNC(ArmPlatformGetPrimaryCoreMpId)\r
26 MOV32 (r0, FixedPcdGet32 (PcdArmPrimaryCore))\r
a36d531f
MC
27 bx lr\r
28\r
29//UINTN\r
30//ArmPlatformIsPrimaryCore (\r
31// IN UINTN MpId\r
32// );\r
dfc28388 33ASM_FUNC(ArmPlatformIsPrimaryCore)\r
a36d531f
MC
34 mov r0, #1\r
35 bx lr\r
36\r
37//UINTN\r
38//ArmPlatformGetCorePosition (\r
39// IN UINTN MpId\r
40// );\r
41// With this function: CorePos = (ClusterId * 4) + CoreId\r
dfc28388 42ASM_FUNC(ArmPlatformGetCorePosition)\r
a36d531f
MC
43 and r1, r0, #ARM_CORE_MASK\r
44 and r0, r0, #ARM_CLUSTER_MASK\r
45 add r0, r1, r0, LSR #6\r
46 bx lr\r
47\r
48//EFI_PHYSICAL_ADDRESS\r
49//GetPhysAddrTop (\r
50// VOID\r
51// );\r
dfc28388 52ASM_FUNC(ArmGetPhysAddrTop)\r
a36d531f
MC
53 mov r0, #0x00000000\r
54 mov r1, #0x10000\r
55 bx lr\r
56\r
57ASM_FUNCTION_REMOVE_IF_UNREFERENCED\r