mirror of https://github.com/acidanthera/audk.git
IntelFrameworkPkg/FrameworkUefiLib: implement EfiEventGroupSignal
This patch follows the implementation seen in MdePkg's UefiLib instance, so that FrameworkUefiLib also covers the UefiLib.h library class header completely. Cc: Michael D Kinney <michael.d.kinney@intel.com> Cc: Jeff Fan <jeff.fan@intel.com> Cc: Jordan Justen <jordan.l.justen@intel.com> Cc: Ard Biesheuvel <ard.biesheuvel@linaro.org> Suggested-by: Jordan Justen <jordan.l.justen@intel.com> Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Laszlo Ersek <lersek@redhat.com> Reviewed-by: Jordan Justen <jordan.l.justen@intel.com> Reviewed-by: Liming Gao <liming.gao@intel.com>
This commit is contained in:
parent
ff55dd3bef
commit
6212b9481d
|
@ -282,6 +282,49 @@ EfiNamedEventSignal (
|
||||||
return Status;
|
return Status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Signals an event group by placing a new event in the group temporarily and
|
||||||
|
signaling it.
|
||||||
|
|
||||||
|
@param[in] EventGroup Supplies the unique identifier of the event
|
||||||
|
group to signal.
|
||||||
|
|
||||||
|
@retval EFI_SUCCESS The event group was signaled successfully.
|
||||||
|
@retval EFI_INVALID_PARAMETER EventGroup is NULL.
|
||||||
|
@return Error codes that report problems about event
|
||||||
|
creation or signaling.
|
||||||
|
**/
|
||||||
|
EFI_STATUS
|
||||||
|
EFIAPI
|
||||||
|
EfiEventGroupSignal (
|
||||||
|
IN CONST EFI_GUID *EventGroup
|
||||||
|
)
|
||||||
|
{
|
||||||
|
EFI_STATUS Status;
|
||||||
|
EFI_EVENT Event;
|
||||||
|
|
||||||
|
if (EventGroup == NULL) {
|
||||||
|
return EFI_INVALID_PARAMETER;
|
||||||
|
}
|
||||||
|
|
||||||
|
Status = gBS->CreateEventEx (
|
||||||
|
EVT_NOTIFY_SIGNAL,
|
||||||
|
TPL_CALLBACK,
|
||||||
|
InternalEmptyFunction,
|
||||||
|
NULL,
|
||||||
|
EventGroup,
|
||||||
|
&Event
|
||||||
|
);
|
||||||
|
if (EFI_ERROR (Status)) {
|
||||||
|
return Status;
|
||||||
|
}
|
||||||
|
|
||||||
|
Status = gBS->SignalEvent (Event);
|
||||||
|
gBS->CloseEvent (Event);
|
||||||
|
|
||||||
|
return Status;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
Returns the current TPL.
|
Returns the current TPL.
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue