TianoCore EDK2 master
Loading...
Searching...
No Matches
ArmSmcLib.h
Go to the documentation of this file.
1
10#ifndef ARM_SMC_LIB_H_
11#define ARM_SMC_LIB_H_
12
17typedef struct {
18 UINTN Arg0;
19 UINTN Arg1;
20 UINTN Arg2;
21 UINTN Arg3;
22 UINTN Arg4;
23 UINTN Arg5;
24 UINTN Arg6;
25 UINTN Arg7;
27
36VOID
38 IN OUT ARM_SMC_ARGS *Args
39 );
40
53 IN UINTN Function,
54 IN OUT UINTN *Arg1 OPTIONAL,
55 IN OUT UINTN *Arg2 OPTIONAL,
56 IN OUT UINTN *Arg3 OPTIONAL
57 );
58
71 IN UINTN Function,
72 IN OUT UINTN *Arg1 OPTIONAL,
73 IN OUT UINTN *Arg2 OPTIONAL,
74 OUT UINTN *Arg3 OPTIONAL
75 );
76
89 IN UINTN Function,
90 IN OUT UINTN *Arg1 OPTIONAL,
91 OUT UINTN *Arg2 OPTIONAL,
92 OUT UINTN *Arg3 OPTIONAL
93 );
94
105UINTN
107 IN UINTN Function,
108 OUT UINTN *Arg1 OPTIONAL,
109 OUT UINTN *Arg2 OPTIONAL,
110 OUT UINTN *Arg3 OPTIONAL
111 );
112
113#endif // ARM_SMC_LIB_H_
UINT64 UINTN
UINTN ArmCallSmc3(IN UINTN Function, IN OUT UINTN *Arg1 OPTIONAL, IN OUT UINTN *Arg2 OPTIONAL, IN OUT UINTN *Arg3 OPTIONAL)
Definition: ArmSmc.c:23
VOID ArmCallSmc(IN OUT ARM_SMC_ARGS *Args)
Definition: ArmSmcLibNull.c:14
UINTN ArmCallSmc2(IN UINTN Function, IN OUT UINTN *Arg1 OPTIONAL, IN OUT UINTN *Arg2 OPTIONAL, OUT UINTN *Arg3 OPTIONAL)
Definition: ArmSmc.c:79
UINTN ArmCallSmc1(IN UINTN Function, IN OUT UINTN *Arg1 OPTIONAL, OUT UINTN *Arg2 OPTIONAL, OUT UINTN *Arg3 OPTIONAL)
Definition: ArmSmc.c:100
UINTN ArmCallSmc0(IN UINTN Function, OUT UINTN *Arg1 OPTIONAL, OUT UINTN *Arg2 OPTIONAL, OUT UINTN *Arg3 OPTIONAL)
Definition: ArmSmc.c:121
#define IN
Definition: Base.h:279
#define OUT
Definition: Base.h:284