Lines Matching refs:attr

1062 hati_mkpte(pfn_t pfn, uint_t attr, level_t level, uint_t flags)
1065 uint_t cache_attr = attr & HAT_ORDER_MASK;
1069 if (attr & PROT_WRITE)
1072 if (attr & PROT_USER)
1075 if (!(attr & PROT_EXEC))
1084 else if (attr & HAT_NOSYNC)
1424 uint_t attr,
1476 attr &= ~PROT_USER;
1477 pte = hati_mkpte(pfn, attr, level, flags);
1501 uint_t attr,
1515 attr &= ~PROT_USER;
1516 attr |= HAT_STORECACHING_OK;
1517 pte = hati_mkpte(pfn, attr, 0, flags);
1539 * Flags for hat_memload/hat_devload/hat_*attr.
1579 uint_t attr,
1600 hat_kmap_load(addr, pp, attr, flags);
1609 attr |= HAT_STORECACHING_OK;
1610 if (hati_load_common(hat, va, pp, attr, flags, level, pfn) != 0)
1618 uint_t attr, uint_t flags, hat_region_cookie_t rcookie)
1620 hat_memload(hat, addr, pp, attr, flags);
1632 uint_t attr,
1653 attr |= HAT_STORECACHING_OK;
1705 while (hati_load_common(hat, va, pages[pgindx], attr,
1725 struct page **pps, uint_t attr, uint_t flags,
1728 hat_memload_array(hat, addr, len, pps, attr, flags);
1732 * void hat_devload(hat, addr, len, pf, attr, flags)
1767 uint_t attr,
1776 uint_t a; /* per PTE copy of attr */
1813 a = attr;
2585 * uint_t hat_getattr(hat, addr, *attr)
2586 * returns attr for <hat,addr> in *attr. returns 0 if there was a
2587 * mapping and *attr is valid, nonzero if there was no mapping and
2588 * *attr is not valid.
2591 hat_getattr(hat_t *hat, caddr_t addr, uint_t *attr)
2611 *attr = PROT_READ;
2613 *attr |= PROT_WRITE;
2615 *attr |= PROT_USER;
2617 *attr |= PROT_EXEC;
2619 *attr |= HAT_NOSYNC;
2632 hat_updateattr(hat_t *hat, caddr_t addr, size_t len, uint_t attr, int what)
2664 if ((attr & PROT_WRITE) &&
2668 if ((attr & HAT_NOSYNC) &&
2672 if ((attr & PROT_EXEC) && PTE_GET(oldpte, mmu.pt_nx))
2677 if (!(attr & PROT_WRITE) &&
2681 if (!(attr & HAT_NOSYNC) &&
2685 if (!(attr & PROT_EXEC) && !PTE_GET(oldpte, mmu.pt_nx))
2690 if ((attr & PROT_WRITE) && PTE_GET(oldpte, PT_WRITABLE))
2693 if ((attr & HAT_NOSYNC) &&
2697 if ((attr & PROT_EXEC) && !PTE_GET(oldpte, mmu.pt_nx))
2735 hat_setattr(hat_t *hat, caddr_t addr, size_t len, uint_t attr)
2738 hat_updateattr(hat, addr, len, attr, HAT_SET_ATTR);
2742 hat_clrattr(hat_t *hat, caddr_t addr, size_t len, uint_t attr)
2745 hat_updateattr(hat, addr, len, attr, HAT_CLR_ATTR);
2749 hat_chgattr(hat_t *hat, caddr_t addr, size_t len, uint_t attr)
2752 hat_updateattr(hat, addr, len, attr, HAT_LOAD_ATTR);
3959 uint_t attr,
3983 pte = hati_mkpte(pfn, attr, 0, flags);