MCPcopy Create free account
hub / github.com/F-Stack/f-stack / pmap_kremove

Function pmap_kremove

freebsd/arm64/arm64/pmap.c:1498–1510  ·  view source on GitHub ↗

* Remove a page from the kernel pagetables. */

Source from the content-addressed store, hash-verified

1496 * Remove a page from the kernel pagetables.
1497 */
1498PMAP_INLINE void
1499pmap_kremove(vm_offset_t va)
1500{
1501 pt_entry_t *pte;
1502 int lvl;
1503
1504 pte = pmap_pte(kernel_pmap, va, &lvl);
1505 KASSERT(pte != NULL, ("pmap_kremove: Invalid address"));
1506 KASSERT(lvl == 3, ("pmap_kremove: Invalid pte level %d", lvl));
1507
1508 pmap_clear(pte);
1509 pmap_invalidate_page(kernel_pmap, va);
1510}
1511
1512void
1513pmap_kremove_device(vm_offset_t sva, vm_size_t size)

Callers 3

pmap_unmapbiosFunction · 0.70
pmap_demote_l1Function · 0.70
pmap_demote_l2_lockedFunction · 0.70

Calls 2

pmap_pteFunction · 0.70
pmap_invalidate_pageFunction · 0.70

Tested by

no test coverage detected