summaryrefslogtreecommitdiffstats
path: root/MdePkg/Library/DxeHobLib
diff options
context:
space:
mode:
authorvanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2009-10-28 07:53:32 +0000
committervanjeff <vanjeff@6f19259b-4bc3-4df7-8a09-765794883524>2009-10-28 07:53:32 +0000
commitb6b55af34cf6e1ebcd2dacdd73252aa5f16bf41e (patch)
tree8cb7b5d343533207baa7e9b5e0843fc97e7c6d1b /MdePkg/Library/DxeHobLib
parent62ba2e4ade20ad48dec105e9f7db4a99d46da43b (diff)
downloadedk2-b6b55af34cf6e1ebcd2dacdd73252aa5f16bf41e.tar.gz
edk2-b6b55af34cf6e1ebcd2dacdd73252aa5f16bf41e.tar.bz2
edk2-b6b55af34cf6e1ebcd2dacdd73252aa5f16bf41e.zip
UEFI Capsule HOB updating includes:
1. add BuildCapsuleHob() in HobLib.h 2. add related APIs implementation in hob library instances. git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9378 6f19259b-4bc3-4df7-8a09-765794883524
Diffstat (limited to 'MdePkg/Library/DxeHobLib')
-rw-r--r--MdePkg/Library/DxeHobLib/HobLib.c27
1 files changed, 26 insertions, 1 deletions
diff --git a/MdePkg/Library/DxeHobLib/HobLib.c b/MdePkg/Library/DxeHobLib/HobLib.c
index 677f91d06d..9de92ef3be 100644
--- a/MdePkg/Library/DxeHobLib/HobLib.c
+++ b/MdePkg/Library/DxeHobLib/HobLib.c
@@ -1,7 +1,7 @@
/** @file
HOB Library implemenation for Dxe Phase.
-Copyright (c) 2006 - 2008, Intel Corporation<BR>
+Copyright (c) 2006 - 2009, Intel Corporation<BR>
All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License
which accompanies this distribution. The full text of the license may be found at
@@ -562,3 +562,28 @@ BuildMemoryAllocationHob (
//
ASSERT (FALSE);
}
+
+/**
+ Builds an UEFI Capsule HOB.
+
+ This function builds an UEFI Capsule HOB.
+ It can only be invoked during PEI phase;
+ for DXE phase, it will ASSERT() since PEI HOB is read-only for DXE phase.
+ If there is no additional space for HOB creation, then ASSERT().
+
+ @param BaseAddress The physical memory-mapped base address of an UEFI capsule.
+ @param Length The length of the contiguous memory in bytes.
+
+**/
+VOID
+EFIAPI
+BuildCapsuleHob (
+ IN EFI_PHYSICAL_ADDRESS BaseAddress,
+ IN UINT64 Length
+ )
+{
+ //
+ // PEI HOB is read only for DXE phase
+ //
+ ASSERT (FALSE);
+}