MdeModulePkg: Fix unix style of EOL
Cc: Wu Hao <hao.a.wu@intel.com> Cc: Star Zeng <star.zeng@intel.com> Cc: Eric Dong <eric.dong@intel.com> Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Jian J Wang <jian.j.wang@intel.com> Reviewed-by: Hao Wu <hao.a.wu@intel.com>
This commit is contained in:
@@ -14,7 +14,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
|
||||
|
||||
#include "DxeMain.h"
|
||||
#include "Imem.h"
|
||||
#include "HeapGuard.h"
|
||||
#include "HeapGuard.h"
|
||||
|
||||
//
|
||||
// Entry for tracking the memory regions for each memory type to coalesce similar memory types
|
||||
@@ -288,12 +288,12 @@ AllocateMemoryMapEntry (
|
||||
//
|
||||
// The list is empty, to allocate one page to refuel the list
|
||||
//
|
||||
FreeDescriptorEntries = CoreAllocatePoolPages (
|
||||
EfiBootServicesData,
|
||||
FreeDescriptorEntries = CoreAllocatePoolPages (
|
||||
EfiBootServicesData,
|
||||
EFI_SIZE_TO_PAGES (DEFAULT_PAGE_ALLOCATION_GRANULARITY),
|
||||
DEFAULT_PAGE_ALLOCATION_GRANULARITY,
|
||||
FALSE
|
||||
);
|
||||
DEFAULT_PAGE_ALLOCATION_GRANULARITY,
|
||||
FALSE
|
||||
);
|
||||
if (FreeDescriptorEntries != NULL) {
|
||||
//
|
||||
// Enque the free memmory map entries into the list
|
||||
@@ -901,40 +901,40 @@ CoreConvertPagesEx (
|
||||
CoreAddRange (MemType, Start, RangeEnd, Attribute);
|
||||
if (ChangingType && (MemType == EfiConventionalMemory)) {
|
||||
if (Start == 0) {
|
||||
//
|
||||
// Avoid calling DEBUG_CLEAR_MEMORY() for an address of 0 because this
|
||||
// macro will ASSERT() if address is 0. Instead, CoreAddRange()
|
||||
// guarantees that the page starting at address 0 is always filled
|
||||
// with zeros.
|
||||
//
|
||||
//
|
||||
// Avoid calling DEBUG_CLEAR_MEMORY() for an address of 0 because this
|
||||
// macro will ASSERT() if address is 0. Instead, CoreAddRange()
|
||||
// guarantees that the page starting at address 0 is always filled
|
||||
// with zeros.
|
||||
//
|
||||
if (RangeEnd > EFI_PAGE_SIZE) {
|
||||
DEBUG_CLEAR_MEMORY ((VOID *)(UINTN) EFI_PAGE_SIZE, (UINTN) (RangeEnd - EFI_PAGE_SIZE + 1));
|
||||
}
|
||||
} else {
|
||||
//
|
||||
// If Heap Guard is enabled, the page at the top and/or bottom of
|
||||
// this memory block to free might be inaccessible. Skipping them
|
||||
// to avoid page fault exception.
|
||||
//
|
||||
UINT64 StartToClear;
|
||||
UINT64 EndToClear;
|
||||
|
||||
StartToClear = Start;
|
||||
EndToClear = RangeEnd;
|
||||
if (PcdGet8 (PcdHeapGuardPropertyMask) & (BIT1|BIT0)) {
|
||||
if (IsGuardPage(StartToClear)) {
|
||||
StartToClear += EFI_PAGE_SIZE;
|
||||
}
|
||||
if (IsGuardPage (EndToClear)) {
|
||||
EndToClear -= EFI_PAGE_SIZE;
|
||||
}
|
||||
ASSERT (EndToClear > StartToClear);
|
||||
}
|
||||
|
||||
DEBUG_CLEAR_MEMORY(
|
||||
(VOID *)(UINTN)StartToClear,
|
||||
(UINTN)(EndToClear - StartToClear + 1)
|
||||
);
|
||||
//
|
||||
// If Heap Guard is enabled, the page at the top and/or bottom of
|
||||
// this memory block to free might be inaccessible. Skipping them
|
||||
// to avoid page fault exception.
|
||||
//
|
||||
UINT64 StartToClear;
|
||||
UINT64 EndToClear;
|
||||
|
||||
StartToClear = Start;
|
||||
EndToClear = RangeEnd;
|
||||
if (PcdGet8 (PcdHeapGuardPropertyMask) & (BIT1|BIT0)) {
|
||||
if (IsGuardPage(StartToClear)) {
|
||||
StartToClear += EFI_PAGE_SIZE;
|
||||
}
|
||||
if (IsGuardPage (EndToClear)) {
|
||||
EndToClear -= EFI_PAGE_SIZE;
|
||||
}
|
||||
ASSERT (EndToClear > StartToClear);
|
||||
}
|
||||
|
||||
DEBUG_CLEAR_MEMORY(
|
||||
(VOID *)(UINTN)StartToClear,
|
||||
(UINTN)(EndToClear - StartToClear + 1)
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1021,7 +1021,7 @@ CoreUpdateMemoryAttributes (
|
||||
@param NewType The type of memory the range is going to be
|
||||
turned into
|
||||
@param Alignment Bits to align with
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
|
||||
@return The base address of the range, or 0 if the range was not found
|
||||
|
||||
@@ -1032,8 +1032,8 @@ CoreFindFreePagesI (
|
||||
IN UINT64 MinAddress,
|
||||
IN UINT64 NumberOfPages,
|
||||
IN EFI_MEMORY_TYPE NewType,
|
||||
IN UINTN Alignment,
|
||||
IN BOOLEAN NeedGuard
|
||||
IN UINTN Alignment,
|
||||
IN BOOLEAN NeedGuard
|
||||
)
|
||||
{
|
||||
UINT64 NumberOfBytes;
|
||||
@@ -1125,17 +1125,17 @@ CoreFindFreePagesI (
|
||||
// If this is the best match so far remember it
|
||||
//
|
||||
if (DescEnd > Target) {
|
||||
if (NeedGuard) {
|
||||
DescEnd = AdjustMemoryS (
|
||||
DescEnd + 1 - DescNumberOfBytes,
|
||||
DescNumberOfBytes,
|
||||
NumberOfBytes
|
||||
);
|
||||
if (DescEnd == 0) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
if (NeedGuard) {
|
||||
DescEnd = AdjustMemoryS (
|
||||
DescEnd + 1 - DescNumberOfBytes,
|
||||
DescNumberOfBytes,
|
||||
NumberOfBytes
|
||||
);
|
||||
if (DescEnd == 0) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
Target = DescEnd;
|
||||
}
|
||||
}
|
||||
@@ -1166,7 +1166,7 @@ CoreFindFreePagesI (
|
||||
@param NewType The type of memory the range is going to be
|
||||
turned into
|
||||
@param Alignment Bits to align with
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
|
||||
@return The base address of the range, or 0 if the range was not found.
|
||||
|
||||
@@ -1176,8 +1176,8 @@ FindFreePages (
|
||||
IN UINT64 MaxAddress,
|
||||
IN UINT64 NoPages,
|
||||
IN EFI_MEMORY_TYPE NewType,
|
||||
IN UINTN Alignment,
|
||||
IN BOOLEAN NeedGuard
|
||||
IN UINTN Alignment,
|
||||
IN BOOLEAN NeedGuard
|
||||
)
|
||||
{
|
||||
UINT64 Start;
|
||||
@@ -1191,8 +1191,8 @@ FindFreePages (
|
||||
mMemoryTypeStatistics[NewType].BaseAddress,
|
||||
NoPages,
|
||||
NewType,
|
||||
Alignment,
|
||||
NeedGuard
|
||||
Alignment,
|
||||
NeedGuard
|
||||
);
|
||||
if (Start != 0) {
|
||||
return Start;
|
||||
@@ -1203,8 +1203,8 @@ FindFreePages (
|
||||
// Attempt to find free pages in the default allocation bin
|
||||
//
|
||||
if (MaxAddress >= mDefaultMaximumAddress) {
|
||||
Start = CoreFindFreePagesI (mDefaultMaximumAddress, 0, NoPages, NewType,
|
||||
Alignment, NeedGuard);
|
||||
Start = CoreFindFreePagesI (mDefaultMaximumAddress, 0, NoPages, NewType,
|
||||
Alignment, NeedGuard);
|
||||
if (Start != 0) {
|
||||
if (Start < mDefaultBaseAddress) {
|
||||
mDefaultBaseAddress = Start;
|
||||
@@ -1219,8 +1219,8 @@ FindFreePages (
|
||||
// address range. If this allocation fails, then there are not enough
|
||||
// resources anywhere to satisfy the request.
|
||||
//
|
||||
Start = CoreFindFreePagesI (MaxAddress, 0, NoPages, NewType, Alignment,
|
||||
NeedGuard);
|
||||
Start = CoreFindFreePagesI (MaxAddress, 0, NoPages, NewType, Alignment,
|
||||
NeedGuard);
|
||||
if (Start != 0) {
|
||||
return Start;
|
||||
}
|
||||
@@ -1235,7 +1235,7 @@ FindFreePages (
|
||||
//
|
||||
// If any memory resources were promoted, then re-attempt the allocation
|
||||
//
|
||||
return FindFreePages (MaxAddress, NoPages, NewType, Alignment, NeedGuard);
|
||||
return FindFreePages (MaxAddress, NoPages, NewType, Alignment, NeedGuard);
|
||||
}
|
||||
|
||||
|
||||
@@ -1248,7 +1248,7 @@ FindFreePages (
|
||||
@param NumberOfPages The number of pages to allocate
|
||||
@param Memory A pointer to receive the base allocated memory
|
||||
address
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
|
||||
@return Status. On success, Memory is filled in with the base address allocated
|
||||
@retval EFI_INVALID_PARAMETER Parameters violate checking rules defined in
|
||||
@@ -1264,8 +1264,8 @@ CoreInternalAllocatePages (
|
||||
IN EFI_ALLOCATE_TYPE Type,
|
||||
IN EFI_MEMORY_TYPE MemoryType,
|
||||
IN UINTN NumberOfPages,
|
||||
IN OUT EFI_PHYSICAL_ADDRESS *Memory,
|
||||
IN BOOLEAN NeedGuard
|
||||
IN OUT EFI_PHYSICAL_ADDRESS *Memory,
|
||||
IN BOOLEAN NeedGuard
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
@@ -1351,8 +1351,8 @@ CoreInternalAllocatePages (
|
||||
// If not a specific address, then find an address to allocate
|
||||
//
|
||||
if (Type != AllocateAddress) {
|
||||
Start = FindFreePages (MaxAddress, NumberOfPages, MemoryType, Alignment,
|
||||
NeedGuard);
|
||||
Start = FindFreePages (MaxAddress, NumberOfPages, MemoryType, Alignment,
|
||||
NeedGuard);
|
||||
if (Start == 0) {
|
||||
Status = EFI_OUT_OF_RESOURCES;
|
||||
goto Done;
|
||||
@@ -1362,19 +1362,19 @@ CoreInternalAllocatePages (
|
||||
//
|
||||
// Convert pages from FreeMemory to the requested type
|
||||
//
|
||||
if (NeedGuard) {
|
||||
Status = CoreConvertPagesWithGuard(Start, NumberOfPages, MemoryType);
|
||||
} else {
|
||||
Status = CoreConvertPages(Start, NumberOfPages, MemoryType);
|
||||
}
|
||||
if (NeedGuard) {
|
||||
Status = CoreConvertPagesWithGuard(Start, NumberOfPages, MemoryType);
|
||||
} else {
|
||||
Status = CoreConvertPages(Start, NumberOfPages, MemoryType);
|
||||
}
|
||||
|
||||
Done:
|
||||
CoreReleaseMemoryLock ();
|
||||
|
||||
if (!EFI_ERROR (Status)) {
|
||||
if (NeedGuard) {
|
||||
SetGuardForMemory (Start, NumberOfPages);
|
||||
}
|
||||
if (NeedGuard) {
|
||||
SetGuardForMemory (Start, NumberOfPages);
|
||||
}
|
||||
*Memory = Start;
|
||||
}
|
||||
|
||||
@@ -1409,11 +1409,11 @@ CoreAllocatePages (
|
||||
)
|
||||
{
|
||||
EFI_STATUS Status;
|
||||
BOOLEAN NeedGuard;
|
||||
BOOLEAN NeedGuard;
|
||||
|
||||
NeedGuard = IsPageTypeToGuard (MemoryType, Type) && !mOnGuarding;
|
||||
Status = CoreInternalAllocatePages (Type, MemoryType, NumberOfPages, Memory,
|
||||
NeedGuard);
|
||||
NeedGuard = IsPageTypeToGuard (MemoryType, Type) && !mOnGuarding;
|
||||
Status = CoreInternalAllocatePages (Type, MemoryType, NumberOfPages, Memory,
|
||||
NeedGuard);
|
||||
if (!EFI_ERROR (Status)) {
|
||||
CoreUpdateProfile (
|
||||
(EFI_PHYSICAL_ADDRESS) (UINTN) RETURN_ADDRESS (0),
|
||||
@@ -1454,7 +1454,7 @@ CoreInternalFreePages (
|
||||
LIST_ENTRY *Link;
|
||||
MEMORY_MAP *Entry;
|
||||
UINTN Alignment;
|
||||
BOOLEAN IsGuarded;
|
||||
BOOLEAN IsGuarded;
|
||||
|
||||
//
|
||||
// Free the range
|
||||
@@ -1464,7 +1464,7 @@ CoreInternalFreePages (
|
||||
//
|
||||
// Find the entry that the covers the range
|
||||
//
|
||||
IsGuarded = FALSE;
|
||||
IsGuarded = FALSE;
|
||||
Entry = NULL;
|
||||
for (Link = gMemoryMap.ForwardLink; Link != &gMemoryMap; Link = Link->ForwardLink) {
|
||||
Entry = CR(Link, MEMORY_MAP, Link, MEMORY_MAP_SIGNATURE);
|
||||
@@ -1501,20 +1501,20 @@ CoreInternalFreePages (
|
||||
*MemoryType = Entry->Type;
|
||||
}
|
||||
|
||||
IsGuarded = IsPageTypeToGuard (Entry->Type, AllocateAnyPages) &&
|
||||
IsMemoryGuarded (Memory);
|
||||
if (IsGuarded) {
|
||||
Status = CoreConvertPagesWithGuard (Memory, NumberOfPages,
|
||||
EfiConventionalMemory);
|
||||
} else {
|
||||
Status = CoreConvertPages (Memory, NumberOfPages, EfiConventionalMemory);
|
||||
IsGuarded = IsPageTypeToGuard (Entry->Type, AllocateAnyPages) &&
|
||||
IsMemoryGuarded (Memory);
|
||||
if (IsGuarded) {
|
||||
Status = CoreConvertPagesWithGuard (Memory, NumberOfPages,
|
||||
EfiConventionalMemory);
|
||||
} else {
|
||||
Status = CoreConvertPages (Memory, NumberOfPages, EfiConventionalMemory);
|
||||
}
|
||||
|
||||
Done:
|
||||
CoreReleaseMemoryLock ();
|
||||
if (IsGuarded) {
|
||||
UnsetGuardForMemory(Memory, NumberOfPages);
|
||||
}
|
||||
if (IsGuarded) {
|
||||
UnsetGuardForMemory(Memory, NumberOfPages);
|
||||
}
|
||||
return Status;
|
||||
}
|
||||
|
||||
@@ -1912,12 +1912,12 @@ Done:
|
||||
|
||||
*MemoryMapSize = BufferSize;
|
||||
|
||||
DEBUG_CODE (
|
||||
if (PcdGet8 (PcdHeapGuardPropertyMask) & (BIT1|BIT0)) {
|
||||
DumpGuardedMemoryBitmap ();
|
||||
}
|
||||
);
|
||||
|
||||
DEBUG_CODE (
|
||||
if (PcdGet8 (PcdHeapGuardPropertyMask) & (BIT1|BIT0)) {
|
||||
DumpGuardedMemoryBitmap ();
|
||||
}
|
||||
);
|
||||
|
||||
return Status;
|
||||
}
|
||||
|
||||
@@ -1929,7 +1929,7 @@ Done:
|
||||
@param PoolType The type of memory for the new pool pages
|
||||
@param NumberOfPages No of pages to allocate
|
||||
@param Alignment Bits to align.
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
@param NeedGuard Flag to indicate Guard page is needed or not
|
||||
|
||||
@return The allocated memory, or NULL
|
||||
|
||||
@@ -1938,8 +1938,8 @@ VOID *
|
||||
CoreAllocatePoolPages (
|
||||
IN EFI_MEMORY_TYPE PoolType,
|
||||
IN UINTN NumberOfPages,
|
||||
IN UINTN Alignment,
|
||||
IN BOOLEAN NeedGuard
|
||||
IN UINTN Alignment,
|
||||
IN BOOLEAN NeedGuard
|
||||
)
|
||||
{
|
||||
UINT64 Start;
|
||||
@@ -1947,8 +1947,8 @@ CoreAllocatePoolPages (
|
||||
//
|
||||
// Find the pages to convert
|
||||
//
|
||||
Start = FindFreePages (MAX_ADDRESS, NumberOfPages, PoolType, Alignment,
|
||||
NeedGuard);
|
||||
Start = FindFreePages (MAX_ADDRESS, NumberOfPages, PoolType, Alignment,
|
||||
NeedGuard);
|
||||
|
||||
//
|
||||
// Convert it to boot services data
|
||||
@@ -1956,11 +1956,11 @@ CoreAllocatePoolPages (
|
||||
if (Start == 0) {
|
||||
DEBUG ((DEBUG_ERROR | DEBUG_PAGE, "AllocatePoolPages: failed to allocate %d pages\n", (UINT32)NumberOfPages));
|
||||
} else {
|
||||
if (NeedGuard) {
|
||||
CoreConvertPagesWithGuard (Start, NumberOfPages, PoolType);
|
||||
} else {
|
||||
CoreConvertPages (Start, NumberOfPages, PoolType);
|
||||
}
|
||||
if (NeedGuard) {
|
||||
CoreConvertPagesWithGuard (Start, NumberOfPages, PoolType);
|
||||
} else {
|
||||
CoreConvertPages (Start, NumberOfPages, PoolType);
|
||||
}
|
||||
}
|
||||
|
||||
return (VOID *)(UINTN) Start;
|
||||
|
Reference in New Issue
Block a user