Lines Matching refs:tsbinfo

8688 	struct tsb_info	*tsbinfo;  in hat_unshare()  local
8813 for (tsbinfo = sfmmup->sfmmu_tsb; tsbinfo != NULL; in hat_unshare()
8814 tsbinfo = tsbinfo->tsb_next) { in hat_unshare()
8815 if (tsbinfo->tsb_flags & TSB_SWAPPED) in hat_unshare()
8817 if (tsbinfo->tsb_flags & TSB_RELOC_FLAG) { in hat_unshare()
8818 tsbinfo->tsb_flags |= in hat_unshare()
8823 sfmmu_inv_tsb(tsbinfo->tsb_va, in hat_unshare()
8824 TSB_BYTES(tsbinfo->tsb_szc)); in hat_unshare()
12537 sfmmu_tsb_pre_relocator(caddr_t va, uint_t tsbsz, uint_t flags, void *tsbinfo) in sfmmu_tsb_pre_relocator() argument
12539 struct tsb_info *tsbinfop = (struct tsb_info *)tsbinfo; in sfmmu_tsb_pre_relocator()
12629 void *tsbinfo, pfn_t newpfn) in sfmmu_tsb_post_relocator() argument
12632 struct tsb_info *tsbinfop = (struct tsb_info *)tsbinfo; in sfmmu_tsb_post_relocator()
12697 sfmmu_tsb_free(struct tsb_info *tsbinfo) in sfmmu_tsb_free() argument
12699 caddr_t tsbva = tsbinfo->tsb_va; in sfmmu_tsb_free()
12700 uint_t tsb_size = TSB_BYTES(tsbinfo->tsb_szc); in sfmmu_tsb_free()
12701 struct kmem_cache *kmem_cachep = tsbinfo->tsb_cache; in sfmmu_tsb_free()
12702 vmem_t *vmp = tsbinfo->tsb_vmp; in sfmmu_tsb_free()
12708 if (tsbinfo->tsb_cache != sfmmu_tsb8k_cache) { in sfmmu_tsb_free()
12723 hat_delete_callback(tsbva, (uint_t)tsb_size, (void *)tsbinfo, in sfmmu_tsb_free()
12733 tsbinfo->tsb_va = (caddr_t)0xbad00bad; in sfmmu_tsb_free()
12738 sfmmu_tsbinfo_free(struct tsb_info *tsbinfo) in sfmmu_tsbinfo_free() argument
12740 if ((tsbinfo->tsb_flags & TSB_SWAPPED) == 0) { in sfmmu_tsbinfo_free()
12741 sfmmu_tsb_free(tsbinfo); in sfmmu_tsbinfo_free()
12743 kmem_cache_free(sfmmu_tsbinfo_cache, tsbinfo); in sfmmu_tsbinfo_free()
12752 sfmmu_tsbinfo_setup_phys(struct tsb_info *tsbinfo, pfn_t pfn) in sfmmu_tsbinfo_setup_phys() argument
12755 ASSERT(pfn == va_to_pfn(tsbinfo->tsb_va)); in sfmmu_tsbinfo_setup_phys()
12758 if (tsbinfo->tsb_szc == 0) { in sfmmu_tsbinfo_setup_phys()
12759 sfmmu_memtte(&tsbinfo->tsb_tte, pfn, in sfmmu_tsbinfo_setup_phys()
12769 sfmmu_memtte(&tsbinfo->tsb_tte, pfn & ~tsb_slab_mask, in sfmmu_tsbinfo_setup_phys()
12772 tsbinfo->tsb_pa = ptob(pfn); in sfmmu_tsbinfo_setup_phys()
12774 TTE_SET_LOCKED(&tsbinfo->tsb_tte); /* lock the tte into dtlb */ in sfmmu_tsbinfo_setup_phys()
12775 TTE_SET_MOD(&tsbinfo->tsb_tte); /* enable writes */ in sfmmu_tsbinfo_setup_phys()
12777 ASSERT(TTE_IS_PRIVILEGED(&tsbinfo->tsb_tte)); in sfmmu_tsbinfo_setup_phys()
12778 ASSERT(TTE_IS_LOCKED(&tsbinfo->tsb_tte)); in sfmmu_tsbinfo_setup_phys()
12780 tsbinfo->tsb_pa = ptob(pfn); in sfmmu_tsbinfo_setup_phys()
12796 sfmmu_init_tsbinfo(struct tsb_info *tsbinfo, int tteszmask, in sfmmu_init_tsbinfo() argument
12823 tsbinfo->tsb_sfmmu = sfmmup; in sfmmu_init_tsbinfo()
12830 tsbinfo->tsb_szc = tsbcode; in sfmmu_init_tsbinfo()
12831 tsbinfo->tsb_ttesz_mask = tteszmask; in sfmmu_init_tsbinfo()
12832 tsbinfo->tsb_va = (caddr_t)0xbadbadbeef; in sfmmu_init_tsbinfo()
12833 tsbinfo->tsb_pa = -1; in sfmmu_init_tsbinfo()
12834 tsbinfo->tsb_tte.ll = 0; in sfmmu_init_tsbinfo()
12835 tsbinfo->tsb_next = NULL; in sfmmu_init_tsbinfo()
12836 tsbinfo->tsb_flags = TSB_SWAPPED; in sfmmu_init_tsbinfo()
12837 tsbinfo->tsb_cache = NULL; in sfmmu_init_tsbinfo()
12838 tsbinfo->tsb_vmp = NULL; in sfmmu_init_tsbinfo()
12917 tsbinfo->tsb_cache = kmem_cachep; in sfmmu_init_tsbinfo()
12918 tsbinfo->tsb_vmp = vmp; in sfmmu_init_tsbinfo()
12925 kmem_cachep = tsbinfo->tsb_cache; in sfmmu_init_tsbinfo()
12939 cbflags, (void *)tsbinfo, &pfn, NULL); in sfmmu_init_tsbinfo()
12964 tsbinfo->tsb_va = vaddr; in sfmmu_init_tsbinfo()
12965 tsbinfo->tsb_szc = tsbcode; in sfmmu_init_tsbinfo()
12966 tsbinfo->tsb_ttesz_mask = tteszmask; in sfmmu_init_tsbinfo()
12967 tsbinfo->tsb_next = NULL; in sfmmu_init_tsbinfo()
12968 tsbinfo->tsb_flags = 0; in sfmmu_init_tsbinfo()
12970 sfmmu_tsbinfo_setup_phys(tsbinfo, pfn); in sfmmu_init_tsbinfo()