gEfiMiscSubClassGuid ## CONSUMES ## GUID (Indicate the datahub for holding misc sub class record)\r
gEfiMemorySubClassGuid ## CONSUMES ## GUID (Indicate the datahub for holding memory record)\r
gEfiProcessorSubClassGuid ## CONSUMES ## GUID (Indicate the datahub for holding processor record)\r
- gEfiCapsuleVendorGuid ## CONSUMES ## GUID (Indicate the hob for holding capsule update image)\r
gEfiHiiPlatformSetupFormsetGuid ## CONSUMES ## GUID (Indicate the formset class guid to be displayed)\r
gEfiIfrTianoGuid ## CONSUMES ## GUID (Extended IFR Guid Opcode)\r
\r
/** @file\r
BDS routines to handle capsules.\r
\r
-Copyright (c) 2004 - 2008, Intel Corporation. <BR>\r
+Copyright (c) 2004 - 2009, Intel Corporation. <BR>\r
All rights reserved. This program and the accompanying materials\r
are licensed and made available under the terms and conditions of the BSD License\r
which accompanies this distribution. The full text of the license may be found at\r
VOID **CapsulePtr;\r
VOID **CapsulePtrCache;\r
EFI_GUID *CapsuleGuidCache; \r
- CAPSULE_HOB_INFO *CapsuleHobInfo;\r
\r
CapsuleNumber = 0;\r
CapsuleTotalNumber = 0;\r
// Find all capsule images from hob\r
//\r
HobPointer.Raw = GetHobList ();\r
- while ((HobPointer.Raw = GetNextGuidHob (&gEfiCapsuleVendorGuid, HobPointer.Raw)) != NULL) {\r
+ while ((HobPointer.Raw = GetNextHob (EFI_HOB_TYPE_UEFI_CAPSULE, HobPointer.Raw)) != NULL) {\r
CapsuleTotalNumber ++;\r
-\r
HobPointer.Raw = GET_NEXT_HOB (HobPointer);\r
}\r
\r
// Find all capsule images from hob\r
//\r
HobPointer.Raw = GetHobList ();\r
- while ((HobPointer.Raw = GetNextGuidHob (&gEfiCapsuleVendorGuid, HobPointer.Raw)) != NULL) {\r
- CapsuleHobInfo = GET_GUID_HOB_DATA (HobPointer.Guid);\r
- CapsulePtr [CapsuleNumber++] = (VOID *)(UINTN)(CapsuleHobInfo->BaseAddress);\r
-\r
+ while ((HobPointer.Raw = GetNextHob (EFI_HOB_TYPE_UEFI_CAPSULE, HobPointer.Raw)) != NULL) {\r
+ CapsulePtr [CapsuleNumber++] = (VOID *) (UINTN) HobPointer.Capsule->BaseAddress;\r
HobPointer.Raw = GET_NEXT_HOB (HobPointer);\r
}\r
\r
\r
return Status;\r
}\r
+\r