Lines Matching defs:addr
104 static int segmf_fault_gref_range(struct seg *seg, caddr_t addr, size_t len);
180 segmf_unmap(struct seg *seg, caddr_t addr, size_t len)
185 if (addr < seg->s_base || addr + len > seg->s_base + seg->s_size ||
186 (len & PAGEOFFSET) || ((uintptr_t)addr & PAGEOFFSET))
189 if (addr != seg->s_base || len != seg->s_size)
192 hat_unload(seg->s_as->a_hat, addr, len,
195 off = (offset_t)seg_page(seg, addr);
199 (void) VOP_DELMAP(VTOCVP(data->vp), off, seg->s_as, addr, len,
221 segmf_faultpage(struct hat *hat, struct seg *seg, caddr_t addr,
232 idx = seg_page(seg, addr);
247 uprintf("segmf_faultpage: addr %p domid %x mfn %lx prot %x\n",
248 (void *)addr, data->domid, mfn, prot);
257 hat_devload(hat, addr, MMU_PAGESIZE, (pfn_t)0,
264 if (HYPERVISOR_update_va_mapping_otherdomain((uintptr_t)addr, pte,
275 hat_unload(hat, addr, MMU_PAGESIZE, hat_flags);
300 segmf_softunlock(struct hat *hat, struct seg *seg, caddr_t addr, size_t len)
304 hat_unlock(hat, addr, len);
326 segmf_fault_range(struct hat *hat, struct seg *seg, caddr_t addr, size_t len,
338 for (a = addr; a < addr + len; a += PAGESIZE) {
345 size_t done = (size_t)(a - addr);
351 segmf_softunlock(hat, seg, addr, done);
362 segmf_fault(struct hat *hat, struct seg *seg, caddr_t addr, size_t len,
370 segmf_faulta(struct seg *seg, caddr_t addr)
377 segmf_setprot(struct seg *seg, caddr_t addr, size_t len, uint_t prot)
384 segmf_checkprot(struct seg *seg, caddr_t addr, size_t len, uint_t prot)
391 segmf_kluster(struct seg *seg, caddr_t addr, ssize_t delta)
398 segmf_sync(struct seg *seg, caddr_t addr, size_t len, int attr, uint_t flags)
409 segmf_incore(struct seg *seg, caddr_t addr, size_t len, char *vec)
421 segmf_lockop(struct seg *seg, caddr_t addr,
428 segmf_getprot(struct seg *seg, caddr_t addr, size_t len, uint_t *protv)
431 pgcnt_t pgno = seg_page(seg, addr + len) - seg_page(seg, addr) + 1;
443 segmf_getoffset(struct seg *seg, caddr_t addr)
445 return (addr - seg->s_base);
450 segmf_gettype(struct seg *seg, caddr_t addr)
457 segmf_getvp(struct seg *seg, caddr_t addr, struct vnode **vpp)
467 segmf_advise(struct seg *seg, caddr_t addr, size_t len, uint_t behav)
479 segmf_pagelock(struct seg *seg, caddr_t addr, size_t len,
487 segmf_setpagesize(struct seg *seg, caddr_t addr, size_t len, uint_t szc)
493 segmf_getmemid(struct seg *seg, caddr_t addr, memid_t *memid)
498 memid->val[1] = (uintptr_t)seg_page(seg, addr);
504 segmf_getpolicy(struct seg *seg, caddr_t addr)
524 segmf_add_mfns(struct seg *seg, caddr_t addr, mfn_t mfn,
557 base = seg_page(seg, addr);
564 fc = segmf_fault_range(seg->s_as->a_hat, seg, addr,
580 segmf_add_grefs(struct seg *seg, caddr_t addr, uint_t flags,
605 idx = seg_page(seg, addr);
629 fc = segmf_fault_gref_range(seg, addr, cnt);
643 segmf_release_grefs(struct seg *seg, caddr_t addr, uint_t cnt)
658 idx = seg_page(seg, addr);
696 segmf_add_gref_pte(struct seg *seg, caddr_t addr, uint64_t pte_ma)
701 idx = seg_page(seg, addr);
709 segmf_fault_gref_range(struct seg *seg, caddr_t addr, size_t cnt)
724 idx = seg_page(seg, addr);