MCPcopy Create free account
hub / github.com/YatSenOS/YatSenOS-Tutorial-Volume-1 / vaddr2paddr

Method vaddr2paddr

lab8/src/1/src/kernel/memory.cpp:278–284  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

276}
277
278int MemoryManager::vaddr2paddr(int vaddr)
279{
280 int *pte = (int *)toPTE(vaddr);
281 int page = (*pte) & 0xfffff000;
282 int offset = vaddr & 0xfff;
283 return (page + offset);
284}
285
286void MemoryManager::releaseVirtualPages(enum AddressPoolType type, const int vaddr, const int count)
287{

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected