Use GetFirstGuidHob() instead of GetNextGuidHob() when only the first GUID instance is required

Remove extra references to gEfiHobListGuid in INF files.  

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@9797 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
mdkinney 2010-01-25 01:52:31 +00:00
parent 341a658fca
commit fa8a1af2eb
5 changed files with 11 additions and 19 deletions

View File

@ -1,6 +1,6 @@
/** @file /** @file
Copyright (c) 2006 - 2007, Intel Corporation Copyright (c) 2006 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -35,8 +35,7 @@ GetSmbiosTablesFromHob (
// //
// Get Hob List // Get Hob List
// //
GuidHob.Raw = GetHobList (); GuidHob.Raw = GetFirstGuidHob (&gEfiSmbiosTableGuid);
GuidHob.Raw = GetNextGuidHob (&gEfiSmbiosTableGuid, GuidHob.Raw);
if (GuidHob.Raw != NULL) { if (GuidHob.Raw != NULL) {
Table = GET_GUID_HOB_DATA (GuidHob.Guid); Table = GET_GUID_HOB_DATA (GuidHob.Guid);
if (Table != NULL) { if (Table != NULL) {

View File

@ -1,6 +1,6 @@
#/*++ #/*++
# #
# Copyright (c) 2006 - 2007, Intel Corporation # Copyright (c) 2006 - 2010 Intel Corporation
# All rights reserved. This program and the accompanying materials # All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License # 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 # which accompanies this distribution. The full text of the license may be found at
@ -55,10 +55,10 @@
UefiDriverEntryPoint UefiDriverEntryPoint
[Guids] [Guids]
gEfiHobListGuid
gEfiFlashMapHobGuid gEfiFlashMapHobGuid
gEfiVariableGuid gEfiVariableGuid
gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid gEfiGlobalVariableGuid ## PRODUCES ## Variable Guid
[Protocols] [Protocols]
gEfiVariableArchProtocolGuid gEfiVariableArchProtocolGuid
gEfiVariableWriteArchProtocolGuid gEfiVariableWriteArchProtocolGuid
@ -70,5 +70,6 @@
gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize
gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize
gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize
[Depex] [Depex]
TRUE TRUE

View File

@ -1,6 +1,6 @@
#/*++ #/*++
# #
# Copyright (c) 2007, Intel Corporation # Copyright (c) 2007 - 2010, Intel Corporation
# All rights reserved. This program and the accompanying materials # All rights reserved. This program and the accompanying materials
# are licensed and made available under the terms and conditions of the BSD License # 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 # which accompanies this distribution. The full text of the license may be found at
@ -50,7 +50,6 @@
[Guids] [Guids]
gEfiFlashMapHobGuid gEfiFlashMapHobGuid
gEfiHobListGuid
[Protocols] [Protocols]
gEfiSimpleFileSystemProtocolGuid gEfiSimpleFileSystemProtocolGuid

View File

@ -1,6 +1,6 @@
/*++ /*++
Copyright (c) 2006 - 2008, Intel Corporation Copyright (c) 2006 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -153,12 +153,8 @@ UpdateMemoryMap (
UINTN Index; UINTN Index;
EFI_PHYSICAL_ADDRESS Memory; EFI_PHYSICAL_ADDRESS Memory;
EFI_GCD_MEMORY_SPACE_DESCRIPTOR Descriptor; EFI_GCD_MEMORY_SPACE_DESCRIPTOR Descriptor;
//
// Get Hob List
//
GuidHob.Raw = GetHobList();
GuidHob.Raw = GetNextGuidHob (&gEfiLdrMemoryDescriptorGuid, GuidHob.Raw); GuidHob.Raw = GetFirstGuidHob (&gEfiLdrMemoryDescriptorGuid);
if (GuidHob.Raw == NULL) { if (GuidHob.Raw == NULL) {
DEBUG ((EFI_D_ERROR, "Fail to get gEfiLdrMemoryDescriptorGuid from GUID HOB LIST!\n")); DEBUG ((EFI_D_ERROR, "Fail to get gEfiLdrMemoryDescriptorGuid from GUID HOB LIST!\n"));
return; return;

View File

@ -1,6 +1,6 @@
/** @file /** @file
Copyright (c) 2009, Intel Corporation Copyright (c) 2009 - 2010, Intel Corporation
All rights reserved. This program and the accompanying materials All rights reserved. This program and the accompanying materials
are licensed and made available under the terms and conditions of the BSD License 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 which accompanies this distribution. The full text of the license may be found at
@ -30,11 +30,8 @@ GetSmbiosTablesFromHob (
{ {
EFI_PHYSICAL_ADDRESS *Table; EFI_PHYSICAL_ADDRESS *Table;
EFI_PEI_HOB_POINTERS GuidHob; EFI_PEI_HOB_POINTERS GuidHob;
//
// Get Hob List GuidHob.Raw = GetFirstGuidHob (&gEfiSmbiosTableGuid);
//
GuidHob.Raw = GetHobList ();
GuidHob.Raw = GetNextGuidHob (&gEfiSmbiosTableGuid, GuidHob.Raw);
if (GuidHob.Raw != NULL) { if (GuidHob.Raw != NULL) {
Table = GET_GUID_HOB_DATA (GuidHob.Guid); Table = GET_GUID_HOB_DATA (GuidHob.Guid);
if (Table != NULL) { if (Table != NULL) {