/illumos-gate/usr/src/uts/common/vm/ |
H A D | vm_as.c | 365 seg->s_base <= addr && in as_findseg() 366 addr < seg->s_base + seg->s_size) in as_findseg() 399 ASSERT(p == NULL || p->s_base < seg->s_base); in as_verify() 400 ASSERT(n == NULL || n->s_base > seg->s_base); in as_verify() 433 if (as->a_lastgaphl->s_base > newseg->s_base) { in as_addseg() 441 if (hseg && lseg && lseg->s_base < newseg->s_base && in as_addseg() 442 hseg->s_base > newseg->s_base) { in as_addseg() 452 addr = newseg->s_base; in as_addseg() 464 caddr_t base = seg->s_base; in as_addseg() 510 (seg == as->a_lastgap || seg->s_base > as->a_lastgap->s_base)) in as_removeseg() [all …]
|
H A D | seg_spt.c | 395 segspt_free_pages(seg, seg->s_base, sptd->spt_realsize); in segspt_free() 509 if (raddr == seg->s_base && ssize == seg->s_size) { in segspt_unmap() 521 caddr_t addr = seg->s_base; in segspt_create() 1016 seg_pinactive(seg, NULL, seg->s_base, sptd->spt_amp->size, in segspt_dismpagelock() 1051 pplist = seg_plookup(seg, NULL, seg->s_base, sptd->spt_amp->size, in segspt_dismpagelock() 1059 seg_pinactive(seg, NULL, seg->s_base, in segspt_dismpagelock() 1085 pplist = seg_plookup(seg, NULL, seg->s_base, sptd->spt_amp->size, in segspt_dismpagelock() 1094 seg_pinactive(seg, NULL, seg->s_base, in segspt_dismpagelock() 1116 if (seg_pinsert_check(seg, NULL, seg->s_base, sptd->spt_amp->size, in segspt_dismpagelock() 1218 ret = seg_pinsert(seg, NULL, seg->s_base, sptd->spt_amp->size, in segspt_dismpagelock() [all …]
|
H A D | seg_vn.c | 252 ASSERT(lpgaddr >= (seg)->s_base); \ 256 ASSERT(lpgeaddr <= (seg)->s_base + (seg)->s_size); \ 591 if (!IS_P2ALIGNED(seg->s_base, pgsz) || in segvn_create() 602 } else if (map_addr_vacalign_check(seg->s_base, in segvn_create() 636 hat_map(seg->s_as->a_hat, seg->s_base, seg->s_size, HAT_MAP); in segvn_create() 649 seg->s_as, seg->s_base, seg->s_size, a->prot, in segvn_create() 660 hat_unload(seg->s_as->a_hat, seg->s_base, in segvn_create() 719 pseg->s_base + pseg->s_size == seg->s_base && in segvn_create() 755 pseg->s_base + pseg->s_size == in segvn_create() 756 nseg->s_base) in segvn_create() [all …]
|
H A D | seg_kmem.c | 461 addr < seg->s_base || addr + size > seg->s_base + seg->s_size) in segkmem_fault() 468 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base)))) in segkmem_fault() 523 addr < seg->s_base || addr + size > seg->s_base + seg->s_size) in segkmem_setprot() 530 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base)))) in segkmem_setprot() 557 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base)))) in segkmem_checkprot() 581 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base)))) in segkmem_kluster() 680 segkmem_dump_range(seg->s_as, seg->s_base, seg->s_size); in segkmem_dump() 708 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base)))) in segkmem_pagelock() 768 BT_TEST(segkp_bitmap, btop((uintptr_t)(addr - seg->s_base)))) in segkmem_getmemid() 947 if (kvseg.s_base == NULL) { in segkmem_alloc_vn() [all …]
|
H A D | seg_hole.c | 125 if (addr == seg->s_base && len == seg->s_size) { in seghole_unmap() 131 if (addr == seg->s_base) { in seghole_unmap() 132 seg->s_base += len; in seghole_unmap() 138 if ((addr + len) == (seg->s_base + seg->s_size)) { in seghole_unmap()
|
H A D | seg_kpm.h | 83 ((addr) >= segkpm->s_base && (addr) < (segkpm->s_base + segkpm->s_size))
|
H A D | seg_umap.c | 152 VERIFY(seg->s_base + seg->s_size >= kaddr + len); in segumap_verify_safe() 185 if (addr != seg->s_base || len != seg->s_size) { in segumap_unmap() 256 hat_devload(seg->s_as->a_hat, seg->s_base + i, in segumap_fault() 444 memidp->val[1] = (uintptr_t)(addr - seg->s_base); in segumap_getmemid()
|
H A D | seg_dev.c | 375 hat_map(seg->s_as->a_hat, seg->s_base, seg->s_size, HAT_MAP); in segdev_create() 425 seg->s_as, seg->s_base, seg->s_size, in segdev_create() 430 hat_unload(seg->s_as->a_hat, seg->s_base, seg->s_size, in segdev_create() 437 if ((SEGOP_GETTYPE(seg, (seg)->s_base) & (MAP_SHARED | in segdev_create() 534 newseg->s_base, newseg->s_size, newsdp->prot, in segdev_dup() 667 if (addr < seg->s_base || addr + len > seg->s_base + seg->s_size || in segdev_unmap() 713 off = sdp->offset + (offset_t)(addr - seg->s_base); in segdev_unmap() 725 if (addr == seg->s_base && len == seg->s_size) { in segdev_unmap() 737 if (addr == seg->s_base) { in segdev_unmap() 759 seg->s_base += len; in segdev_unmap() [all …]
|
H A D | seg_kpm.c | 162 kpmpageoff((uintptr_t)seg->s_base) == 0 && in segkpm_create() 163 kpmpageoff((uintptr_t)seg->s_base + seg->s_size) == 0); in segkpm_create()
|
H A D | seg_map.c | 180 #define MAP_PAGE(seg, addr) (((addr) - (seg)->s_base) >> MAXBSHIFT) 316 if (((uintptr_t)seg->s_base | seg->s_size) & MAXBOFFSET) { in segmap_create() 873 return ((u_offset_t)smd->smd_sm->sm_off + (addr - seg->s_base)); in segmap_getoffset() 1168 hat_unload(kas.a_hat, segkmap->s_base + in grab_smp() 1176 hat_unload(kas.a_hat, segkmap->s_base + in grab_smp() 1956 baseaddr = seg->s_base + ((smp - smd_smap) * MAXBSIZE); in segmap_getmapflt() 2024 if (addr < seg->s_base || addr >= seg->s_base + seg->s_size || in segmap_release() 2092 hat_unload(kas.a_hat, segkmap->s_base + in segmap_release() 2141 addr = seg->s_base; in segmap_dump() 2190 memidp->val[1] = smd->smd_sm->sm_off + (uintptr_t)(addr - seg->s_base); in segmap_getmemid()
|
H A D | seg_kp.c | 218 kpsd->kpsd_arena = vmem_create("segkp", seg->s_base, in segkp_create() 400 caddr_t s_base = (segkp_fromheap) ? kvseg.s_base : seg->s_base; in segkp_get_internal() local 474 anon_idx = ((uintptr_t)(vbase - s_base)) >> PAGESHIFT; in segkp_get_internal() 490 segkpindex = btop((uintptr_t)(vbase - kvseg.s_base)); in segkp_get_internal() 679 segkpindex = btop((uintptr_t)(va - kvseg.s_base)); in segkp_release_internal()
|
H A D | seg_dev.h | 122 ((SEGOP_GETTYPE(seg, (seg)->s_base) & (MAP_SHARED | MAP_PRIVATE)) == 0))
|
H A D | seg.h | 103 caddr_t s_base; /* base virtual address */ member 245 (((uintptr_t)((addr) - (seg)->s_base)) >> PAGESHIFT)
|
/illumos-gate/usr/src/uts/sparc/v9/vm/ |
H A D | seg_nf.c | 217 hat_map(as->a_hat, seg->s_base, seg->s_size, HAT_MAP); in segnf_create() 231 color = addr_to_vcolor(seg->s_base); in segnf_create() 234 hat_memload(as->a_hat, seg->s_base, nfpp[color], in segnf_create() 243 s1->s_base + s1->s_size == seg->s_base) { in segnf_create() 246 seg->s_base -= size; in segnf_create() 252 seg->s_base + seg->s_size == s2->s_base) { in segnf_create() 312 if (addr < seg->s_base || addr + len > seg->s_base + seg->s_size || in segnf_unmap() 322 if (addr == seg->s_base && len == seg->s_size) { in segnf_unmap() 327 } else if (addr == seg->s_base) { in segnf_unmap() 331 seg->s_base += len; in segnf_unmap() [all …]
|
/illumos-gate/usr/src/uts/i86xpv/vm/ |
H A D | seg_mf.c | 128 hat_map(as->a_hat, seg->s_base, seg->s_size, HAT_MAP); in segmf_create() 140 error = VOP_ADDMAP(VTOCVP(data->vp), 0, as, seg->s_base, seg->s_size, in segmf_create() 145 seg->s_base, seg->s_size, HAT_UNLOAD_UNMAP); in segmf_create() 173 newseg->s_base, newseg->s_size, ndata->prot, ndata->maxprot, in segmf_dup() 187 if (addr < seg->s_base || addr + len > seg->s_base + seg->s_size || in segmf_unmap() 191 if (addr != seg->s_base || len != seg->s_size) in segmf_unmap() 447 return (addr - seg->s_base); in segmf_getoffset()
|
/illumos-gate/usr/src/uts/intel/io/vmm/ |
H A D | seg_vmm.c | 134 const caddr_t unload_va = seg->s_base + (start - svmd->svmd_off); in segvmm_invalidate() 232 if (addr != seg->s_base || len != seg->s_size) { in segvmm_unmap() 279 uintptr_t off = va - (uintptr_t)seg->s_base + svmd->svmd_off; in segvmm_fault_obj() 309 uintptr_t off = va - (uintptr_t)seg->s_base + svmd->svmd_off; in segvmm_fault_space() 559 memidp->val[1] = (uintptr_t)(addr - seg->s_base) + svmd->svmd_off; in segvmm_getmemid()
|
/illumos-gate/usr/src/uts/common/fs/proc/ |
H A D | prsubr.c | 1424 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, reserved); in prnsegs() 1432 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prnsegs() 1702 (SEGOP_GETVP(seg, seg->s_base, &vp) != 0 || vp == NULL)) in break_seg() 1865 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, reserved); in prgetmap() 1873 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prgetmap() 1937 (mp->pr_shmid = shmgetid(p, seg->s_base)) != in prgetmap() 1980 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, reserved); in prgetmap32() 1988 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prgetmap32() 2053 (mp->pr_shmid = shmgetid(p, seg->s_base)) != in prgetmap32() 2086 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, 0); in prpdsize() [all …]
|
H A D | prioctl.c | 3442 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, 0); in oprgetmap() 3450 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in oprgetmap() 3506 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, 0); in oprgetmap32() 3514 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in oprgetmap32() 3562 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, 0); in oprpdsize() 3571 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in oprpdsize() 3596 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, 0); in oprpdsize32() 3605 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in oprpdsize32() 3651 caddr_t eaddr = seg->s_base + pr_getsegsize(seg, 0); in oprpdread() 3659 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in oprpdread() [all …]
|
/illumos-gate/usr/src/uts/i86xpv/io/ |
H A D | privcmd.c | 174 addr + mmu_ptob(mme->npages) > seg->s_base + seg->s_size) in do_privcmd_mmap() 224 addr + ptob(mmb->num) > seg->s_base + seg->s_size) { in do_privcmd_mmapbatch()
|
/illumos-gate/usr/src/uts/sun4/os/ |
H A D | prom_subr.c | 509 if (kvseg.s_base != 0 && promplat_last_free != NULL) { in promplat_free() 525 if (kvseg.s_base != 0 || size >= PAGESIZE) { in promplat_free()
|
/illumos-gate/usr/src/uts/common/syscall/ |
H A D | rlimit.c | 145 if (seg->s_base >= brkend) { in ulimit() 184 (uintptr_t)nextseg->s_base); in ulimit()
|
/illumos-gate/usr/src/cmd/mdb/common/modules/genunix/ |
H A D | memory.c | 974 addr, s.s_base, s.s_size, s.s_data, s.s_ops); in seg() 1001 mdb_printf("%0?p %0?p %7dk", addr, seg->s_base, seg->s_size / 1024); in pmap_walk_seg() 1055 mdb_printf("%0?p %0?p %7dk", addr, seg->s_base, seg->s_size / 1024); in pmap_walk_seg_quick() 1666 sizeof (smp)) * MAXBSIZE + seg.s_base); in vnode2smap() 1704 ((addr - (uintptr_t)seg.s_base) >> MAXBSHIFT) * in addr2smap()
|
H A D | gcore.c | 211 return (svd->offset + (uintptr_t)(addr - seg->s_base)); in gsvn_getoffset() 410 offset = svd->offset + (addr - gs->gs_seg->s_base); in gsvn_incore() 450 if (as_segat_arg->addr < seg.s_base) { in as_segat_cb() 454 if (as_segat_arg->addr >= seg.s_base + seg.s_size) { in as_segat_cb() 736 eaddr = seg->s_base + gcore_pr_getsegsize(seg); in read_maps_cb() 748 for (saddr = seg->s_base; saddr < eaddr; saddr = baddr) { in read_maps_cb()
|
/illumos-gate/usr/src/uts/common/cpr/ |
H A D | cpr_dump.c | 565 cpr_show_range(seg->s_base, seg->s_size, in cpr_scan_kvseg() 610 cpr_show_range(segkpm->s_base, segkpm->s_size, in cpr_scan_segkpm() 681 pages += cpr_count_pages(segp->s_base, in cpr_count_seg_pages()
|
/illumos-gate/usr/src/cmd/mdb/common/mdb/ |
H A D | mdb_gcore.h | 97 uintptr_t s_base; member
|