mirror of
				https://github.com/acidanthera/audk.git
				synced 2025-11-03 21:17:23 +01:00 
			
		
		
		
	Merge EDK899: fixed bug to support EFI_HOB_TYPE_MEMORY_ALLOCATION to allocate resource in PEI
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@4289 6f19259b-4bc3-4df7-8a09-765794883524
This commit is contained in:
		
							parent
							
								
									a3a15d2108
								
							
						
					
					
						commit
						f942f10760
					
				@ -2415,18 +2415,18 @@ Returns:
 | 
			
		||||
    if (GET_HOB_TYPE (Hob) == EFI_HOB_TYPE_MEMORY_ALLOCATION) {
 | 
			
		||||
      MemoryHob = Hob.MemoryAllocation;
 | 
			
		||||
      BaseAddress = MemoryHob->AllocDescriptor.MemoryBaseAddress;
 | 
			
		||||
      Status = CoreAllocateMemorySpace (
 | 
			
		||||
                 EfiGcdAllocateAddress,
 | 
			
		||||
                 EfiGcdMemoryTypeSystemMemory, 
 | 
			
		||||
                 0,
 | 
			
		||||
                 MemoryHob->AllocDescriptor.MemoryLength,
 | 
			
		||||
                 &BaseAddress,
 | 
			
		||||
                 gDxeCoreImageHandle,
 | 
			
		||||
                 NULL
 | 
			
		||||
                 );
 | 
			
		||||
      Status = CoreGetMemorySpaceDescriptor  (BaseAddress, &Descriptor);
 | 
			
		||||
      if (!EFI_ERROR (Status)) {
 | 
			
		||||
        Status = CoreGetMemorySpaceDescriptor (MemoryHob->AllocDescriptor.MemoryBaseAddress, &Descriptor);
 | 
			
		||||
        if (!EFI_ERROR (Status)) {
 | 
			
		||||
        Status = CoreAllocateMemorySpace (
 | 
			
		||||
                   EfiGcdAllocateAddress,
 | 
			
		||||
                   Descriptor.GcdMemoryType, 
 | 
			
		||||
                   0,
 | 
			
		||||
                   MemoryHob->AllocDescriptor.MemoryLength,
 | 
			
		||||
                   &BaseAddress,
 | 
			
		||||
                   gDxeCoreImageHandle,
 | 
			
		||||
                   NULL
 | 
			
		||||
                   );
 | 
			
		||||
        if (!EFI_ERROR (Status) && Descriptor.GcdMemoryType == EfiGcdMemoryTypeSystemMemory) {
 | 
			
		||||
          CoreAddMemoryDescriptor (
 | 
			
		||||
            MemoryHob->AllocDescriptor.MemoryType,
 | 
			
		||||
            MemoryHob->AllocDescriptor.MemoryBaseAddress,
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user