Lines Matching defs:pte

953 	x86pte_t pte;
965 pte = dest[i];
966 if (pte == src[i])
968 if (cas64(dest + i, pte, src[i]) != src[i])
1061 x86pte_t pte;
1064 pte = MAKEPTE(pfn, level);
1067 PTE_SET(pte, PT_WRITABLE);
1070 PTE_SET(pte, PT_USER);
1073 PTE_SET(pte, mmu.pt_nx);
1080 PTE_SET(pte, PT_NOCONSIST | PT_REF | PT_MOD);
1082 PTE_SET(pte, PT_NOSYNC | PT_REF | PT_MOD);
1093 PTE_SET(pte, PT_NOCACHE);
1098 PTE_SET(pte, PT_NOCACHE);
1100 PTE_SET(pte, (level == 0) ? PT_PAT_4K : PT_PAT_LARGE);
1102 PTE_SET(pte, PT_WRITETHRU);
1107 return (pte);
1243 hati_sync_pte_to_page(page_t *pp, x86pte_t pte, level_t level)
1248 if (PTE_GET(pte, PT_SOFTWARE) >= PT_NOSYNC)
1251 if (PTE_GET(pte, PT_REF))
1254 if (PTE_GET(pte, PT_MOD))
1297 x86pte_t pte,
1332 * Set the new pte, retrieving the old one at the same time.
1334 old_pte = x86pte_set(ht, entry, pte, pte_ptr);
1349 if (PTE_EQUIV(pte, old_pte))
1381 panic("non-null/page mapping pte=" FMT_PTE, old_pte);
1383 if (PTE2PFN(old_pte, l) != PTE2PFN(pte, l)) {
1388 pf_is_memory(PTE2PFN(pte, l)));
1395 if (PTE_GET(old_pte, ~PT_REMAP_BITS) != PTE_GET(pte, ~PT_REMAP_BITS))
1396 panic("remap bits changed: old_pte="FMT_PTE", pte="FMT_PTE"\n",
1397 old_pte, pte);
1428 x86pte_t pte;
1475 pte = hati_mkpte(pfn, attr, level, flags);
1477 PTE_SET(pte, mmu.pt_global);
1482 rv = hati_pte_map(ht, entry, pp, pte, flags, NULL);
1503 x86pte_t pte;
1515 pte = hati_mkpte(pfn, attr, 0, flags);
1516 PTE_SET(pte, mmu.pt_global);
1530 (void) hati_pte_map(ht, entry, pp, pte, flags, pte_ptr);
1551 * HAT_LOAD_REMAP Reload a valid pte with a different page frame.
1949 * the pte values from the struct hat
2474 x86pte_t pte;
2487 pte = htable_walk(hat, &ht, &vaddr, eaddr);
2492 if (PTE_GET(pte, PT_SOFTWARE) >= PT_NOSYNC ||
2493 PTE_GET(pte, PT_REF | PT_MOD) == 0)
2500 pp = page_numtopp_nolock(PTE2PFN(pte, ht->ht_level));
2504 save_pte = pte;
2505 pte = x86pte_get(ht, entry);
2506 if (pte != save_pte) {
2510 if (PTE_GET(pte, PT_SOFTWARE) >= PT_NOSYNC ||
2511 PTE_GET(pte, PT_REF | PT_MOD) == 0) {
2521 new = pte;
2523 pte = hati_update_pte(ht, entry, pte, new);
2524 if (pte != 0) {
2562 x86pte_t pte;
2569 ht = htable_getpte(hat, vaddr, NULL, &pte, mmu.max_page_level);
2573 if (!PTE_ISVALID(pte) || !PTE_ISPAGE(pte, ht->ht_level)) {
2579 if (PTE_GET(pte, PT_WRITABLE))
2581 if (PTE_GET(pte, PT_USER))
2583 if (!PTE_GET(pte, mmu.pt_nx))
2585 if (PTE_GET(pte, PT_SOFTWARE) >= PT_NOSYNC)
2781 x86pte_t pte;
2785 pte = GET_PTE(PT_INDEX_PTR(mmu.kmap_ptes, pg_index));
2786 if (PTE_ISVALID(pte))
2788 pfn = PTE2PFN(pte, 0);
2931 x86pte_t pte;
2964 pte = htable_walk(ism_hat, &ism_ht, &ism_addr, e_ism_addr);
3018 x86pte_t pte;
3019 pte = x86pte_get(ism_ht, e);
3020 if (!PTE_ISPAGE(pte, l))
3065 pfn = PTE2PFN(pte, ism_ht->ht_level);
3069 * Make a new pte for the PFN for this level.
3070 * Copy protections for the pte from the ISM pte.
3076 if (PTE_GET(pte, PT_WRITABLE))
3078 if (!PTE_GET(pte, PT_NX))
3900 "ht=%p, entry=%d, pte=" FMT_PTE, (void *)ht, entry, oldpte);
3972 x86pte_t pte;
3992 pte = hati_mkpte(pfn, attr, 0, flags);
3994 if (HYPERVISOR_update_va_mapping(va, pte, UVMF_INVLPG | UVMF_LOCAL))
4003 *(x86pte_t *)pteptr = pte;
4005 *(x86pte32_t *)pteptr = (x86pte32_t)pte;
4070 x86pte_t pte;
4077 pte = htable_walk(kas.a_hat, &ht, &vaddr, high);
4084 ASSERT(PTE_ISPAGE(pte, level));
4475 * if an address for pte_ma is passed in, return the MA of the pte