// Each entry occupies 8B/64b. 1-page can hold 512 entries, which spans 9\r
// bits in address. (512 = 1 << 9)\r
//\r
-#define BYTE_LENGTH_SHIFT 3 // (8 = 1 << 3)\r
+#define BYTE_LENGTH_SHIFT 3 // (8 = 1 << 3)\r
\r
#define GUARDED_HEAP_MAP_TABLE_ENTRY_SHIFT \\r
(EFI_PAGE_SHIFT - BYTE_LENGTH_SHIFT)\r
\r
-#define GUARDED_HEAP_MAP_TABLE_DEPTH 5\r
+#define GUARDED_HEAP_MAP_TABLE_DEPTH 5\r
\r
// Use UINT64_index + bit_index_of_UINT64 to locate the bit in may\r
-#define GUARDED_HEAP_MAP_ENTRY_BIT_SHIFT 6 // (64 = 1 << 6)\r
+#define GUARDED_HEAP_MAP_ENTRY_BIT_SHIFT 6 // (64 = 1 << 6)\r
\r
#define GUARDED_HEAP_MAP_ENTRY_BITS \\r
(1 << GUARDED_HEAP_MAP_ENTRY_BIT_SHIFT)\r
//\r
// Memory type to guard (matching the related PCD definition)\r
//\r
-#define GUARD_HEAP_TYPE_PAGE BIT0\r
-#define GUARD_HEAP_TYPE_POOL BIT1\r
-#define GUARD_HEAP_TYPE_FREED BIT4\r
+#define GUARD_HEAP_TYPE_PAGE BIT0\r
+#define GUARD_HEAP_TYPE_POOL BIT1\r
+#define GUARD_HEAP_TYPE_FREED BIT4\r
#define GUARD_HEAP_TYPE_ALL \\r
(GUARD_HEAP_TYPE_PAGE|GUARD_HEAP_TYPE_POOL|GUARD_HEAP_TYPE_FREED)\r
\r
#define HEAP_GUARD_DEBUG_LEVEL (DEBUG_POOL|DEBUG_PAGE)\r
\r
typedef struct {\r
- UINT32 TailMark;\r
- UINT32 HeadMark;\r
- EFI_PHYSICAL_ADDRESS Address;\r
- LIST_ENTRY Link;\r
+ UINT32 TailMark;\r
+ UINT32 HeadMark;\r
+ EFI_PHYSICAL_ADDRESS Address;\r
+ LIST_ENTRY Link;\r
} HEAP_GUARD_NODE;\r
\r
/**\r
**/\r
VOID\r
SetGuardForMemory (\r
- IN EFI_PHYSICAL_ADDRESS Memory,\r
- IN UINTN NumberOfPages\r
+ IN EFI_PHYSICAL_ADDRESS Memory,\r
+ IN UINTN NumberOfPages\r
);\r
\r
/**\r
**/\r
VOID\r
UnsetGuardForMemory (\r
- IN EFI_PHYSICAL_ADDRESS Memory,\r
- IN UINTN NumberOfPages\r
+ IN EFI_PHYSICAL_ADDRESS Memory,\r
+ IN UINTN NumberOfPages\r
);\r
\r
/**\r
**/\r
VOID\r
AdjustMemoryA (\r
- IN OUT EFI_PHYSICAL_ADDRESS *Memory,\r
- IN OUT UINTN *NumberOfPages\r
+ IN OUT EFI_PHYSICAL_ADDRESS *Memory,\r
+ IN OUT UINTN *NumberOfPages\r
);\r
\r
/**\r
**/\r
VOID\r
AdjustMemoryF (\r
- IN OUT EFI_PHYSICAL_ADDRESS *Memory,\r
- IN OUT UINTN *NumberOfPages\r
+ IN OUT EFI_PHYSICAL_ADDRESS *Memory,\r
+ IN OUT UINTN *NumberOfPages\r
);\r
\r
/**\r
**/\r
UINT64\r
AdjustMemoryS (\r
- IN UINT64 Start,\r
- IN UINT64 Size,\r
- IN UINT64 SizeRequested\r
+ IN UINT64 Start,\r
+ IN UINT64 Size,\r
+ IN UINT64 SizeRequested\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsPoolTypeToGuard (\r
- IN EFI_MEMORY_TYPE MemoryType\r
+ IN EFI_MEMORY_TYPE MemoryType\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsPageTypeToGuard (\r
- IN EFI_MEMORY_TYPE MemoryType,\r
- IN EFI_ALLOCATE_TYPE AllocateType\r
+ IN EFI_MEMORY_TYPE MemoryType,\r
+ IN EFI_ALLOCATE_TYPE AllocateType\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
IsMemoryGuarded (\r
- IN EFI_PHYSICAL_ADDRESS Address\r
+ IN EFI_PHYSICAL_ADDRESS Address\r
);\r
\r
/**\r
BOOLEAN\r
EFIAPI\r
IsGuardPage (\r
- IN EFI_PHYSICAL_ADDRESS Address\r
+ IN EFI_PHYSICAL_ADDRESS Address\r
);\r
\r
/**\r
**/\r
VOID *\r
AdjustPoolHeadA (\r
- IN EFI_PHYSICAL_ADDRESS Memory,\r
- IN UINTN NoPages,\r
- IN UINTN Size\r
+ IN EFI_PHYSICAL_ADDRESS Memory,\r
+ IN UINTN NoPages,\r
+ IN UINTN Size\r
);\r
\r
/**\r
**/\r
VOID *\r
AdjustPoolHeadF (\r
- IN EFI_PHYSICAL_ADDRESS Memory\r
+ IN EFI_PHYSICAL_ADDRESS Memory\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
IsHeapGuardEnabled (\r
- UINT8 GuardType\r
+ UINT8 GuardType\r
);\r
\r
/**\r
**/\r
VOID\r
MergeGuardPages (\r
- IN EFI_MEMORY_DESCRIPTOR *MemoryMapEntry,\r
- IN EFI_PHYSICAL_ADDRESS MaxAddress\r
+ IN EFI_MEMORY_DESCRIPTOR *MemoryMapEntry,\r
+ IN EFI_PHYSICAL_ADDRESS MaxAddress\r
);\r
\r
/**\r
VOID\r
EFIAPI\r
GuardFreedPagesChecked (\r
- IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
- IN UINTN Pages\r
+ IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
+ IN UINTN Pages\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
PromoteGuardedFreePages (\r
- OUT EFI_PHYSICAL_ADDRESS *StartAddress,\r
- OUT EFI_PHYSICAL_ADDRESS *EndAddress\r
+ OUT EFI_PHYSICAL_ADDRESS *StartAddress,\r
+ OUT EFI_PHYSICAL_ADDRESS *EndAddress\r
);\r
\r
-extern BOOLEAN mOnGuarding;\r
+extern BOOLEAN mOnGuarding;\r
\r
#endif\r