ReactOS 0.4.16-dev-329-g9223134
|
Go to the source code of this file.
Classes | |
struct | _BL_PA_REQUEST |
Typedefs | |
typedef struct _BL_PA_REQUEST | BL_PA_REQUEST |
typedef struct _BL_PA_REQUEST * | PBL_PA_REQUEST |
typedef struct _BL_PA_REQUEST BL_PA_REQUEST |
typedef struct _BL_PA_REQUEST * PBL_PA_REQUEST |
NTSTATUS BlMmAllocatePhysicalPages | ( | _In_ PPHYSICAL_ADDRESS | Address, |
_In_ BL_MEMORY_TYPE | MemoryType, | ||
_In_ ULONGLONG | PageCount, | ||
_In_ ULONG | Attributes, | ||
_In_ ULONG | Alignment | ||
) |
Definition at line 997 of file pagealloc.c.
NTSTATUS BlMmFreePhysicalPages | ( | _In_ PHYSICAL_ADDRESS | Address | ) |
Definition at line 1187 of file pagealloc.c.
Referenced by BlImgAllocateImageBuffer(), BlImgLoadImageWithProgress2(), BlImgUnallocateImageBuffer(), BmMain(), ImgpLoadPEImage(), and MmDefInitializeTranslation().
NTSTATUS BlMmGetMemoryMap | ( | _In_ PLIST_ENTRY | MemoryMap, |
_In_ PBL_BUFFER_DESCRIPTOR | MemoryParameters, | ||
_In_ ULONG | WhichTypes, | ||
_In_ ULONG | Flags | ||
) |
Definition at line 1222 of file pagealloc.c.
Referenced by ImgpInitializeBootApplicationParameters().
Definition at line 106 of file pagealloc.c.
Referenced by BlInitializeLibrary(), and MmPaInitialize().
PWCHAR MmMdListPointerToName | ( | _In_ PBL_MEMORY_DESCRIPTOR_LIST | MdList | ) |
Definition at line 152 of file pagealloc.c.
NTSTATUS MmPaAllocatePages | ( | _In_ PBL_MEMORY_DESCRIPTOR_LIST | NewList, |
_In_ PBL_MEMORY_DESCRIPTOR | Descriptor, | ||
_In_ PBL_MEMORY_DESCRIPTOR_LIST | CurrentList, | ||
_In_ PBL_PA_REQUEST | Request, | ||
_In_ BL_MEMORY_TYPE | MemoryType | ||
) |
Definition at line 380 of file pagealloc.c.
Referenced by MmPapAllocatePagesInRange(), MmPapAllocatePhysicalPagesInRange(), MmPapPageAllocatorExtend(), MmPaReserveSelfMapPages(), and MmSelectMappingAddress().
NTSTATUS MmPaInitialize | ( | __in PBL_MEMORY_DATA | BootMemoryData, |
__in ULONG | MinimumAllocationCount | ||
) |
Definition at line 879 of file pagealloc.c.
NTSTATUS MmPapAllocatePagesInRange | ( | _Inout_ PVOID * | PhysicalAddress, |
_In_ BL_MEMORY_TYPE | MemoryType, | ||
_In_ ULONGLONG | Pages, | ||
_In_ ULONG | Attributes, | ||
_In_ ULONG | Alignment, | ||
_In_opt_ PBL_ADDRESS_RANGE | Range, | ||
_In_ ULONG | Type | ||
) |
Definition at line 707 of file pagealloc.c.
Referenced by BiLoadHive(), BlImgAllocateImageBuffer(), BlockIopAllocateAlignedBuffer(), BlockIopInitialize(), ImgArchEfiStartBootApplication(), MmFwGetMemoryMap(), and MmHapHeapAllocatorExtend().
NTSTATUS MmPapAllocatePhysicalPagesInRange | ( | _Inout_ PPHYSICAL_ADDRESS | BaseAddress, |
_In_ BL_MEMORY_TYPE | MemoryType, | ||
_In_ ULONGLONG | Pages, | ||
_In_ ULONG | Attributes, | ||
_In_ ULONG | Alignment, | ||
_In_ PBL_MEMORY_DESCRIPTOR_LIST | NewList, | ||
_In_opt_ PBL_ADDRESS_RANGE | Range, | ||
_In_ ULONG | RangeType | ||
) |
Definition at line 438 of file pagealloc.c.
Referenced by BlMmAllocatePhysicalPages(), BmFwMemoryInitialize(), MmDefInitializeTranslation(), MmDefpMapPhysicalAddress(), and MmPapAllocatePagesInRange().
NTSTATUS MmPapAllocateRegionFromMdl | ( | _In_ PBL_MEMORY_DESCRIPTOR_LIST | NewList, |
_Out_opt_ PBL_MEMORY_DESCRIPTOR | Descriptor, | ||
_In_ PBL_MEMORY_DESCRIPTOR_LIST | CurrentList, | ||
_In_ PBL_PA_REQUEST | Request, | ||
_In_ BL_MEMORY_TYPE | Type | ||
) |
Definition at line 177 of file pagealloc.c.
Referenced by MmPaAllocatePages().
Definition at line 1196 of file pagealloc.c.
Referenced by BiCloseKey(), BiLoadHive(), BlImgLoadImageWithProgress2(), BlImgUnallocateImageBuffer(), BlockIopFreeAlignedBuffer(), BlockIopInitialize(), ImgArchEfiStartBootApplication(), ImgpCloseFile(), ImgpLoadPEImage(), and MmFwGetMemoryMap().
NTSTATUS MmPapFreePhysicalPages | ( | _In_ ULONG | WhichList, |
_In_ ULONGLONG | PageCount, | ||
_In_ PHYSICAL_ADDRESS | Address | ||
) |
Definition at line 1017 of file pagealloc.c.
Referenced by BlMmFreePhysicalPages(), and MmPapFreePages().
NTSTATUS MmPapPageAllocatorExtend | ( | _In_ ULONG | Attributes, |
_In_ ULONG | Alignment, | ||
_In_ ULONGLONG | PageCount, | ||
_In_ ULONGLONG | VirtualPage, | ||
_In_opt_ PBL_ADDRESS_RANGE | Range, | ||
_In_opt_ ULONG | Type | ||
) |
Definition at line 546 of file pagealloc.c.
Referenced by MmPapAllocatePagesInRange().
NTSTATUS MmPaReleaseSelfMapPages | ( | _In_ PHYSICAL_ADDRESS | Address | ) |
Definition at line 1505 of file pagealloc.c.
Referenced by MmDefInitializeTranslation().
NTSTATUS MmPaReserveSelfMapPages | ( | _Inout_ PPHYSICAL_ADDRESS | PhysicalAddress, |
_In_ ULONG | Alignment, | ||
_In_ ULONG | PageCount | ||
) |
Definition at line 1564 of file pagealloc.c.
Referenced by MmDefInitializeTranslation().
Definition at line 51 of file pagealloc.c.
Referenced by BlpMmInitializeConstraints(), and MmDefInitializeTranslation().
NTSTATUS MmSelectMappingAddress | ( | _Out_ PVOID * | MappingAddress, |
_In_ PVOID | PreferredAddress, | ||
_In_ ULONGLONG | Size, | ||
_In_ ULONG | AllocationAttributes, | ||
_In_ ULONG | Flags, | ||
_In_ PHYSICAL_ADDRESS | PhysicalAddress | ||
) |
Definition at line 1625 of file pagealloc.c.
Referenced by BlMmMapPhysicalAddressEx().
|
extern |
Definition at line 28 of file mmx86.c.
Referenced by MmArchInitialize(), and MmPapPageAllocatorExtend().
BL_MEMORY_DESCRIPTOR_LIST MmMdlBadMemory |
Definition at line 41 of file pagealloc.c.
Referenced by BlMmGetMemoryMap(), MmMdFindDescriptor(), and MmPaInitialize().
BL_MEMORY_DESCRIPTOR_LIST MmMdlCompleteBadMemory |
Definition at line 44 of file pagealloc.c.
Referenced by MmPaInitialize().
BL_MEMORY_DESCRIPTOR_LIST MmMdlFreeVirtual |
Definition at line 45 of file pagealloc.c.
Referenced by BlMmMapPhysicalAddressEx(), MmDefInitializeTranslation(), MmPaReleaseSelfMapPages(), MmPaReserveSelfMapPages(), MmSelectMappingAddress(), MmTrInitialize(), and Mmx86MapInitStructure().
BL_MEMORY_DESCRIPTOR_LIST MmMdlFwAllocationTracker |
Definition at line 37 of file pagealloc.c.
Referenced by MmPaInitialize(), and MmPapPageAllocatorExtend().
BL_MEMORY_DESCRIPTOR_LIST MmMdlMappedAllocated |
Definition at line 35 of file pagealloc.c.
Referenced by BlMmGetMemoryMap(), BlMmMapPhysicalAddressEx(), MmMdFindDescriptor(), MmMdListPointerToName(), MmPaInitialize(), MmPapAllocatePagesInRange(), and MmPaTruncateMemory().
BL_MEMORY_DESCRIPTOR_LIST MmMdlMappedUnallocated |
Definition at line 36 of file pagealloc.c.
Referenced by BlMmGetMemoryMap(), BlMmMapPhysicalAddressEx(), MmMdFindDescriptor(), MmMdListPointerToName(), MmPaInitialize(), MmPapAllocatePagesInRange(), MmPapAllocateRegionFromMdl(), MmPapPageAllocatorExtend(), and MmPaTruncateMemory().
BL_MEMORY_DESCRIPTOR_LIST MmMdlMappingTrackers |
Definition at line 46 of file pagealloc.c.
Referenced by MmTrInitialize(), and TrpGenerateMappingTracker().
BL_MEMORY_DESCRIPTOR_LIST MmMdlPersistentMemory |
Definition at line 43 of file pagealloc.c.
Referenced by BlMmGetMemoryMap(), BlMmMapPhysicalAddressEx(), MmMdFindDescriptor(), MmPaInitialize(), MmPapAllocatePagesInRange(), and MmPapAllocatePhysicalPagesInRange().
BL_MEMORY_DESCRIPTOR_LIST MmMdlReservedAllocated |
Definition at line 40 of file pagealloc.c.
Referenced by BlMmGetMemoryMap(), BlMmMapPhysicalAddressEx(), MmMdFindDescriptor(), MmPaInitialize(), MmPaTruncateMemory(), and MmTrInitialize().
BL_MEMORY_DESCRIPTOR_LIST MmMdlTruncatedMemory |
Definition at line 42 of file pagealloc.c.
Referenced by BlMmGetMemoryMap(), MmMdFindDescriptor(), MmPaInitialize(), and MmPaTruncateMemory().
BL_MEMORY_DESCRIPTOR_LIST MmMdlUnmappedAllocated |
Definition at line 38 of file pagealloc.c.
Referenced by BlMmAllocatePhysicalPages(), BlMmGetMemoryMap(), BlMmMapPhysicalAddressEx(), BmFwMemoryInitialize(), MmDefInitializeTranslation(), MmDefpMapPhysicalAddress(), MmMdFindDescriptor(), MmMdListPointerToName(), MmPaInitialize(), MmPapAllocatePagesInRange(), MmPapAllocatePhysicalPagesInRange(), MmPapFreePhysicalPages(), MmPapPageAllocatorExtend(), and MmPaTruncateMemory().
BL_MEMORY_DESCRIPTOR_LIST MmMdlUnmappedUnallocated |
Definition at line 39 of file pagealloc.c.
Referenced by BlMmGetMemoryMap(), BlMmMapPhysicalAddressEx(), MmMdFindDescriptor(), MmMdListPointerToName(), MmPaInitialize(), MmPapAllocatePhysicalPagesInRange(), MmPapAllocateRegionFromMdl(), MmPapFreePhysicalPages(), MmPapPageAllocatorExtend(), MmPaReserveSelfMapPages(), and MmPaTruncateMemory().
BOOLEAN PapInitializationStatus |
Definition at line 33 of file pagealloc.c.
Referenced by MmPaInitialize(), and MmPapFreePhysicalPages().
ULONGLONG PapMaximumPhysicalPage |
Definition at line 29 of file pagealloc.c.
Referenced by MmPaInitialize(), and MmPaTruncateMemory().
ULONG PapMinimumAllocationCount |
Definition at line 31 of file pagealloc.c.
Referenced by MmPaInitialize(), and MmPapPageAllocatorExtend().
ULONGLONG PapMinimumPhysicalPage |
Definition at line 29 of file pagealloc.c.
Referenced by BlpMmInitializeConstraints(), MmPaInitialize(), MmPapAllocatePagesInRange(), MmPapAllocatePhysicalPagesInRange(), MmPapPageAllocatorExtend(), and MmPaReserveSelfMapPages().