On Apr 11, 2014, at 3:11 AM, Youngmin Nam <[email protected]> wrote:

> Hello Olivier and Expert,
> 
> I am trying to pass the non-contiguous physical memory map to kernel on ARMv8.
> 
> Can the UEFI pass non-contiguous physical memory area to the kernel?
> 

Yes

> I mean, Physical memory is divided into 0x80000000-0xFFFFFFFF(2GB) and 
> 0x880000000- 0xFFFFFFFFF(30GB).
> 
> If possible, Could you explain how to describe in UEFI?
> 

The platform passes up the info in the EFI Memory map. So that is a 
gBS->GetMemoryMap() call.
The shell has a memmap command that dumps the data.


How to add memory regions is not defined in UEFI, but it is defined in PI. 

The region is added via gDS->AddMemorySpace() 

The initial map is based on EFI_HOB_TYPE_RESOURCE_DESCRIPTOR HOBs passed into 
the DXE Core

https://svn.code.sf.net/p/edk2/code/trunk/edk2/MdeModulePkg/Core/Dxe/Gcd/Gcd.c 
CoreInitializeGcdServices()

So platform specific code needs to build the HOB or call gDS->AddMemorySpace(). 

Thanks,

Andrew Fish

> Otherwise, Could you let me know the reason?
> 
> Thanks,
> 
> 
> ------------------------------------------------------------------------------
> Put Bad Developers to Shame
> Dominate Development with Jenkins Continuous Integration
> Continuously Automate Build, Test & Deployment 
> Start a new project now. Try Jenkins in the cloud.
> http://p.sf.net/sfu/13600_Cloudbees
> _______________________________________________
> edk2-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/edk2-devel


------------------------------------------------------------------------------
Put Bad Developers to Shame
Dominate Development with Jenkins Continuous Integration
Continuously Automate Build, Test & Deployment 
Start a new project now. Try Jenkins in the cloud.
http://p.sf.net/sfu/13600_Cloudbees
_______________________________________________
edk2-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-devel

Reply via email to