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

Function pmap_kremove_device

freebsd/arm/arm/pmap-v6.c:6286–6301  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

6284}
6285
6286void
6287pmap_kremove_device(vm_offset_t va, vm_size_t size)
6288{
6289 vm_offset_t sva;
6290
6291 KASSERT((size & PAGE_MASK) == 0,
6292 ("%s: device mapping not page-sized", __func__));
6293
6294 sva = va;
6295 while (size != 0) {
6296 pmap_kremove(va);
6297 va += PAGE_SIZE;
6298 size -= PAGE_SIZE;
6299 }
6300 tlb_flush_range(sva, va - sva);
6301}
6302
6303void
6304pmap_set_pcb_pagedir(pmap_t pmap, struct pcb *pcb)

Callers

nothing calls this directly

Calls 2

tlb_flush_rangeFunction · 0.85
pmap_kremoveFunction · 0.70

Tested by

no test coverage detected