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] -=-=-=-=-=-=-=-=-=-=-=-