Lines Matching refs:saddr

1383 		caddr_t saddr, naddr;  in prnsegs()  local
1386 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prnsegs()
1388 &saddr, &naddr, eaddr); in prnsegs()
1389 if (saddr != naddr) in prnsegs()
1638 caddr_t saddr, naddr; in prgetmap() local
1641 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prgetmap()
1643 &saddr, &naddr, eaddr); in prgetmap()
1644 if (saddr == naddr) in prgetmap()
1649 mp->pr_vaddr = (uintptr_t)saddr; in prgetmap()
1650 mp->pr_size = naddr - saddr; in prgetmap()
1651 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetmap()
1659 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetmap()
1661 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetmap()
1665 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prgetmap()
1691 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetmap()
1749 caddr_t saddr, naddr; in prgetmap32() local
1752 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prgetmap32()
1754 &saddr, &naddr, eaddr); in prgetmap32()
1755 if (saddr == naddr) in prgetmap32()
1760 mp->pr_vaddr = (caddr32_t)(uintptr_t)saddr; in prgetmap32()
1761 mp->pr_size = (size32_t)(naddr - saddr); in prgetmap32()
1762 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetmap32()
1770 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetmap32()
1772 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetmap32()
1776 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prgetmap32()
1803 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetmap32()
1851 caddr_t saddr, naddr; in prpdsize() local
1855 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdsize()
1856 (void) pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdsize()
1857 if ((npage = (naddr - saddr) / PAGESIZE) != 0) in prpdsize()
1881 caddr_t saddr, naddr; in prpdsize32() local
1885 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdsize32()
1886 (void) pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdsize32()
1887 if ((npage = (naddr - saddr) / PAGESIZE) != 0) in prpdsize32()
1933 caddr_t saddr, naddr; in prpdread() local
1936 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdread()
1944 prot = pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdread()
1945 if ((len = (size_t)(naddr - saddr)) == 0) in prpdread()
1980 pmp->pr_vaddr = (uintptr_t)saddr; in prpdread()
1982 pmp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prpdread()
1990 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prpdread()
1992 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prpdread()
1996 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prpdread()
2006 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prpdread()
2030 hat_getstat(as, saddr, len, hatid, in prpdread()
2080 caddr_t saddr, naddr; in prpdread32() local
2083 for (saddr = seg->s_base; saddr < eaddr; saddr = naddr) { in prpdread32()
2091 prot = pr_getprot(seg, 0, &tmp, &saddr, &naddr, eaddr); in prpdread32()
2092 if ((len = (size_t)(naddr - saddr)) == 0) in prpdread32()
2127 pmp->pr_vaddr = (caddr32_t)(uintptr_t)saddr; in prpdread32()
2129 pmp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prpdread32()
2137 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prpdread32()
2139 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prpdread32()
2143 (SEGOP_GETVP(seg, saddr, &vp) != 0 || vp == NULL))) in prpdread32()
2153 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prpdread32()
2177 hat_getstat(as, saddr, len, hatid, in prpdread32()
3619 caddr_t saddr; in pr_pagev_fill() local
3631 saddr = addr; in pr_pagev_fill()
3671 SEGOP_GETPROT(seg, saddr, len - 1, pagev->pg_protv); in pr_pagev_fill()
3844 caddr_t saddr = *saddrp; in pr_getprot() local
3859 ASSERT(saddr >= seg->s_base && saddr < eaddr); in pr_getprot()
3879 if (!check_noreserve && saddr == seg->s_base && in pr_getprot()
3882 getwatchprot(as, saddr, &prot); in pr_getprot()
3885 } else if (saddr == seg->s_base && seg->s_ops == &segdev_ops && in pr_getprot()
3888 getwatchprot(as, saddr, &prot); in pr_getprot()
3901 if (saddr == seg->s_base) { in pr_getprot()
3903 saddr = pr_pagev_fill(pagev, seg, saddr, eaddr); in pr_getprot()
3908 ASSERT(saddr <= eaddr); in pr_getprot()
3909 *saddrp = saddr; in pr_getprot()
3911 if (saddr == eaddr) { in pr_getprot()
3912 naddr = saddr; in pr_getprot()
3968 pr_getpagesize(struct seg *seg, caddr_t saddr, caddr_t *naddrp, caddr_t eaddr) in pr_getpagesize() argument
3973 ASSERT(IS_P2ALIGNED(saddr, PAGESIZE)); in pr_getpagesize()
3975 ASSERT(saddr < eaddr); in pr_getpagesize()
3977 pagesize = hatsize = hat_getpagesize(seg->s_as->a_hat, saddr); in pr_getpagesize()
3984 saddr += P2NPHASE((uintptr_t)saddr, pagesize); in pr_getpagesize()
3986 while (saddr < eaddr) { in pr_getpagesize()
3987 if (hatsize != hat_getpagesize(seg->s_as->a_hat, saddr)) in pr_getpagesize()
3989 ASSERT(IS_P2ALIGNED(saddr, pagesize)); in pr_getpagesize()
3990 saddr += pagesize; in pr_getpagesize()
3993 *naddrp = ((saddr < eaddr) ? saddr : eaddr); in pr_getpagesize()
4028 caddr_t saddr, naddr, baddr; in prgetxmap() local
4040 for (saddr = seg->s_base; saddr < eaddr; saddr = baddr) { in prgetxmap()
4041 prot = pr_getprot(seg, 0, &tmp, &saddr, &baddr, eaddr); in prgetxmap()
4042 ASSERT(baddr >= saddr && baddr <= eaddr); in prgetxmap()
4050 for (; saddr < baddr; saddr = naddr) { in prgetxmap()
4051 psz = pr_getpagesize(seg, saddr, &naddr, baddr); in prgetxmap()
4052 ASSERT(naddr >= saddr && naddr <= baddr); in prgetxmap()
4056 mp->pr_vaddr = (uintptr_t)saddr; in prgetxmap()
4057 mp->pr_size = naddr - saddr; in prgetxmap()
4058 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetxmap()
4066 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetxmap()
4068 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetxmap()
4072 (SEGOP_GETVP(seg, saddr, &vp) != 0 || in prgetxmap()
4095 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetxmap()
4123 npages = ((uintptr_t)(naddr - saddr)) >> in prgetxmap()
4127 SEGOP_INCORE(seg, saddr, naddr - saddr, parr); in prgetxmap()
4212 caddr_t saddr, naddr, baddr; in prgetxmap32() local
4224 for (saddr = seg->s_base; saddr < eaddr; saddr = baddr) { in prgetxmap32()
4225 prot = pr_getprot(seg, 0, &tmp, &saddr, &baddr, eaddr); in prgetxmap32()
4226 ASSERT(baddr >= saddr && baddr <= eaddr); in prgetxmap32()
4234 for (; saddr < baddr; saddr = naddr) { in prgetxmap32()
4235 psz = pr_getpagesize(seg, saddr, &naddr, baddr); in prgetxmap32()
4236 ASSERT(naddr >= saddr && naddr <= baddr); in prgetxmap32()
4240 mp->pr_vaddr = (caddr32_t)(uintptr_t)saddr; in prgetxmap32()
4241 mp->pr_size = (size32_t)(naddr - saddr); in prgetxmap32()
4242 mp->pr_offset = SEGOP_GETOFFSET(seg, saddr); in prgetxmap32()
4250 if (SEGOP_GETTYPE(seg, saddr) & MAP_SHARED) in prgetxmap32()
4252 if (SEGOP_GETTYPE(seg, saddr) & MAP_NORESERVE) in prgetxmap32()
4256 (SEGOP_GETVP(seg, saddr, &vp) != 0 || in prgetxmap32()
4279 SEGOP_GETVP(seg, saddr, &vp) == 0 && in prgetxmap32()
4308 npages = ((uintptr_t)(naddr - saddr)) >> in prgetxmap32()
4312 SEGOP_INCORE(seg, saddr, naddr - saddr, parr); in prgetxmap32()