For simplicity:

For 1-5/19:
Reviewed-by: Leif Lindholm <quic_llind...@quicinc.com>


On Mon, Oct 03, 2022 at 09:34:49 +0200, pierre.gond...@arm.com wrote:
> From: Pierre Gondois <pierre.gond...@arm.com>
> 
> Add a Null instance of ArmHvcLib in case of library dependencies.
> 
> Signed-off-by: Pierre Gondois <pierre.gond...@arm.com>
> ---
>  ArmPkg/ArmPkg.dsc                             |  1 +
>  ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.c  | 29 +++++++++++++++++++
>  .../Library/ArmHvcLibNull/ArmHvcLibNull.inf   | 22 ++++++++++++++
>  3 files changed, 52 insertions(+)
>  create mode 100644 ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.c
>  create mode 100644 ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.inf
> 
> diff --git a/ArmPkg/ArmPkg.dsc b/ArmPkg/ArmPkg.dsc
> index 13e20a258e9e..11b473974463 100644
> --- a/ArmPkg/ArmPkg.dsc
> +++ b/ArmPkg/ArmPkg.dsc
> @@ -132,6 +132,7 @@ [Components.common]
>    
> ArmPkg/Library/ArmGenericTimerVirtCounterLib/ArmGenericTimerVirtCounterLib.inf
>  
>    ArmPkg/Library/ArmHvcLib/ArmHvcLib.inf
> +  ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.inf
>    ArmPkg/Library/ArmMonitorLib/ArmMonitorLib.inf
>    ArmPkg/Library/ArmSmcLib/ArmSmcLib.inf
>    ArmPkg/Library/ArmSmcLibNull/ArmSmcLibNull.inf
> diff --git a/ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.c 
> b/ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.c
> new file mode 100644
> index 000000000000..8edda01a7f0a
> --- /dev/null
> +++ b/ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.c
> @@ -0,0 +1,29 @@
> +/** @file
> +  Arm HyperVisor Call (HVC) Null Library.
> +
> +  Copyright (c) 2022, Arm Limited. All rights reserved.<BR>
> +
> +  SPDX-License-Identifier: BSD-2-Clause-Patent
> +
> +**/
> +
> +#include <Library/ArmHvcLib.h>
> +#include <Library/DebugLib.h>
> +
> +/**
> +  Trigger an HVC call
> +
> +  HVC calls can take up to 8 arguments and return up to 4 return values.
> +  Therefore, the 4 first fields in the ARM_HVC_ARGS structure are used
> +  for both input and output values.
> +
> +  @param [in,out]  Args    Arguments for the HVC call.
> +**/
> +VOID
> +ArmCallHvc (
> +  IN OUT ARM_HVC_ARGS  *Args
> +  )
> +{
> +  ASSERT (FALSE);
> +  return;
> +}
> diff --git a/ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.inf 
> b/ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.inf
> new file mode 100644
> index 000000000000..e390a5fbbe21
> --- /dev/null
> +++ b/ArmPkg/Library/ArmHvcLibNull/ArmHvcLibNull.inf
> @@ -0,0 +1,22 @@
> +## @file
> +#  Arm Hvc Null Library
> +#
> +#  Copyright (c) 2022, Arm Limited. All rights reserved.<BR>
> +#
> +#  SPDX-License-Identifier: BSD-2-Clause-Patent
> +##
> +
> +[Defines]
> +  INF_VERSION                    = 1.29
> +  BASE_NAME                      = ArmHvcLibNull
> +  FILE_GUID                      = 02076A46-D6DB-48DD-8E5F-153172DD73A1
> +  MODULE_TYPE                    = BASE
> +  VERSION_STRING                 = 1.0
> +  LIBRARY_CLASS                  = ArmHvcLib
> +
> +[Sources]
> +  ArmHvcLibNull.c
> +
> +[Packages]
> +  ArmPkg/ArmPkg.dec
> +  MdePkg/MdePkg.dec
> -- 
> 2.25.1
> 


-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#94750): https://edk2.groups.io/g/devel/message/94750
Mute This Topic: https://groups.io/mt/94085849/21656
Group Owner: devel+ow...@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-


Reply via email to