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

Function tlb_flush

freebsd/arm/include/cpu-v6.h:408–420  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

406}
407
408static __inline void
409tlb_flush(vm_offset_t va)
410{
411
412 KASSERT((va & PAGE_MASK) == 0, ("%s: va %#x not aligned", __func__, va));
413
414 dsb();
415 ARM_SMP_UP(
416 _CP15_TLBIMVAAIS(va),
417 _CP15_TLBIMVA(va | CPU_ASID_KERNEL)
418 );
419 dsb();
420}
421
422static __inline void
423tlb_flush_range(vm_offset_t va, vm_size_t size)

Callers 14

pmap_tlb_flushFunction · 0.85
pmap_pt2pg_zeroFunction · 0.85
pmap_pte2Function · 0.85
pmap_update_pte1_kernelFunction · 0.85
pmap_demote_pte1Function · 0.85
pmap_page_set_memattrFunction · 0.85
pmap_zero_pageFunction · 0.85
pmap_zero_page_areaFunction · 0.85
pmap_copy_pageFunction · 0.85
pmap_copy_pagesFunction · 0.85
pmap_quick_remove_pageFunction · 0.85
pmap_dcache_wb_pouFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected