From abb65b99fefffdd555b0527c20a3eb24b23dc24b Mon Sep 17 00:00:00 2001 From: Rafal Kupiec Date: Sun, 2 Jun 2024 17:01:45 +0200 Subject: [PATCH] HlPool manages hardware related memory --- xtoskrnl/includes/mmi.h | 34 +++++++++++++++------------------- xtoskrnl/mm/hlpool.c | 30 +++++++++++++++--------------- 2 files changed, 30 insertions(+), 34 deletions(-) diff --git a/xtoskrnl/includes/mmi.h b/xtoskrnl/includes/mmi.h index f9105c2..5a9ec12 100644 --- a/xtoskrnl/includes/mmi.h +++ b/xtoskrnl/includes/mmi.h @@ -15,9 +15,9 @@ /* Memory Manager routines forward references */ XTAPI XTSTATUS -MmAllocateHalMemory(IN PFN_NUMBER PageCount, - IN BOOLEAN Aligned, - OUT PULONG_PTR Buffer); +MmAllocateHardwareMemory(IN PFN_NUMBER PageCount, + IN BOOLEAN Aligned, + OUT PULONG_PTR Buffer); XTAPI XTSTATUS @@ -43,37 +43,33 @@ XTAPI VOID MmFreeProcessorStructures(IN PVOID StructuresData); -XTAPI -VOID -MmInitializeHardware(VOID); - XTAPI VOID MmInitializeMemoryManager(VOID); XTAPI XTSTATUS -MmMapHalMemory(IN PHYSICAL_ADDRESS PhysicalAddress, - IN PFN_NUMBER PageCount, - IN BOOLEAN FlushTlb, - OUT PVOID *VirtualAddress); +MmMapHardwareMemory(IN PHYSICAL_ADDRESS PhysicalAddress, + IN PFN_NUMBER PageCount, + IN BOOLEAN FlushTlb, + OUT PVOID *VirtualAddress); XTAPI VOID -MmMarkHalMemoryWriteThrough(IN PVOID VirtualAddress, - IN PFN_NUMBER PageCount); +MmMarkHardwareMemoryWriteThrough(IN PVOID VirtualAddress, + IN PFN_NUMBER PageCount); XTAPI VOID -MmRemapHalMemory(IN PVOID VirtualAddress, - IN PHYSICAL_ADDRESS PhysicalAddress, - IN BOOLEAN FlushTlb); +MmRemapHardwareMemory(IN PVOID VirtualAddress, + IN PHYSICAL_ADDRESS PhysicalAddress, + IN BOOLEAN FlushTlb); XTAPI XTSTATUS -MmUnmapHalMemory(IN PVOID VirtualAddress, - IN PFN_NUMBER PageCount, - IN BOOLEAN FlushTlb); +MmUnmapHardwareMemory(IN PVOID VirtualAddress, + IN PFN_NUMBER PageCount, + IN BOOLEAN FlushTlb); XTAPI VOID diff --git a/xtoskrnl/mm/hlpool.c b/xtoskrnl/mm/hlpool.c index e1a9e84..a184010 100644 --- a/xtoskrnl/mm/hlpool.c +++ b/xtoskrnl/mm/hlpool.c @@ -27,9 +27,9 @@ */ XTAPI XTSTATUS -MmAllocateHalMemory(IN PFN_NUMBER PageCount, - IN BOOLEAN Aligned, - OUT PULONG_PTR Buffer) +MmAllocateHardwareMemory(IN PFN_NUMBER PageCount, + IN BOOLEAN Aligned, + OUT PULONG_PTR Buffer) { PLOADER_MEMORY_DESCRIPTOR Descriptor, ExtraDescriptor, HalDescriptor; PFN_NUMBER Alignment, MaxPage; @@ -160,10 +160,10 @@ MmAllocateHalMemory(IN PFN_NUMBER PageCount, */ XTAPI XTSTATUS -MmMapHalMemory(IN PHYSICAL_ADDRESS PhysicalAddress, - IN PFN_NUMBER PageCount, - IN BOOLEAN FlushTlb, - OUT PVOID *VirtualAddress) +MmMapHardwareMemory(IN PHYSICAL_ADDRESS PhysicalAddress, + IN PFN_NUMBER PageCount, + IN BOOLEAN FlushTlb, + OUT PVOID *VirtualAddress) { PVOID BaseAddress, ReturnAddress; PFN_NUMBER MappedPages; @@ -255,8 +255,8 @@ MmMapHalMemory(IN PHYSICAL_ADDRESS PhysicalAddress, */ XTAPI VOID -MmMarkHalMemoryWriteThrough(IN PVOID VirtualAddress, - IN PFN_NUMBER PageCount) +MmMarkHardwareMemoryWriteThrough(IN PVOID VirtualAddress, + IN PFN_NUMBER PageCount) { PHARDWARE_PTE PtePointer; PFN_NUMBER Page; @@ -292,9 +292,9 @@ MmMarkHalMemoryWriteThrough(IN PVOID VirtualAddress, */ XTAPI VOID -MmRemapHalMemory(IN PVOID VirtualAddress, - IN PHYSICAL_ADDRESS PhysicalAddress, - IN BOOLEAN FlushTlb) +MmRemapHardwareMemory(IN PVOID VirtualAddress, + IN PHYSICAL_ADDRESS PhysicalAddress, + IN BOOLEAN FlushTlb) { PHARDWARE_PTE PtePointer; @@ -332,9 +332,9 @@ MmRemapHalMemory(IN PVOID VirtualAddress, */ XTAPI XTSTATUS -MmUnmapHalMemory(IN PVOID VirtualAddress, - IN PFN_NUMBER PageCount, - IN BOOLEAN FlushTlb) +MmUnmapHardwareMemory(IN PVOID VirtualAddress, + IN PFN_NUMBER PageCount, + IN BOOLEAN FlushTlb) { PHARDWARE_PTE PtePointer; PFN_NUMBER Page;