Lines Matching defs:ttep

2644 sfmmu_memtte(tte_t *ttep, pfn_t pfn, uint_t attr, int tte_sz)
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 */);
2651 if (TTE_IS_NOSYNC(ttep)) {
2652 TTE_SET_REF(ttep);
2653 if (TTE_IS_WRITABLE(ttep)) {
2654 TTE_SET_MOD(ttep);
2657 if (TTE_IS_NFO(ttep) && TTE_IS_EXECUTABLE(ttep)) {
2673 sfmmu_tteload(struct hat *sfmmup, tte_t *ttep, caddr_t vaddr, page_t *pp,
2677 (void) sfmmu_tteload_array(sfmmup, ttep, vaddr, &pp, flags,
2682 * Load (ttep != NULL) or unload (ttep == NULL) one entry in the TSB.
2686 sfmmu_mod_tsb(sfmmu_t *sfmmup, caddr_t vaddr, tte_t *ttep, int ttesz)
2728 if (ttep == NULL)
2746 if (ttep == NULL) {
2755 sfmmu_load_tsbe(tsbe_addr, tag, ttep, phys);
2876 sfmmu_tteload_array(sfmmu_t *sfmmup, tte_t *ttep, caddr_t vaddr,
2887 size = TTE_CSZ(ttep);
2906 ret = sfmmu_tteload_addentry(sfmmup, hmeblkp, ttep, vaddr, pps, flags,
3038 sfmmu_tteload_addentry(sfmmu_t *sfmmup, struct hme_blk *hmeblkp, tte_t *ttep,
3056 if (!TTE_IS_PRIVILEGED(ttep) && vaddr >= (caddr_t)USERLIMIT)
3059 if (TTE_IS_GLOBAL(ttep))
3064 if (pf_is_memory(sfmmu_ttetopfn(ttep, vaddr)) &&
3065 !TTE_IS_PCACHEABLE(ttep) && !sfmmu_allow_nc_trans)
3070 if ((flags & HAT_LOAD_SHARE) && TTE_IS_WRITABLE(ttep)) {
3071 TTE_SET_REF(ttep);
3072 TTE_SET_MOD(ttep);
3075 if ((flags & HAT_LOAD_SHARE) || !TTE_IS_REF(ttep) ||
3076 !TTE_IS_MOD(ttep)) {
3085 size = TTE_CSZ(ttep);
3134 new_pfn = TTE_TO_PFN(vaddr, ttep);
3149 ASSERT(TTE_CSZ(&tteold) == TTE_CSZ(ttep));
3163 if (TTE_IS_WRITABLE(ttep) && PP_ISRO(pp)) {
3168 (!TTE_IS_WRITABLE(ttep)) && !(PP_ISMOD(pp))) {
3176 } else if (sfmmu_pagearray_setup(vaddr, pps, ttep, remap)) {
3210 TTE_CLR_VCACHEABLE(ttep);
3214 ttep->tte_hmenum = hmenum;
3220 while (sfmmu_modifytte_try(&tteold, ttep, &sfhme->hme_tte) < 0) {
3226 chk_tte(&orig_old, &tteold, ttep, hmeblkp);
3294 flush_tte.tte_intlo = (tteold.tte_intlo ^ ttep->tte_intlo) &
3296 flush_tte.tte_inthi = (tteold.tte_inthi ^ ttep->tte_inthi) &
3306 ASSERT(TTE_IS_REF(ttep));
3383 sfmmu_pagearray_setup(caddr_t addr, page_t **pps, tte_t *ttep, int remap)
3397 ttesz = TTE_CSZ(ttep);
3425 if (TTE_IS_WRITABLE(ttep) && PP_ISRO(pp)) {
3429 } else if (!PP_ISMAPPED(pp) && !TTE_IS_WRITABLE(ttep) &&
5117 sfmmu_ptov_attr(tte_t *ttep)
5121 ASSERT(TTE_IS_VALID(ttep));
5125 if (TTE_IS_WRITABLE(ttep)) {
5128 if (TTE_IS_EXECUTABLE(ttep)) {
5131 if (!TTE_IS_PRIVILEGED(ttep)) {
5134 if (TTE_IS_NFO(ttep)) {
5137 if (TTE_IS_NOSYNC(ttep)) {
5140 if (TTE_IS_SIDEFFECT(ttep)) {
5143 if (!TTE_IS_VCACHEABLE(ttep)) {
5146 if (!TTE_IS_PCACHEABLE(ttep)) {
6367 sfmmu_ttesync(struct hat *sfmmup, caddr_t addr, tte_t *ttep, page_t *pp)
6373 ASSERT(TTE_IS_VALID(ttep));
6375 if (TTE_IS_NOSYNC(ttep)) {
6379 if (TTE_IS_REF(ttep)) {
6382 if (TTE_IS_MOD(ttep)) {
6390 sz = TTE_CSZ(ttep);
7865 sfmmu_uvatopfn(caddr_t vaddr, struct hat *sfmmup, tte_t *ttep)
7886 if (ttep == NULL) {
7887 ttep = &tte;
7889 ttep->ll = 0;
7933 sfmmu_copytte(&sfhmep->hme_tte, ttep);
7935 if (TTE_IS_VALID(ttep)) {
7936 pfn = TTE_TO_PFN(vaddr, ttep);
7978 sfmmu_copytte(&sfhmep->hme_tte, ttep);
7982 if (TTE_IS_VALID(ttep) ||
7984 caddr_t eva = tte_to_evaddr(hmeblkp, ttep);
7996 if (TTE_IS_VALID(ttep)) {
7998 pfn = TTE_TO_PFN(sv_vaddr, ttep);
11897 sfmmu_vatopfn_suspended(caddr_t vaddr, sfmmu_t *sfmmu, tte_t *ttep)
11901 (void) as_pagelock(sfmmu->sfmmu_as, &pp, vaddr, TTE_CSZ(ttep), S_WRITE);
11902 as_pageunlock(sfmmu->sfmmu_as, pp, vaddr, TTE_CSZ(ttep), S_WRITE);