RISCV64VMTranslationMap
RISCV64VMTranslationMap* kernelMap = (RISCV64VMTranslationMap*)
RISCV64VMTranslationMap::LookupAddr(addr_t virtAdr)
RISCV64VMTranslationMap::RISCV64VMTranslationMap(bool kernel,
RISCV64VMTranslationMap::~RISCV64VMTranslationMap()
RISCV64VMTranslationMap::Lock()
RISCV64VMTranslationMap::Unlock()
RISCV64VMTranslationMap::MappedSize() const
RISCV64VMTranslationMap::MaxPagesNeededToMap(addr_t start, addr_t end) const
RISCV64VMTranslationMap::Map(addr_t virtualAddress, phys_addr_t physicalAddress,
RISCV64VMTranslationMap::Unmap(addr_t start, addr_t end)
RISCV64VMTranslationMap::UnmapPage(VMArea* area, addr_t address,
RISCV64VMTranslationMap::UnmapPages(VMArea* area, addr_t base, size_t size,
RISCV64VMTranslationMap::Query(addr_t virtualAddress,
RISCV64VMTranslationMap::QueryInterrupt(addr_t virtualAddress,
status_t RISCV64VMTranslationMap::Protect(addr_t base, addr_t top,
RISCV64VMTranslationMap::SetFlags(addr_t address, uint32 flags)
RISCV64VMTranslationMap::ClearFlags(addr_t address, uint32 flags)
RISCV64VMTranslationMap::ClearAccessedAndModified(VMArea* area, addr_t address,
RISCV64VMTranslationMap::Flush()
RISCV64VMTranslationMap::DebugPrintMappingInfo(addr_t virtualAddress)
RISCV64VMTranslationMap::DebugGetReverseMappingInfo(phys_addr_t physicalAddress,
RISCV64VMTranslationMap::MemcpyToMap(addr_t to, const char *from, size_t size)
RISCV64VMTranslationMap::MemcpyFromMap(char *to, addr_t from, size_t size)
RISCV64VMTranslationMap::MemsetToMap(addr_t to, char c, size_t count)
RISCV64VMTranslationMap::StrlcpyFromMap(char *to, addr_t from, size_t size)
RISCV64VMTranslationMap::StrlcpyToMap(addr_t to, const char *from, size_t size)
RISCV64VMTranslationMap::LookupPte(addr_t virtAdr, bool alloc,
RISCV64VMTranslationMap::PageTable()
RISCV64VMTranslationMap::Satp()
RISCV64VMTranslationMap::ActiveOnCpus()
RISCV64VMTranslationMap::InvalidatePage(addr_t address)
struct RISCV64VMTranslationMap: public VMTranslationMap {
RISCV64VMTranslationMap(bool kernel,
virtual ~RISCV64VMTranslationMap();
auto map = (RISCV64VMTranslationMap*)thread->team->address_space->TranslationMap();
RISCV64VMTranslationMap* map
= (RISCV64VMTranslationMap*)addressSpace->TranslationMap();
auto fromMap = (RISCV64VMTranslationMap*)from->team->address_space->TranslationMap();
auto toMap = (RISCV64VMTranslationMap*)to->team->address_space->TranslationMap();
satp.val = ((RISCV64VMTranslationMap*)
satp.val = ((RISCV64VMTranslationMap*)
satp.val = ((RISCV64VMTranslationMap*)
SetSatp(((RISCV64VMTranslationMap*)to->TranslationMap())->Satp());
*_map = new(std::nothrow) RISCV64VMTranslationMap(kernel,