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

Function pmap_kenter_attr

freebsd/mips/mips/pmap.c:821–837  ·  view source on GitHub ↗

* add a wired page to the kva */

Source from the content-addressed store, hash-verified

819 * add a wired page to the kva
820 */
821void
822pmap_kenter_attr(vm_offset_t va, vm_paddr_t pa, vm_memattr_t ma)
823{
824 pt_entry_t *pte;
825 pt_entry_t opte, npte;
826
827#ifdef PMAP_DEBUG
828 printf("pmap_kenter: va: %p -> pa: %p\n", (void *)va, (void *)pa);
829#endif
830
831 pte = pmap_pte(kernel_pmap, va);
832 opte = *pte;
833 npte = TLBLO_PA_TO_PFN(pa) | PTE_C(ma) | PTE_D | PTE_V | PTE_G;
834 *pte = npte;
835 if (pte_test(&opte, PTE_V) && opte != npte)
836 pmap_update_page(kernel_pmap, va, npte);
837}
838
839void
840pmap_kenter(vm_offset_t va, vm_paddr_t pa)

Callers 3

pmap_kenterFunction · 0.70
pmap_kenter_deviceFunction · 0.70
pmap_mapdev_attrFunction · 0.70

Calls 3

pmap_update_pageFunction · 0.85
pmap_pteFunction · 0.70
printfFunction · 0.50

Tested by

no test coverage detected