// // Copyright (c) 2021, NUVIA Inc. All rights reserved. // Copyright (c) 2016, Linaro Limited. All rights reserved. // // SPDX-License-Identifier: BSD-2-Clause-Patent // // #include #include #include VOID ArmCallSmc ( IN OUT ARM_SMC_ARGS *Args ) { } /** Triggers an SMC call with 3 arguments. @param Function The SMC function. @param Arg1 Argument/result. @param Arg2 Argument/result. @param Arg3 Argument/result. @return The SMC error code. **/ UINTN ArmCallSmc3 ( IN UINTN Function, IN OUT UINTN *Arg1 OPTIONAL, IN OUT UINTN *Arg2 OPTIONAL, IN OUT UINTN *Arg3 OPTIONAL ) { return SMC_ARCH_CALL_NOT_SUPPORTED; } /** Trigger an SMC call with 2 arguments. @param Function The SMC function. @param Arg1 Argument/result. @param Arg2 Argument/result. @param Arg3 Result. @return The SMC error code. **/ UINTN ArmCallSmc2 ( IN UINTN Function, IN OUT UINTN *Arg1 OPTIONAL, IN OUT UINTN *Arg2 OPTIONAL, OUT UINTN *Arg3 OPTIONAL ) { return SMC_ARCH_CALL_NOT_SUPPORTED; } /** Trigger an SMC call with 1 argument. @param Function The SMC function. @param Arg1 Argument/result. @param Arg2 Result. @param Arg3 Result. @return The SMC error code. **/ UINTN ArmCallSmc1 ( IN UINTN Function, IN OUT UINTN *Arg1 OPTIONAL, OUT UINTN *Arg2 OPTIONAL, OUT UINTN *Arg3 OPTIONAL ) { return SMC_ARCH_CALL_NOT_SUPPORTED; } /** Trigger an SMC call with 0 arguments. @param Function The SMC function. @param Arg1 Result. @param Arg2 Result. @param Arg3 Result. @return The SMC error code. **/ UINTN ArmCallSmc0 ( IN UINTN Function, OUT UINTN *Arg1 OPTIONAL, OUT UINTN *Arg2 OPTIONAL, OUT UINTN *Arg3 OPTIONAL ) { return SMC_ARCH_CALL_NOT_SUPPORTED; }