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

Function vm86_getaddr

freebsd/i386/i386/vm86.c:781–793  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

779}
780
781vm_offset_t
782vm86_getaddr(struct vm86context *vmc, u_short sel, u_short off)
783{
784 int i, page;
785 vm_offset_t addr;
786
787 addr = (vm_offset_t)MAKE_ADDR(sel, off);
788 page = addr >> PAGE_SHIFT;
789 for (i = 0; i < vmc->npages; i++)
790 if (page == vmc->pmap[i].pte_num)
791 return (vmc->pmap[i].kva + (addr & PAGE_MASK));
792 return (0);
793}
794
795int
796vm86_getptr(struct vm86context *vmc, vm_offset_t kva, u_short *sel,

Callers

nothing calls this directly

Calls 1

MAKE_ADDRFunction · 0.85

Tested by

no test coverage detected