// 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 BIT2\r
-#define GUARD_HEAP_TYPE_POOL BIT3\r
+#define GUARD_HEAP_TYPE_PAGE BIT2\r
+#define GUARD_HEAP_TYPE_POOL BIT3\r
\r
//\r
// Debug message level\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
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
UINTN\r
InternalAllocMaxAddressWithGuard (\r
- IN OUT LIST_ENTRY *FreePageList,\r
- IN UINTN NumberOfPages,\r
- IN UINTN MaxAddress,\r
- IN EFI_MEMORY_TYPE MemoryType\r
+ IN OUT LIST_ENTRY *FreePageList,\r
+ IN UINTN NumberOfPages,\r
+ IN UINTN MaxAddress,\r
+ IN EFI_MEMORY_TYPE MemoryType\r
);\r
\r
/**\r
**/\r
BOOLEAN\r
VerifyMemoryGuard (\r
- IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
- IN UINTN NumberOfPages\r
+ IN EFI_PHYSICAL_ADDRESS BaseAddress,\r
+ IN UINTN NumberOfPages\r
);\r
\r
-extern BOOLEAN mOnGuarding;\r
+extern BOOLEAN mOnGuarding;\r
\r
#endif\r