Lines Matching defs:sme
462 pmeg_p(int sme)
465 if (sme < 0 || sme >= SEGINV)
466 panic("pmeg_p: bad sme");
468 return &pmeg_array[sme];
573 int i, sme;
604 sme = get_segmap(va);
605 if (sme == SEGINV)
612 "new=ff (cf)\n", ctxnum, va, sme);
615 if (sme != pmap->pm_segmap[i])
616 panic("context_free: unknown sme at va=0x%lx", va);
622 pmeg_release(pmeg_p(sme));
668 pmeg_reserve(int sme)
673 pmegp = &pmeg_array[sme];
700 unsigned char sme;
711 sme = get_segmap(sva);
712 if (sme != SEGINV) {
724 sva, sme, valid);
727 pmeg_reserve(sme);
742 int sme;
745 sme = get_segmap(temp_seg_va);
746 if (sme != SEGINV)
749 sme = pmegp->pmeg_index;
750 set_segmap(temp_seg_va, sme);
942 int sme, segnum;
962 sme = pmap->pm_segmap[segnum];
963 if (sme == SEGINV) /* nothing cached */
966 pmegp = pmeg_p(sme);
984 db_printf("pmap:pmeg_cache: invalid pmeg: sme=0x%x\n", sme);
1090 int pte, sme;
1121 sme = SEGINV; /* kill warning */
1129 sme = get_segmap(va);
1130 if (sme != SEGINV)
1150 sme = pmap->pm_segmap[VA_SEGNUM(va)];
1152 if (sme == SEGINV)
1155 pte = get_pte_pmeg(sme, VA_PTE_NUM(va));
1177 set_pte_pmeg(sme, VA_PTE_NUM(va), pte);
1194 int pte, sme;
1208 sme = SEGINV;
1228 sme = get_segmap(va);
1229 if (sme != SEGINV)
1251 sme = pmap->pm_segmap[VA_SEGNUM(va)];
1253 if (sme == SEGINV)
1256 pte = get_pte_pmeg(sme, VA_PTE_NUM(va));
1274 set_pte_pmeg(sme, VA_PTE_NUM(va), pte);
1494 int i, pte, sme;
1544 sme = get_segmap(va);
1545 if (sme == SEGINV) {
1549 pmeg_reserve(sme);
1726 int i, sme;
1729 sme = get_segmap(va);
1730 kernel_segmap[i] = sme;
1982 int do_pv, old_pte, sme;
2025 sme = get_segmap(segva);
2026 if (sme != SEGINV) {
2028 pmegp = pmeg_p(sme);
2031 if (sme != pmap->pm_segmap[VA_SEGNUM(segva)])
2032 panic("pmap_enter_kernel: wrong sme at VA=0x%lx",
2036 panic("pmap_enter_kernel: MMU has bad pmeg 0x%x", sme);
2041 sme = pmegp->pmeg_index;
2042 pmap->pm_segmap[VA_SEGNUM(segva)] = sme;
2043 set_segmap(segva, sme);
2047 printf("pmap: set_segmap pmap=%p va=0x%lx sme=0x%x "
2048 "(ek)\n", pmap, segva, sme);
2126 int do_pv, old_pte, sme;
2195 sme = get_segmap(segva);
2196 if (sme != SEGINV) {
2198 pmegp = pmeg_p(sme);
2201 if (sme != pmap->pm_segmap[VA_SEGNUM(segva)])
2202 panic("pmap_enter_user: wrong sme at VA=0x%lx", segva);
2205 panic("pmap_enter_user: MMU has bad pmeg 0x%x", sme);
2212 sme = pmegp->pmeg_index;
2213 set_segmap(segva, sme);
2217 sme = pmegp->pmeg_index;
2218 pmap->pm_segmap[VA_SEGNUM(segva)] = sme;
2219 set_segmap(segva, sme);
2226 printf("pmap: set_segmap pmap=%p va=0x%lx sme=0x%x "
2227 "(eu)\n", pmap, segva, sme);
2304 int sme;
2362 sme = get_segmap(segva);
2363 if (sme != SEGINV) {
2367 pmegp = pmeg_p(sme);
2370 if (sme != pmap->pm_segmap[VA_SEGNUM(segva)])
2371 panic("pmap_kenter_pa: wrong sme at VA=0x%lx", segva);
2374 panic("pmap_kenter_pa: MMU has bad pmeg 0x%x", sme);
2380 sme = pmegp->pmeg_index;
2381 pmap->pm_segmap[VA_SEGNUM(segva)] = sme;
2382 set_segmap(segva, sme);
2386 printf("pmap: set_segmap pmap=%p va=0x%lx sme=0x%x "
2387 "(ek)\n", pmap, segva, sme);
2416 int pte, sme;
2438 sme = get_segmap(segva);
2439 pmegp = pmeg_p(sme);
2568 int rv, s, pte, chkpte, sme;
2619 sme = get_segmap(segva);
2620 if (sme == SEGINV) {
2626 sme = pmegp->pmeg_index;
2627 set_segmap(segva, sme);
2793 int s, sme;
2824 sme = get_segmap(va);
2826 pmegp = pmeg_p(sme);
2851 int s, saved_ctx, segnum, sme;
2858 sme = get_segmap(va);
2863 sme = pmap->pm_segmap[segnum];
2867 return (sme);
2880 int s, sme, segnum, ptenum, pte;
2889 sme = get_segmap(va);
2890 if (sme != SEGINV)
2896 sme = pmap->pm_segmap[segnum];
2897 if (sme != SEGINV) {
2899 pte = get_pte_pmeg(sme, ptenum);
3016 int old_ctx, s, sme;
3029 sme = get_segmap(sva);
3030 if (sme != SEGINV)
3044 sme = get_segmap(sva);
3045 if (sme != SEGINV)
3087 int sme = get_segmap(segva);
3089 if (sme == SEGINV)
3091 if (pmap->pm_segmap && (pmap->pm_segmap[VA_SEGNUM(segva)] != sme))
3092 panic("pmap_protect_mmu: incorrect sme, va=0x%lx", segva);
3098 pmeg_t pmegp = pmeg_p(sme);
3154 int old_ctx, pte, sme, segnum;
3167 sme = pmap->pm_segmap[segnum];
3168 if (sme == SEGINV)
3182 set_segmap(temp_seg_va, sme);
3252 int old_ctx, s, sme;
3265 sme = get_segmap(sva);
3266 if (sme != SEGINV)
3280 sme = get_segmap(sva);
3281 if (sme != SEGINV)
3310 int pte, sme;
3323 sme = get_segmap(segva);
3327 if (sme == SEGINV)
3329 if (pmap->pm_segmap && (pmap->pm_segmap[VA_SEGNUM(segva)] != sme))
3330 panic("pmap_remove_mmu: incorrect sme, va=0x%lx", segva);
3333 pmegp = pmeg_p(sme);
3438 int old_ctx, pte, sme, segnum;
3453 sme = pmap->pm_segmap[segnum];
3454 if (sme == SEGINV)
3456 pmegp = pmeg_p(sme);
3469 set_segmap(temp_seg_va, sme);
3533 int i, sme, pages;
3541 sme = pmap->pm_segmap[i];
3542 if (sme != SEGINV) {
3543 pmeg = pmeg_p(sme);
3557 int i, mask, sme, pages;
3565 sme = pmap->pm_segmap[i];
3566 if (sme != SEGINV) {
3567 pmeg = pmeg_p(sme);
3735 int sme, sme_end; /* SegMap Entry numbers */
3738 sme = (off / (NPAGSEG * sizeof(*pt))); /* PMEG to start on */
3740 sme + (PAGE_SIZE / (NPAGSEG * sizeof(*pt))); /* where to stop */
3746 set_segmap(temp_seg_va, sme);
3752 sme++;
3753 } while (sme < sme_end);