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

Function vtopte

freebsd/amd64/amd64/pmap.c:1475–1491  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1473}
1474
1475PMAP_INLINE pt_entry_t *
1476vtopte(vm_offset_t va)
1477{
1478 u_int64_t mask;
1479
1480 KASSERT(va >= VM_MAXUSER_ADDRESS, ("vtopte on a uva/gpa 0x%0lx", va));
1481
1482 if (la57) {
1483 mask = ((1ul << (NPTEPGSHIFT + NPDEPGSHIFT + NPDPEPGSHIFT +
1484 NPML4EPGSHIFT + NPML5EPGSHIFT)) - 1);
1485 return (P5Tmap + ((va >> PAGE_SHIFT) & mask));
1486 } else {
1487 mask = ((1ul << (NPTEPGSHIFT + NPDEPGSHIFT + NPDPEPGSHIFT +
1488 NPML4EPGSHIFT)) - 1);
1489 return (P4Tmap + ((va >> PAGE_SHIFT) & mask));
1490 }
1491}
1492
1493static __inline pd_entry_t *
1494vtopde(vm_offset_t va)

Callers 15

pmap_init_reserved_pagesFunction · 0.85
pmap_ptelist_allocFunction · 0.85
pmap_ptelist_freeFunction · 0.85
__CONCAT(PMTYPE, pte)Function · 0.85
pmap_pte_quickFunction · 0.85
__CONCAT(PMTYPE, kenter)Function · 0.85
pmap_kenter_attrFunction · 0.85
__CONCAT(PMTYPE, qenter)Function · 0.85
pmap_demote_pdeFunction · 0.85
pmap_remove_kernel_pdeFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected