20#include "pedigree/kernel/processor/MemoryRegion.h"
21#include "pedigree/kernel/processor/PhysicalMemoryManager.h"
24 : m_VirtualAddress(0),
28 m_bNonRamMemory(false),
31 m_bAnonymous(false) {}
37void MemoryRegion::free() {
57MemoryRegion::operator bool()
const {
61bool MemoryRegion::physicalBoundsCheck(physical_uintptr_t address) {
67void MemoryRegion::setNonRamMemory(
bool b) {
71bool MemoryRegion::getNonRamMemory() {
72 return m_bNonRamMemory;
75void MemoryRegion::setForced(
bool b) {
79bool MemoryRegion::getForced() {
83void MemoryRegion::setAnonymous(
bool b) {
87bool MemoryRegion::getAnonymous()
const {
const char * name() const
void * virtualAddress() const
MemoryRegion(const char *pName)
physical_uintptr_t physicalAddress() const
physical_uintptr_t m_PhysicalAddress
static PhysicalMemoryManager & instance()
virtual void unmapRegion(MemoryRegion *pRegion)=0