VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Firmware/ArmPkg/Library/ArmSmcLibNull/ArmSmcLibNull.c@ 105681

Last change on this file since 105681 was 99464, checked in by vboxsync, 2 years ago

Devices/EFI/Firmware: Restore ArmPkg, ArmVirtPkg, ArmPlatformPkg in order to be able to build Aarch64 and Aarch32 firmware images for the virt platform, bugref:10400

  • Property svn:eol-style set to native
File size: 1.9 KB
Line 
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
13VOID
14ArmCallSmc (
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**/
29UINTN
30ArmCallSmc3 (
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**/
50UINTN
51ArmCallSmc2 (
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**/
71UINTN
72ArmCallSmc1 (
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**/
92UINTN
93ArmCallSmc0 (
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}
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette