From 8ee25f48770dcb139b2313f57bd1449465149f7d Mon Sep 17 00:00:00 2001 From: Star Zeng Date: Mon, 18 May 2015 01:28:24 +0000 Subject: MdeModulePkg DxeCore: Add OEM reserved memory type support. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Star Zeng Reviewed-by: Liming Gao git-svn-id: https://svn.code.sf.net/p/edk2/code/trunk/edk2@17460 6f19259b-4bc3-4df7-8a09-765794883524 --- MdeModulePkg/Core/Dxe/Mem/Pool.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'MdeModulePkg/Core/Dxe/Mem/Pool.c') diff --git a/MdeModulePkg/Core/Dxe/Mem/Pool.c b/MdeModulePkg/Core/Dxe/Mem/Pool.c index ac717fb65f..e5fee1abfc 100644 --- a/MdeModulePkg/Core/Dxe/Mem/Pool.c +++ b/MdeModulePkg/Core/Dxe/Mem/Pool.c @@ -154,10 +154,11 @@ LookupPoolHead ( } // - // MemoryType values in the range 0x80000000..0xFFFFFFFF are reserved for use by UEFI - // OS loaders that are provided by operating system vendors + // MemoryType values in the range 0x80000000..0xFFFFFFFF are reserved for use by UEFI + // OS loaders that are provided by operating system vendors. + // MemoryType values in the range 0x70000000..0x7FFFFFFF are reserved for OEM use. // - if ((INT32)MemoryType < 0) { + if ((UINT32) MemoryType >= MEMORY_TYPE_OEM_RESERVED_MIN) { for (Link = mPoolHeadList.ForwardLink; Link != &mPoolHeadList; Link = Link->ForwardLink) { Pool = CR(Link, POOL, Link, POOL_SIGNATURE); @@ -215,7 +216,7 @@ CoreInternalAllocatePool ( // // If it's not a valid type, fail it // - if ((PoolType >= EfiMaxMemoryType && PoolType <= 0x7fffffff) || + if ((PoolType >= EfiMaxMemoryType && PoolType < MEMORY_TYPE_OEM_RESERVED_MIN) || (PoolType == EfiConventionalMemory) || (PoolType == EfiPersistentMemory)) { return EFI_INVALID_PARAMETER; } -- cgit v1.2.3