From 9a462b415d8c9636bfb29a2cfb141e69c3c092b7 Mon Sep 17 00:00:00 2001 From: qhuang8 Date: Sun, 4 Jun 2006 13:08:25 +0000 Subject: =?UTF-8?q?UefiLib:=20Add=20two=20new=20interfaces=20of=20EfiCreat?= =?UTF-8?q?eEventLegacyBootEx=20&=E3=80=80EfiCreateEventReadyToBootEx=20Fi?= =?UTF-8?q?x=20a=20bug=20in=20EfiCreateEventLegacyBoot=20&=20EfiCreateEven?= =?UTF-8?q?tReadyToBoot.=20(#51)=20PciLib:=20Add=20missing=20ASSERT()s=20i?= =?UTF-8?q?n=20PciReadBuffer()=20&=20PciWriteBuffer()=20(#70)=20IoLib=20Ad?= =?UTF-8?q?d=20ASSERT()s=20to=20check=20alignment.=20MemoryAllocationLib:?= =?UTF-8?q?=20For=20AllocateXXXCopyBuffer().=20Add=20ASSERT()s=20for=20cas?= =?UTF-8?q?es=20when=20allocations=20fails.=20BaseLib:=20Change=20the=20re?= =?UTF-8?q?turn=20type=20of=20InternalMathModU64x32=20from=20UINT64=20to?= =?UTF-8?q?=20UINT32?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@416 6f19259b-4bc3-4df7-8a09-765794883524 --- MdePkg/Include/Library/UefiLib.h | 56 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) (limited to 'MdePkg/Include') diff --git a/MdePkg/Include/Library/UefiLib.h b/MdePkg/Include/Library/UefiLib.h index fd3bdac53e..428235cbf2 100644 --- a/MdePkg/Include/Library/UefiLib.h +++ b/MdePkg/Include/Library/UefiLib.h @@ -415,6 +415,34 @@ EfiCreateEventLegacyBoot ( OUT EFI_EVENT *LegacyBootEvent ); +/** + Create an EFI event in the Legacy Boot Event Group and allows + the caller to specify a notification function. + + This function abstracts the creation of the Legacy Boot Event. + The Framework moved from a proprietary to UEFI 2.0 based mechanism. + This library abstracts the caller from how this event is created to prevent + to code form having to change with the version of the specification supported. + If LegacyBootEvent is NULL, then ASSERT(). + + @param NotifyTpl The task priority level of the event. + @param NotifyFunction The notification function to call when the event is signaled. + @param NotifyContext The content to pass to NotifyFunction when the event is signaled. + @param LegacyBootEvent Returns the EFI event returned from gBS->CreateEvent(Ex). + + @retval EFI_SUCCESS Event was created. + @retval Other Event was not created. + +**/ +EFI_STATUS +EFIAPI +EfiCreateEventLegacyBootEx ( + IN EFI_TPL NotifyTpl, + IN EFI_EVENT_NOTIFY NotifyFunction, OPTIONAL + IN VOID *NotifyContext, OPTIONAL + OUT EFI_EVENT *LegacyBootEvent + ); + /** Create a Read to Boot Event. @@ -437,6 +465,34 @@ EfiCreateEventReadyToBoot ( OUT EFI_EVENT *ReadyToBootEvent ); +/** + Create an EFI event in the Ready To Boot Event Group and allows + the caller to specify a notification function. + + This function abstracts the creation of the Ready to Boot Event. + The Framework moved from a proprietary to UEFI 2.0 based mechanism. + This library abstracts the caller from how this event is created to prevent + to code form having to change with the version of the specification supported. + If ReadyToBootEvent is NULL, then ASSERT(). + + @param NotifyTpl The task priority level of the event. + @param NotifyFunction The notification function to call when the event is signaled. + @param NotifyContext The content to pass to NotifyFunction when the event is signaled. + @param LegacyBootEvent Returns the EFI event returned from gBS->CreateEvent(Ex). + + @retval EFI_SUCCESS Event was created. + @retval Other Event was not created. + +**/ +EFI_STATUS +EFIAPI +EfiCreateEventReadyToBootEx ( + IN EFI_TPL NotifyTpl, + IN EFI_EVENT_NOTIFY NotifyFunction, OPTIONAL + IN VOID *NotifyContext, OPTIONAL + OUT EFI_EVENT *ReadyToBootEvent + ); + /** Initialize a Firmware Volume (FV) Media Device Path node. -- cgit v1.2.3