Lines Matching refs:saddr
1381 caddr_t saddr, naddr; in prnsegs() local
1384 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prnsegs()
1386 &saddr, &naddr, eaddr); in prnsegs()
1387 if (saddr != naddr) in prnsegs()
1636 caddr_t saddr, naddr; in prgetmap() local
1639 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prgetmap()
1641 &saddr, &naddr, eaddr); in prgetmap()
1642 if (saddr == naddr) in prgetmap()
1647 mp->pr_vaddr = (uintptr_t)saddr; in prgetmap()
1648 mp->pr_size = naddr - saddr; in prgetmap()
1649 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetmap()
1657 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetmap()
1659 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetmap()
1663 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prgetmap()
1689 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetmap()
1747 caddr_t saddr, naddr; in prgetmap32() local
1750 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prgetmap32()
1752 &saddr, &naddr, eaddr); in prgetmap32()
1753 if (saddr == naddr) in prgetmap32()
1758 mp->pr_vaddr = (caddr32_t)(uintptr_t)saddr; in prgetmap32()
1759 mp->pr_size = (size32_t)(naddr - saddr); in prgetmap32()
1760 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetmap32()
1768 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetmap32()
1770 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetmap32()
1774 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prgetmap32()
1801 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetmap32()
1849 caddr_t saddr, naddr; in prpdsize() local
1853 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdsize()
1854 (void) pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdsize()
1855 if ((npage = (naddr - saddr) / PAGESIZE) != 0) in prpdsize()
1879 caddr_t saddr, naddr; in prpdsize32() local
1883 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdsize32()
1884 (void) pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdsize32()
1885 if ((npage = (naddr - saddr) / PAGESIZE) != 0) in prpdsize32()
1931 caddr_t saddr, naddr; in prpdread() local
1934 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdread()
1942 prot = pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdread()
1943 if ((len = (size_t)(naddr - saddr)) == 0) in prpdread()
1978 pmp->pr_vaddr = (uintptr_t)saddr; in prpdread()
1980 pmp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prpdread()
1988 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prpdread()
1990 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prpdread()
1994 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prpdread()
2004 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prpdread()
2028 hat_getstat(as, saddr, len, hatid, in prpdread()
2078 caddr_t saddr, naddr; in prpdread32() local
2081 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdread32()
2089 prot = pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdread32()
2090 if ((len = (size_t)(naddr - saddr)) == 0) in prpdread32()
2125 pmp->pr_vaddr = (caddr32_t)(uintptr_t)saddr; in prpdread32()
2127 pmp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prpdread32()
2135 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prpdread32()
2137 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prpdread32()
2141 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prpdread32()
2151 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prpdread32()
2175 hat_getstat(as, saddr, len, hatid, in prpdread32()
3617 caddr_t saddr; in pr_pagev_fill() local
3629 saddr = addr; in pr_pagev_fill()
3669 SEGOP_GETPROT(seg, saddr, len - 1, pagev->pg_protv); in pr_pagev_fill()
3842 caddr_t saddr = *saddrp; in pr_getprot() local
3857 ASSERT(saddr >= seg->s_base && saddr < eaddr); in pr_getprot()
3877 if (!check_noreserve && saddr == seg->s_base && in pr_getprot()
3880 getwatchprot(as, saddr, &prot); in pr_getprot()
3883 } else if (saddr == seg->s_base && seg->s_ops == &segdev_ops && in pr_getprot()
3886 getwatchprot(as, saddr, &prot); in pr_getprot()
3899 if (saddr == seg->s_base) { in pr_getprot()
3901 saddr = pr_pagev_fill(pagev, seg, saddr, eaddr); in pr_getprot()
3906 ASSERT(saddr <= eaddr); in pr_getprot()
3907 *saddrp = saddr; in pr_getprot()
3909 if (saddr == eaddr) { in pr_getprot()
3910 naddr = saddr; in pr_getprot()
3966 pr_getpagesize(struct seg *seg, caddr_t saddr, caddr_t *naddrp, caddr_t eaddr) in pr_getpagesize() argument
3971 ASSERT(IS_P2ALIGNED(saddr, PAGESIZE)); in pr_getpagesize()
3973 ASSERT(saddr < eaddr); in pr_getpagesize()
3975 pagesize = hatsize = hat_getpagesize(seg->s_as->a_hat, saddr); in pr_getpagesize()
3982 saddr += P2NPHASE((uintptr_t)saddr, pagesize); in pr_getpagesize()
3984 while (saddr < eaddr) { in pr_getpagesize()
3985 if (hatsize != hat_getpagesize(seg->s_as->a_hat, saddr)) in pr_getpagesize()
3987 ASSERT(IS_P2ALIGNED(saddr, pagesize)); in pr_getpagesize()
3988 saddr += pagesize; in pr_getpagesize()
3991 *naddrp = ((saddr < eaddr) ? saddr : eaddr); in pr_getpagesize()
4026 caddr_t saddr, naddr, baddr; in prgetxmap() local
4038 for (saddr = seg->s_base; saddr < eaddr; saddr = baddr) { in prgetxmap()
4039 prot = pr_getprot(seg, 0, &tmp, &saddr, &baddr, eaddr); in prgetxmap()
4040 ASSERT(baddr >= saddr && baddr <= eaddr); in prgetxmap()
4048 for (; saddr < baddr; saddr = naddr) { in prgetxmap()
4049 psz = pr_getpagesize(seg, saddr, &naddr, baddr); in prgetxmap()
4050 ASSERT(naddr >= saddr && naddr <= baddr); in prgetxmap()
4054 mp->pr_vaddr = (uintptr_t)saddr; in prgetxmap()
4055 mp->pr_size = naddr - saddr; in prgetxmap()
4056 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetxmap()
4064 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetxmap()
4066 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetxmap()
4070 (SEGOP_GETVP(seg, saddr, &vp) != 0 || in prgetxmap()
4093 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetxmap()
4121 npages = ((uintptr_t)(naddr - saddr)) >> in prgetxmap()
4125 SEGOP_INCORE(seg, saddr, naddr - saddr, parr); in prgetxmap()
4210 caddr_t saddr, naddr, baddr; in prgetxmap32() local
4222 for (saddr = seg->s_base; saddr < eaddr; saddr = baddr) { in prgetxmap32()
4223 prot = pr_getprot(seg, 0, &tmp, &saddr, &baddr, eaddr); in prgetxmap32()
4224 ASSERT(baddr >= saddr && baddr <= eaddr); in prgetxmap32()
4232 for (; saddr < baddr; saddr = naddr) { in prgetxmap32()
4233 psz = pr_getpagesize(seg, saddr, &naddr, baddr); in prgetxmap32()
4234 ASSERT(naddr >= saddr && naddr <= baddr); in prgetxmap32()
4238 mp->pr_vaddr = (caddr32_t)(uintptr_t)saddr; in prgetxmap32()
4239 mp->pr_size = (size32_t)(naddr - saddr); in prgetxmap32()
4240 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetxmap32()
4248 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetxmap32()
4250 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetxmap32()
4254 (SEGOP_GETVP(seg, saddr, &vp) != 0 || in prgetxmap32()
4277 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetxmap32()
4306 npages = ((uintptr_t)(naddr - saddr)) >> in prgetxmap32()
4310 SEGOP_INCORE(seg, saddr, naddr - saddr, parr); in prgetxmap32()