// | 0x80000000..0xFFFFFFFF - OS reserved |\r
// +---------------------------------------------------+\r
//\r
-#define MEMORY_TYPE_OS_RESERVED_MIN 0x80000000\r
-#define MEMORY_TYPE_OS_RESERVED_MAX 0xFFFFFFFF\r
-#define MEMORY_TYPE_OEM_RESERVED_MIN 0x70000000\r
-#define MEMORY_TYPE_OEM_RESERVED_MAX 0x7FFFFFFF\r
+#define MEMORY_TYPE_OS_RESERVED_MIN 0x80000000\r
+#define MEMORY_TYPE_OS_RESERVED_MAX 0xFFFFFFFF\r
+#define MEMORY_TYPE_OEM_RESERVED_MIN 0x70000000\r
+#define MEMORY_TYPE_OEM_RESERVED_MAX 0x7FFFFFFF\r
\r
//\r
// MEMORY_MAP_ENTRY\r
//\r
\r
-#define MEMORY_MAP_SIGNATURE SIGNATURE_32('m','m','a','p')\r
+#define MEMORY_MAP_SIGNATURE SIGNATURE_32('m','m','a','p')\r
typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
- BOOLEAN FromPages;\r
+ UINTN Signature;\r
+ LIST_ENTRY Link;\r
+ BOOLEAN FromPages;\r
\r
- EFI_MEMORY_TYPE Type;\r
- UINT64 Start;\r
- UINT64 End;\r
+ EFI_MEMORY_TYPE Type;\r
+ UINT64 Start;\r
+ UINT64 End;\r
\r
- UINT64 VirtualStart;\r
- UINT64 Attribute;\r
+ UINT64 VirtualStart;\r
+ UINT64 Attribute;\r
} MEMORY_MAP;\r
\r
//\r
// Internal prototypes\r
//\r
\r
-\r
/**\r
Internal function. Used by the pool functions to allocate pages\r
to back pool allocation requests.\r
**/\r
VOID *\r
CoreAllocatePoolPages (\r
- IN EFI_MEMORY_TYPE PoolType,\r
- IN UINTN NumberOfPages,\r
- IN UINTN Alignment,\r
- IN BOOLEAN NeedGuard\r
+ IN EFI_MEMORY_TYPE PoolType,\r
+ IN UINTN NumberOfPages,\r
+ IN UINTN Alignment,\r
+ IN BOOLEAN NeedGuard\r
);\r
\r
-\r
-\r
/**\r
Internal function. Frees pool pages allocated via AllocatePoolPages ()\r
\r
**/\r
VOID\r
CoreFreePoolPages (\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
/**\r
Internal function to allocate pool of a particular type.\r
Caller must have the memory lock held\r
IN BOOLEAN NeedGuard\r
);\r
\r
-\r
-\r
/**\r
Internal function to free a pool entry.\r
Caller must have the memory lock held\r
**/\r
EFI_STATUS\r
CoreFreePoolI (\r
- IN VOID *Buffer,\r
- OUT EFI_MEMORY_TYPE *PoolType OPTIONAL\r
+ IN VOID *Buffer,\r
+ OUT EFI_MEMORY_TYPE *PoolType OPTIONAL\r
);\r
\r
-\r
-\r
/**\r
Enter critical section by gaining lock on gMemoryLock.\r
\r
VOID\r
);\r
\r
-\r
/**\r
Exit critical section by releasing lock on gMemoryLock.\r
\r
EFI_STATUS\r
EFIAPI\r
CoreInternalAllocatePages (\r
- IN EFI_ALLOCATE_TYPE Type,\r
- IN EFI_MEMORY_TYPE MemoryType,\r
- IN UINTN NumberOfPages,\r
+ IN EFI_ALLOCATE_TYPE Type,\r
+ IN EFI_MEMORY_TYPE MemoryType,\r
+ IN UINTN NumberOfPages,\r
IN OUT EFI_PHYSICAL_ADDRESS *Memory,\r
- IN BOOLEAN NeedGuard\r
+ IN BOOLEAN NeedGuard\r
);\r
\r
//\r
// Internal Global data\r
//\r
\r
-extern EFI_LOCK gMemoryLock;\r
-extern LIST_ENTRY gMemoryMap;\r
-extern LIST_ENTRY mGcdMemorySpaceMap;\r
+extern EFI_LOCK gMemoryLock;\r
+extern LIST_ENTRY gMemoryMap;\r
+extern LIST_ENTRY mGcdMemorySpaceMap;\r
#endif\r