MCPcopy Create free account
hub / github.com/chyyuu/os_kernel_lab / activate

Method activate

os/src/mm/memory_set.rs:234–240  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

232 memory_set
233 }
234 pub fn activate(&self) {
235 let satp = self.page_table.token();
236 unsafe {
237 satp::write(satp);
238 asm!("sfence.vma");
239 }
240 }
241 pub fn translate(&self, vpn: VirtPageNum) -> Option<PageTableEntry> {
242 self.page_table.translate(vpn)
243 }

Callers 1

initFunction · 0.80

Calls 2

writeFunction · 0.85
tokenMethod · 0.45

Tested by

no test coverage detected