Lines Matching refs:tsbinfo

8852 	struct tsb_info	*tsbinfo;  in hat_unshare()  local
8989 for (tsbinfo = sfmmup->sfmmu_tsb; tsbinfo != NULL; in hat_unshare()
8990 tsbinfo = tsbinfo->tsb_next) { in hat_unshare()
8991 if (tsbinfo->tsb_flags & TSB_SWAPPED) in hat_unshare()
8993 if (tsbinfo->tsb_flags & TSB_RELOC_FLAG) { in hat_unshare()
8994 tsbinfo->tsb_flags |= in hat_unshare()
8999 sfmmu_inv_tsb(tsbinfo->tsb_va, in hat_unshare()
9000 TSB_BYTES(tsbinfo->tsb_szc)); in hat_unshare()
12724 sfmmu_tsb_pre_relocator(caddr_t va, uint_t tsbsz, uint_t flags, void *tsbinfo) in sfmmu_tsb_pre_relocator() argument
12726 struct tsb_info *tsbinfop = (struct tsb_info *)tsbinfo; in sfmmu_tsb_pre_relocator()
12816 void *tsbinfo, pfn_t newpfn) in sfmmu_tsb_post_relocator() argument
12819 struct tsb_info *tsbinfop = (struct tsb_info *)tsbinfo; in sfmmu_tsb_post_relocator()
12884 sfmmu_tsb_free(struct tsb_info *tsbinfo) in sfmmu_tsb_free() argument
12886 caddr_t tsbva = tsbinfo->tsb_va; in sfmmu_tsb_free()
12887 uint_t tsb_size = TSB_BYTES(tsbinfo->tsb_szc); in sfmmu_tsb_free()
12888 struct kmem_cache *kmem_cachep = tsbinfo->tsb_cache; in sfmmu_tsb_free()
12889 vmem_t *vmp = tsbinfo->tsb_vmp; in sfmmu_tsb_free()
12895 if (tsbinfo->tsb_cache != sfmmu_tsb8k_cache) { in sfmmu_tsb_free()
12910 hat_delete_callback(tsbva, (uint_t)tsb_size, (void *)tsbinfo, in sfmmu_tsb_free()
12920 tsbinfo->tsb_va = (caddr_t)0xbad00bad; in sfmmu_tsb_free()
12925 sfmmu_tsbinfo_free(struct tsb_info *tsbinfo) in sfmmu_tsbinfo_free() argument
12927 if ((tsbinfo->tsb_flags & TSB_SWAPPED) == 0) { in sfmmu_tsbinfo_free()
12928 sfmmu_tsb_free(tsbinfo); in sfmmu_tsbinfo_free()
12930 kmem_cache_free(sfmmu_tsbinfo_cache, tsbinfo); in sfmmu_tsbinfo_free()
12939 sfmmu_tsbinfo_setup_phys(struct tsb_info *tsbinfo, pfn_t pfn) in sfmmu_tsbinfo_setup_phys() argument
12942 ASSERT(pfn == va_to_pfn(tsbinfo->tsb_va)); in sfmmu_tsbinfo_setup_phys()
12945 if (tsbinfo->tsb_szc == 0) { in sfmmu_tsbinfo_setup_phys()
12946 sfmmu_memtte(&tsbinfo->tsb_tte, pfn, in sfmmu_tsbinfo_setup_phys()
12956 sfmmu_memtte(&tsbinfo->tsb_tte, pfn & ~tsb_slab_mask, in sfmmu_tsbinfo_setup_phys()
12959 tsbinfo->tsb_pa = ptob(pfn); in sfmmu_tsbinfo_setup_phys()
12961 TTE_SET_LOCKED(&tsbinfo->tsb_tte); /* lock the tte into dtlb */ in sfmmu_tsbinfo_setup_phys()
12962 TTE_SET_MOD(&tsbinfo->tsb_tte); /* enable writes */ in sfmmu_tsbinfo_setup_phys()
12964 ASSERT(TTE_IS_PRIVILEGED(&tsbinfo->tsb_tte)); in sfmmu_tsbinfo_setup_phys()
12965 ASSERT(TTE_IS_LOCKED(&tsbinfo->tsb_tte)); in sfmmu_tsbinfo_setup_phys()
12967 tsbinfo->tsb_pa = ptob(pfn); in sfmmu_tsbinfo_setup_phys()
12983 sfmmu_init_tsbinfo(struct tsb_info *tsbinfo, int tteszmask, in sfmmu_init_tsbinfo() argument
13010 tsbinfo->tsb_sfmmu = sfmmup; in sfmmu_init_tsbinfo()
13017 tsbinfo->tsb_szc = tsbcode; in sfmmu_init_tsbinfo()
13018 tsbinfo->tsb_ttesz_mask = tteszmask; in sfmmu_init_tsbinfo()
13019 tsbinfo->tsb_va = (caddr_t)0xbadbadbeef; in sfmmu_init_tsbinfo()
13020 tsbinfo->tsb_pa = -1; in sfmmu_init_tsbinfo()
13021 tsbinfo->tsb_tte.ll = 0; in sfmmu_init_tsbinfo()
13022 tsbinfo->tsb_next = NULL; in sfmmu_init_tsbinfo()
13023 tsbinfo->tsb_flags = TSB_SWAPPED; in sfmmu_init_tsbinfo()
13024 tsbinfo->tsb_cache = NULL; in sfmmu_init_tsbinfo()
13025 tsbinfo->tsb_vmp = NULL; in sfmmu_init_tsbinfo()
13104 tsbinfo->tsb_cache = kmem_cachep; in sfmmu_init_tsbinfo()
13105 tsbinfo->tsb_vmp = vmp; in sfmmu_init_tsbinfo()
13112 kmem_cachep = tsbinfo->tsb_cache; in sfmmu_init_tsbinfo()
13126 cbflags, (void *)tsbinfo, &pfn, NULL); in sfmmu_init_tsbinfo()
13151 tsbinfo->tsb_va = vaddr; in sfmmu_init_tsbinfo()
13152 tsbinfo->tsb_szc = tsbcode; in sfmmu_init_tsbinfo()
13153 tsbinfo->tsb_ttesz_mask = tteszmask; in sfmmu_init_tsbinfo()
13154 tsbinfo->tsb_next = NULL; in sfmmu_init_tsbinfo()
13155 tsbinfo->tsb_flags = 0; in sfmmu_init_tsbinfo()
13157 sfmmu_tsbinfo_setup_phys(tsbinfo, pfn); in sfmmu_init_tsbinfo()