2022-09-06 18:08:15 +02:00
|
|
|
#pragma once
|
|
|
|
#include <stdint.h>
|
|
|
|
|
|
|
|
namespace KernelMemoryManager
|
|
|
|
{
|
|
|
|
void* get_mapping(void* physicalAddress);
|
|
|
|
void release_mapping(void* mapping);
|
|
|
|
|
2022-09-07 10:33:22 +02:00
|
|
|
void* get_unaligned_mapping(void* physicalAddress);
|
2022-09-07 19:41:08 +02:00
|
|
|
void* get_unaligned_mappings(void* physicalAddress, uint64_t count);
|
2022-09-07 10:33:22 +02:00
|
|
|
void release_unaligned_mapping(void* mapping);
|
2022-09-07 19:41:08 +02:00
|
|
|
void release_unaligned_mappings(void* mapping, uint64_t count);
|
2022-09-07 10:33:22 +02:00
|
|
|
|
2022-09-06 18:08:15 +02:00
|
|
|
void* get_page();
|
|
|
|
void* get_pages(uint64_t count);
|
|
|
|
|
|
|
|
void release_page(void* page);
|
|
|
|
void release_pages(void* pages, uint64_t count);
|
|
|
|
}
|