FreeNOS
Data Fields
Memory::Range Struct Reference

Memory range. More...

#include <Memory.h>

Data Fields

Address virt
 Virtual address.
 
Address phys
 Physical address.
 
Size size
 Size in number of bytes.
 
Access access
 Page access flags.
 

Detailed Description

Memory range.

Definition at line 55 of file Memory.h.

Field Documentation

◆ access

Access Memory::Range::access

◆ phys

Address Memory::Range::phys

Physical address.

Definition at line 58 of file Memory.h.

Referenced by PageAllocator::allocate(), ARM64Kernel::ARM64Kernel(), ARM64Map::ARM64Map(), ARMKernel::ARMKernel(), ARMMap::ARMMap(), IntelMP::boot(), SunxiCoreServer::bootCore(), CoreServer::clearPages(), ChannelClient::connect(), MpiProxy::createChannels(), CoreServer::createProcess(), ProcessShares::createShare(), ProcessShares::createShare(), forkexec(), MpiTarget::getMemoryBaseRead(), MpiTarget::getMemoryBaseWrite(), ARMProcess::initialize(), ARM64Process::initialize(), IntelProcess::initialize(), Process::initialize(), ARMPaging::initialize(), ARM64Paging::initialize(), Sun8iEmac::initialize(), VGA::initialize(), Kernel::initializeHeap(), MpiTarget::initializeMaster(), MpiTarget::initializeSlave(), IntelKernel::IntelKernel(), Kernel::Kernel(), kernel_main(), BootImageStorage::load(), Kernel::loadBootProgram(), CoreServer::loadKernel(), IO::map(), ARMFirstTable::mapLarge(), ARM64FirstTable::mapLarge(), MemoryContext::mapRangeContiguous(), multibootToCoreInfo(), NetworkQueue::NetworkQueue(), CoreServer::prepareCore(), CoreServer::prepareCoreInfo(), Sun8iEmac::printRx(), Sun8iEmac::printTx(), DatastoreServer::registerBuffer(), ProcessShares::releaseShare(), RecoveryServer::reloadProgram(), Sun8iEmac::resetReceive(), Sun8iEmac::resetTransmit(), RecoveryServer::rewriteProgram(), setupHeap(), spawn(), Sun8iEmac::startDMA(), MpiProxy::startLocalProcess(), MpiProxy::startRemoteProcess(), SystemInfoHandler(), and VMCtlHandler().

◆ size

Size Memory::Range::size

Size in number of bytes.

Definition at line 59 of file Memory.h.

Referenced by PageAllocator::allocate(), ARM64Map::ARM64Map(), ARMMap::ARMMap(), CoreServer::clearPages(), ChannelClient::connect(), MpiProxy::createChannels(), CoreServer::createProcess(), ProcessShares::createShare(), ProcessShares::createShare(), BenchMark::exec(), MemoryContext::findFree(), forkexec(), ARMProcess::initialize(), ARM64Process::initialize(), IntelProcess::initialize(), Process::initialize(), ARMPaging::initialize(), ARM64Paging::initialize(), IntelPaging::initialize(), Sun8iEmac::initialize(), VGA::initialize(), MpiTarget::initializeMaster(), IntelMap::IntelMap(), Kernel::Kernel(), kernel_main(), BootImageStorage::load(), Kernel::loadBootProgram(), CoreServer::loadKernel(), IO::map(), ARMFirstTable::mapLarge(), ARM64FirstTable::mapLarge(), MemoryContext::mapRangeContiguous(), MemoryContext::mapRangeSparse(), multibootToCoreInfo(), NetworkQueue::NetworkQueue(), CoreServer::prepareCore(), CoreServer::prepareCoreInfo(), Sun8iEmac::receive(), DatastoreServer::registerBuffer(), ARMFirstTable::releaseRange(), ARM64FirstTable::releaseRange(), IntelPageDirectory::releaseRange(), ARMFirstTable::releaseSection(), ARM64FirstTable::releaseSection(), IntelPageDirectory::releaseSection(), ProcessShares::releaseShare(), RecoveryServer::reloadProgram(), ARMProcess::reset(), ARM64Process::reset(), IntelProcess::reset(), Sun8iEmac::resetReceive(), RecoveryServer::rewriteProgram(), IOBuffer::setMessage(), setupHeap(), setupMappings(), spawn(), Sun8iEmac::startDMA(), MpiProxy::startRemoteProcess(), SystemInfoHandler(), MemoryContext::unmapRange(), and VMCtlHandler().

◆ virt

Address Memory::Range::virt

Virtual address.

Definition at line 57 of file Memory.h.

Referenced by ChannelServer< Base, MsgType >::accept(), PageAllocator::allocate(), ARM64Map::ARM64Map(), ARMMap::ARMMap(), ChannelServer< Base, MsgType >::ChannelServer(), CoreServer::clearPages(), ChannelClient::connect(), MpiProxy::createChannels(), CoreServer::createProcess(), ProcessShares::createShare(), ProcessShares::createShare(), BenchMark::exec(), MemoryContext::findFree(), MemoryChannel::flushPage(), forkexec(), Process::initialize(), ARMPaging::initialize(), ARM64Paging::initialize(), IntelPaging::initialize(), Sun8iEmac::initialize(), VGA::initialize(), Kernel::initializeHeap(), MpiTarget::initializeMaster(), IntelMap::IntelMap(), Kernel::Kernel(), Mount::listMounts(), BootImageStorage::load(), Kernel::loadBootProgram(), CoreServer::loadKernel(), IO::map(), ARMFirstTable::mapLarge(), ARM64FirstTable::mapLarge(), MemoryContext::mapRangeContiguous(), MemoryContext::mapRangeSparseCallback(), NetworkQueue::NetworkQueue(), CoreServer::prepareCore(), ProcessClient::processInfo(), MpiProxy::processTerminate(), Sun8iEmac::receive(), DatastoreServer::registerBuffer(), ARMFirstTable::releaseRange(), ARM64FirstTable::releaseRange(), IntelPageDirectory::releaseRange(), ARMFirstTable::releaseSection(), ARM64FirstTable::releaseSection(), IntelPageDirectory::releaseSection(), RecoveryServer::reloadProgram(), ARMProcess::reset(), ARM64Process::reset(), IntelProcess::reset(), Sun8iEmac::resetReceive(), Sun8iEmac::resetTransmit(), RecoveryServer::restartProcess(), RecoveryServer::rewriteProgram(), SECTION(), IOBuffer::setMessage(), setupHeap(), setupMappings(), spawn(), Sun8iEmac::startDMA(), MpiProxy::startRemoteProcess(), MemoryContext::unmapRange(), and VMCtlHandler().


The documentation for this struct was generated from the following file: