Lines Matching refs:attr

2187 	uint_t attr, uint_t flags)
2189 hat_do_memload(hat, addr, pp, attr, flags,
2195 uint_t attr, uint_t flags, hat_region_cookie_t rcookie)
2199 hat_do_memload(hat, addr, pp, attr, flags,
2205 hat_do_memload(hat, addr, pp, attr, flags, rid);
2215 uint_t attr, uint_t flags, uint_t rid)
2224 ASSERT(!(attr & ~SFMMU_LOAD_ALLATTR));
2243 (addr < errata57_limit) && (attr & PROT_EXEC) &&
2247 attr &= ~PROT_EXEC;
2251 sfmmu_memtte(&tte, pp->p_pagenum, attr, TTE8K);
2272 uint_t attr, int flags)
2281 ASSERT(!(attr & ~SFMMU_LOAD_ALLATTR));
2291 (addr < errata57_limit) && (attr & PROT_EXEC) &&
2295 attr &= ~PROT_EXEC;
2325 attr |= SFMMU_UNCACHEVTTE;
2329 attr |= SFMMU_UNCACHEPTTE | HAT_NOSYNC;
2331 switch (attr & HAT_ORDER_MASK) {
2338 attr |= SFMMU_SIDEFFECT;
2345 panic("hat_devload: bad attr");
2351 sfmmu_memtte(&tte, pfn, attr, TTE8K);
2367 sfmmu_memtte(&tte, pfn, attr, TTE4M);
2377 sfmmu_memtte(&tte, pfn, attr, TTE512K);
2387 sfmmu_memtte(&tte, pfn, attr, TTE64K);
2394 sfmmu_memtte(&tte, pfn, attr, TTE8K);
2413 struct page **pps, uint_t attr, uint_t flags)
2415 hat_do_memload_array(hat, addr, len, pps, attr, flags,
2421 struct page **pps, uint_t attr, uint_t flags,
2426 hat_do_memload_array(hat, addr, len, pps, attr, flags,
2432 hat_do_memload_array(hat, addr, len, pps, attr, flags, rid);
2448 struct page **pps, uint_t attr, uint_t flags, uint_t rid)
2465 (addr < errata57_limit) && (attr & PROT_EXEC) &&
2469 attr &= ~PROT_EXEC;
2483 sfmmu_memload_batchsmall(hat, addr, pps, attr, flags, npgs,
2515 attr, ttesz);
2532 sfmmu_memload_batchsmall(hat, addr, pps, attr, flags,
2541 sfmmu_memload_batchsmall(hat, addr, pps, attr, flags, npgs,
2558 uint_t attr, uint_t flags, pgcnt_t npgs, uint_t rid)
2586 sfmmu_memtte(&tte, pp->p_pagenum, attr, TTE8K);
2627 * tte_nfo = attr & HAT_NOFAULT
2628 * tte_ie = attr & HAT_STRUCTURE_LE
2633 * tte_wr_perm = attr & PROT_WRITE;
2634 * tte_no_sync = attr & HAT_NOSYNC
2635 * tte_lock = attr & SFMMU_LOCKTTE
2636 * tte_cp = !(attr & SFMMU_UNCACHEPTTE)
2637 * tte_cv = !(attr & SFMMU_UNCACHEVTTE)
2638 * tte_e = attr & SFMMU_SIDEFFECT
2639 * tte_priv = !(attr & PROT_USER)
2644 sfmmu_memtte(tte_t *ttep, pfn_t pfn, uint_t attr, int tte_sz)
2646 ASSERT(!(attr & ~SFMMU_LOAD_ALLATTR));
2648 ttep->tte_inthi = MAKE_TTE_INTHI(pfn, attr, tte_sz, 0 /* hmenum */);
2649 ttep->tte_intlo = MAKE_TTE_INTLO(pfn, attr, tte_sz, 0 /* hmenum */);
4774 hat_getattr(struct hat *sfmmup, caddr_t addr, uint_t *attr)
4788 *attr = sfmmu_ptov_attr(&tte);
4791 *attr = 0;
4799 hat_setattr(struct hat *hat, caddr_t addr, size_t len, uint_t attr)
4803 sfmmu_chgattr(hat, addr, len, attr, SFMMU_SETATTR);
4811 hat_chgattr(struct hat *hat, caddr_t addr, size_t len, uint_t attr)
4815 sfmmu_chgattr(hat, addr, len, attr, SFMMU_CHGATTR);
4822 hat_clrattr(struct hat *hat, caddr_t addr, size_t len, uint_t attr)
4826 sfmmu_chgattr(hat, addr, len, attr, SFMMU_CLRATTR);
4830 * Change attributes on an address range to that specified by attr and mode.
4833 sfmmu_chgattr(struct hat *sfmmup, caddr_t addr, size_t len, uint_t attr,
4850 if ((attr & PROT_USER) && (mode != SFMMU_CLRATTR) &&
4883 hmeblkp, addr, endaddr, &dmr, attr, mode);
4930 caddr_t endaddr, demap_range_t *dmrp, uint_t attr, int mode)
4961 tteattr.ll = sfmmu_vtop_attr(attr, mode, &tteflags);
4973 * if the new attr is the same as old
5064 sfmmu_vtop_attr(uint_t attr, int mode, tte_t *ttemaskp)
5068 ASSERT(!(attr & ~SFMMU_LOAD_ALLATTR));
5073 ttevalue.tte_inthi = MAKE_TTEATTR_INTHI(attr);
5074 ttevalue.tte_intlo = MAKE_TTEATTR_INTLO(attr);
5079 ASSERT(!(attr & ~HAT_PROT_MASK));
5088 if (attr & PROT_WRITE) {
5095 if (attr & ~(PROT_WRITE | PROT_USER)) {
5096 panic("sfmmu: attr %x not supported", attr);
5100 if (attr & PROT_WRITE) {
5104 if (attr & PROT_USER) {
5119 uint_t attr;
5123 attr = PROT_READ;
5126 attr |= PROT_WRITE;
5129 attr |= PROT_EXEC;
5132 attr |= PROT_USER;
5135 attr |= HAT_NOFAULT;
5138 attr |= HAT_NOSYNC;
5141 attr |= SFMMU_SIDEFFECT;
5144 attr |= SFMMU_UNCACHEVTTE;
5147 attr |= SFMMU_UNCACHEPTTE;
5149 return (attr);
5154 * should store all attributes and use hat_*attr calls.