Home | History | Annotate | Download | only in sun3

Lines Matching defs:sme

471 pmeg_p(int sme)
474 if (sme < 0 || sme >= SEGINV)
475 panic("pmeg_p: bad sme");
477 return &pmeg_array[sme];
582 int i, sme;
613 sme = get_segmap(va);
614 if (sme == SEGINV)
621 "new=ff (cf)\n", ctxnum, va, sme);
624 if (sme != pmap->pm_segmap[i])
625 panic("context_free: unknown sme at va=0x%lx", va);
631 pmeg_release(pmeg_p(sme));
677 pmeg_reserve(int sme)
682 pmegp = &pmeg_array[sme];
709 unsigned char sme;
720 sme = get_segmap(sva);
721 if (sme != SEGINV) {
733 sva, sme, valid);
736 pmeg_reserve(sme);
751 int sme;
754 sme = get_segmap(0);
755 if (sme != SEGINV)
758 sme = pmegp->pmeg_index;
759 set_segmap(0, sme);
951 int sme, segnum;
971 sme = pmap->pm_segmap[segnum];
972 if (sme == SEGINV) /* nothing cached */
975 pmegp = pmeg_p(sme);
993 db_printf("pmap:pmeg_cache: invalid pmeg: sme=0x%x\n", sme);
1099 int pte, sme;
1130 sme = SEGINV; /* kill warning */
1136 sme = get_segmap(va);
1137 if (sme != SEGINV)
1157 sme = pmap->pm_segmap[VA_SEGNUM(va)];
1159 if (sme == SEGINV)
1162 pte = get_pte_pmeg(sme, VA_PTE_NUM(va));
1184 set_pte_pmeg(sme, VA_PTE_NUM(va), pte);
1201 int pte, sme;
1215 sme = SEGINV;
1233 sme = get_segmap(va);
1234 if (sme != SEGINV)
1256 sme = pmap->pm_segmap[VA_SEGNUM(va)];
1258 if (sme == SEGINV)
1261 pte = get_pte_pmeg(sme, VA_PTE_NUM(va));
1279 set_pte_pmeg(sme, VA_PTE_NUM(va), pte);
1502 int i, pte, sme;
1582 sme = get_segmap(va);
1583 if (sme == SEGINV) {
1587 pmeg_reserve(sme);
1620 sme = get_segmap(va);
1621 pmeg_reserve(sme);
1706 sme = get_segmap(va);
1709 (*rvec->setcxsegmap)(i, va, sme);
1758 int i, sme;
1761 sme = get_segmap(va);
1762 kernel_segmap[i] = sme;
2014 int do_pv, old_pte, sme;
2055 sme = get_segmap(segva);
2056 if (sme != SEGINV) {
2058 pmegp = pmeg_p(sme);
2061 if (sme != pmap->pm_segmap[VA_SEGNUM(segva)])
2062 panic("pmap_enter_kernel: wrong sme at VA=0x%lx",
2066 panic("pmap_enter_kernel: MMU has bad pmeg 0x%x", sme);
2071 sme = pmegp->pmeg_index;
2072 pmap->pm_segmap[VA_SEGNUM(segva)] = sme;
2073 set_segmap_allctx(segva, sme);
2077 printf("pmap: set_segmap pmap=%p va=0x%lx sme=0x%x "
2078 "(ek)\n", pmap, segva, sme);
2155 int do_pv, old_pte, sme;
2224 sme = get_segmap(segva);
2225 if (sme != SEGINV) {
2227 pmegp = pmeg_p(sme);
2230 if (sme != pmap->pm_segmap[VA_SEGNUM(segva)])
2231 panic("pmap_enter_user: wrong sme at VA=0x%lx", segva);
2234 panic("pmap_enter_user: MMU has bad pmeg 0x%x", sme);
2241 sme = pmegp->pmeg_index;
2242 set_segmap(segva, sme);
2246 sme = pmegp->pmeg_index;
2247 pmap->pm_segmap[VA_SEGNUM(segva)] = sme;
2248 set_segmap(segva, sme);
2255 printf("pmap: set_segmap pmap=%p va=0x%lx sme=0x%x "
2256 "(eu)\n", pmap, segva, sme);
2333 int sme;
2388 sme = get_segmap(segva);
2389 if (sme != SEGINV) {
2393 pmegp = pmeg_p(sme);
2396 if (sme != pmap->pm_segmap[VA_SEGNUM(segva)])
2397 panic("pmap_kenter_pa: wrong sme at VA=0x%lx", segva);
2400 panic("pmap_kenter_pa: MMU has bad pmeg 0x%x", sme);
2406 sme = pmegp->pmeg_index;
2407 pmap->pm_segmap[VA_SEGNUM(segva)] = sme;
2408 set_segmap_allctx(segva, sme);
2412 printf("pmap: set_segmap pmap=%p va=0x%lx sme=0x%x "
2413 "(ek)\n", pmap, segva, sme);
2441 int pte, sme;
2458 sme = get_segmap(segva);
2459 pmegp = pmeg_p(sme);
2587 int rv, s, pte, chkpte, sme;
2638 sme = get_segmap(segva);
2639 if (sme == SEGINV) {
2645 sme = pmegp->pmeg_index;
2646 set_segmap(segva, sme);
2805 int s, sme;
2833 sme = get_segmap(va);
2834 pmegp = pmeg_p(sme);
2862 int s, sme, segnum, ptenum, pte;
2868 sme = get_segmap(va);
2869 if (sme != SEGINV)
2874 sme = pmap->pm_segmap[segnum];
2875 if (sme != SEGINV) {
2877 pte = get_pte_pmeg(sme, ptenum);
2994 int old_ctx, s, sme;
3005 sme = get_segmap(sva);
3006 if (sme != SEGINV)
3019 sme = get_segmap(sva);
3020 if (sme != SEGINV)
3061 int sme = get_segmap(segva);
3063 if (sme == SEGINV)
3065 if (pmap->pm_segmap && (pmap->pm_segmap[VA_SEGNUM(segva)] != sme))
3066 panic("pmap_protect_mmu: incorrect sme, va=0x%lx", segva);
3069 pmeg_t pmegp = pmeg_p(sme);
3125 int old_ctx, pte, sme, segnum;
3138 sme = pmap->pm_segmap[segnum];
3139 if (sme == SEGINV)
3148 set_segmap(segva, sme);
3213 int old_ctx, s, sme;
3224 sme = get_segmap(sva);
3225 if (sme != SEGINV)
3238 sme = get_segmap(sva);
3239 if (sme != SEGINV)
3268 int pte, sme;
3281 sme = get_segmap(segva);
3285 if (sme == SEGINV)
3287 if (pmap->pm_segmap && (pmap->pm_segmap[VA_SEGNUM(segva)] != sme))
3288 panic("pmap_remove_mmu: incorrect sme, va=0x%lx", segva);
3291 pmegp = pmeg_p(sme);
3394 int old_ctx, pte, sme, segnum;
3409 sme = pmap->pm_segmap[segnum];
3410 if (sme == SEGINV)
3412 pmegp = pmeg_p(sme);
3420 set_segmap(segva, sme);
3478 int i, sme, pages;
3486 sme = pmap->pm_segmap[i];
3487 sme != SEGINV) {
3488 pmeg = pmeg_p(sme);
3502 int i, mask, sme, pages;
3510 sme = pmap->pm_segmap[i];
3511 if (sme != SEGINV) {
3512 pmeg = pmeg_p(sme);
3660 int sme, sme_end; /* SegMap Entry numbers */
3662 sme = (off >> 6); /* PMEG to start on */
3663 sme_end = sme + 128; /* where to stop */
3667 set_segmap(temp_seg_va, sme);
3673 sme++;
3674 } while (sme < sme_end);