]> git.proxmox.com Git - mirror_edk2.git/blob - ArmPkg/Library/ArmSmcLibNull/ArmSmcLibNull.c
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / ArmPkg / Library / ArmSmcLibNull / ArmSmcLibNull.c
1 //
2 // Copyright (c) 2021, NUVIA Inc. All rights reserved.
3 // Copyright (c) 2016, Linaro Limited. All rights reserved.
4 //
5 // SPDX-License-Identifier: BSD-2-Clause-Patent
6 //
7 //
8
9 #include <Base.h>
10 #include <Library/ArmSmcLib.h>
11 #include <IndustryStandard/ArmStdSmc.h>
12
13 VOID
14 ArmCallSmc (
15 IN OUT ARM_SMC_ARGS *Args
16 )
17 {
18 }
19
20 /** Triggers an SMC call with 3 arguments.
21
22 @param Function The SMC function.
23 @param Arg1 Argument/result.
24 @param Arg2 Argument/result.
25 @param Arg3 Argument/result.
26
27 @return The SMC error code.
28 **/
29 UINTN
30 ArmCallSmc3 (
31 IN UINTN Function,
32 IN OUT UINTN *Arg1 OPTIONAL,
33 IN OUT UINTN *Arg2 OPTIONAL,
34 IN OUT UINTN *Arg3 OPTIONAL
35 )
36 {
37 return SMC_ARCH_CALL_NOT_SUPPORTED;
38 }
39
40 /** Trigger an SMC call with 2 arguments.
41
42 @param Function The SMC function.
43 @param Arg1 Argument/result.
44 @param Arg2 Argument/result.
45 @param Arg3 Result.
46
47 @return The SMC error code.
48
49 **/
50 UINTN
51 ArmCallSmc2 (
52 IN UINTN Function,
53 IN OUT UINTN *Arg1 OPTIONAL,
54 IN OUT UINTN *Arg2 OPTIONAL,
55 OUT UINTN *Arg3 OPTIONAL
56 )
57 {
58 return SMC_ARCH_CALL_NOT_SUPPORTED;
59 }
60
61 /** Trigger an SMC call with 1 argument.
62
63 @param Function The SMC function.
64 @param Arg1 Argument/result.
65 @param Arg2 Result.
66 @param Arg3 Result.
67
68 @return The SMC error code.
69
70 **/
71 UINTN
72 ArmCallSmc1 (
73 IN UINTN Function,
74 IN OUT UINTN *Arg1 OPTIONAL,
75 OUT UINTN *Arg2 OPTIONAL,
76 OUT UINTN *Arg3 OPTIONAL
77 )
78 {
79 return SMC_ARCH_CALL_NOT_SUPPORTED;
80 }
81
82 /** Trigger an SMC call with 0 arguments.
83
84 @param Function The SMC function.
85 @param Arg1 Result.
86 @param Arg2 Result.
87 @param Arg3 Result.
88
89 @return The SMC error code.
90
91 **/
92 UINTN
93 ArmCallSmc0 (
94 IN UINTN Function,
95 OUT UINTN *Arg1 OPTIONAL,
96 OUT UINTN *Arg2 OPTIONAL,
97 OUT UINTN *Arg3 OPTIONAL
98 )
99 {
100 return SMC_ARCH_CALL_NOT_SUPPORTED;
101 }