H A D | hat_sfmmu.c | 343 #define TSB_HASH(sfmmup) \ argument 347 #define TSB_HASH(sfmmup) &hat_lock[PTR_HASH(sfmmup) & (SFMMU_NUM_LOCK-1)] argument 475 #define sfmmu_load_tsb(sfmmup, vaddr, tte, szc) \ argument 477 #define sfmmu_unload_tsb(sfmmup, vaddr, szc) \ argument 837 #define SFMMU_GET_TSBINFO(tsbinfop, sfmmup, tte_sz argument 852 SFMMU_UNLOAD_TSB(addr,sfmmup,hmeblkp,ismhat) global() argument 1459 sfmmu_t *sfmmup; hat_alloc() local 1865 hat_setup(struct hat * sfmmup,int allocflag) hat_setup() argument 1915 hat_free_start(struct hat * sfmmup) hat_free_start() argument 1929 hat_free_end(struct hat * sfmmup) hat_free_end() argument 1989 hat_swapout(struct hat * sfmmup) hat_swapout() argument 2673 sfmmu_tteload(struct hat * sfmmup,tte_t * ttep,caddr_t vaddr,page_t * pp,uint_t flags) sfmmu_tteload() argument 2686 sfmmu_mod_tsb(sfmmu_t * sfmmup,caddr_t vaddr,tte_t * ttep,int ttesz) sfmmu_mod_tsb() argument 2767 sfmmu_unload_tsb_range(sfmmu_t * sfmmup,caddr_t start,caddr_t end,int ttesz) sfmmu_unload_tsb_range() argument 2876 sfmmu_tteload_array(sfmmu_t * sfmmup,tte_t * ttep,caddr_t vaddr,page_t ** pps,uint_t flags,uint_t rid) sfmmu_tteload_array() argument 2921 sfmmu_tteload_acquire_hashbucket(sfmmu_t * sfmmup,caddr_t vaddr,int size,uint_t rid) sfmmu_tteload_acquire_hashbucket() argument 2945 sfmmu_tteload_find_hmeblk(sfmmu_t * sfmmup,struct hmehash_bucket * hmebp,caddr_t vaddr,uint_t size,uint_t flags,uint_t rid) sfmmu_tteload_find_hmeblk() argument 3038 sfmmu_tteload_addentry(sfmmu_t * sfmmup,struct hme_blk * hmeblkp,tte_t * ttep,caddr_t vaddr,page_t ** pps,uint_t flags,uint_t rid) sfmmu_tteload_addentry() argument 3588 sfmmu_shadow_hcreate(sfmmu_t * sfmmup,caddr_t vaddr,int ttesz,uint_t flags) sfmmu_shadow_hcreate() argument 3668 sfmmu_shadow_hcleanup(sfmmu_t * sfmmup,struct hme_blk * hmeblkp,struct hmehash_bucket * hmebp) sfmmu_shadow_hcleanup() argument 3696 sfmmu_free_hblks(sfmmu_t * sfmmup,caddr_t addr,caddr_t endaddr,int hashno) sfmmu_free_hblks() argument 3933 hat_unlock(struct hat * sfmmup,caddr_t addr,size_t len) hat_unlock() argument 4003 hat_unlock_region(struct hat * sfmmup,caddr_t addr,size_t len,hat_region_cookie_t rcookie) hat_unlock_region() argument 4730 hat_probe(struct hat * sfmmup,caddr_t addr) hat_probe() argument 4755 hat_getpagesize(struct hat * sfmmup,caddr_t addr) hat_getpagesize() argument 4774 hat_getattr(struct hat * sfmmup,caddr_t addr,uint_t * attr) hat_getattr() argument 4833 sfmmu_chgattr(struct hat * sfmmup,caddr_t addr,size_t len,uint_t attr,int mode) sfmmu_chgattr() argument 4929 sfmmu_hblk_chgattr(struct hat * sfmmup,struct hme_blk * hmeblkp,caddr_t addr,caddr_t endaddr,demap_range_t * dmrp,uint_t attr,int mode) sfmmu_hblk_chgattr() argument 5163 hat_chgprot(struct hat * sfmmup,caddr_t addr,size_t len,uint_t vprot) hat_chgprot() argument 5257 sfmmu_hblk_chgprot(sfmmu_t * sfmmup,struct hme_blk * hmeblkp,caddr_t addr,caddr_t endaddr,demap_range_t * dmrp,uint_t vprot) sfmmu_hblk_chgprot() argument 5448 hat_unload_large_virtual(struct hat * sfmmup,caddr_t startaddr,size_t len,uint_t flags,hat_callback_t * callback) hat_unload_large_virtual() argument 5582 ISSEGKMAP(sfmmup,addr) global() argument 5587 hat_unload_callback(struct hat * sfmmup,caddr_t addr,size_t len,uint_t flags,hat_callback_t * callback) hat_unload_callback() argument 5878 hat_unload(struct hat * sfmmup,caddr_t addr,size_t len,uint_t flags) hat_unload() argument 5910 sfmmu_hblk_unload(struct hat * sfmmup,struct hme_blk * hmeblkp,caddr_t addr,caddr_t endaddr,demap_range_t * dmrp,uint_t flags) sfmmu_hblk_unload() argument 6187 hat_flush_range(struct hat * sfmmup,caddr_t va,size_t size) hat_flush_range() argument 6210 hat_sync(struct hat * sfmmup,caddr_t addr,size_t len,uint_t clearflag) hat_sync() argument 6294 sfmmu_hblk_sync(struct hat * sfmmup,struct hme_blk * hmeblkp,caddr_t addr,caddr_t endaddr,int clearflag) sfmmu_hblk_sync() argument 6367 sfmmu_ttesync(struct hat * sfmmup,caddr_t addr,tte_t * ttep,page_t * pp) sfmmu_ttesync() argument 6604 sfmmu_t *sfmmup; hat_pagesuspend() local 7143 sfmmu_t *sfmmup; sfmmu_pageunload() local 7487 sfmmu_t *sfmmup; sfmmu_pagesync() local 7561 sfmmu_t *sfmmup; sfmmu_pageclrwrt() local 7865 sfmmu_uvatopfn(caddr_t vaddr,struct hat * sfmmup,tte_t * ttep) sfmmu_uvatopfn() argument 8295 ism_tsb_entries(sfmmu_t * sfmmup,int szc) ism_tsb_entries() argument 8450 hat_share(struct hat * sfmmup,caddr_t addr,struct hat * ism_hatid,caddr_t sptaddr,size_t len,uint_t ismszc) hat_share() argument 8678 hat_unshare(struct hat * sfmmup,caddr_t addr,size_t len,uint_t ismszc) hat_unshare() argument 9456 sfmmu_t *sfmmup; sfmmu_page_cache() local 9604 sfmmu_get_ctx(sfmmu_t * sfmmup) sfmmu_get_ctx() argument 9757 sfmmu_sync_mmustate(sfmmu_t * sfmmup) sfmmu_sync_mmustate() argument 9820 sfmmu_replace_tsb(sfmmu_t * sfmmup,struct tsb_info * old_tsbinfo,uint_t szc,hatlock_t * hatlockp,uint_t flags) sfmmu_replace_tsb() argument 9993 sfmmu_reprog_pgsz_arr(sfmmu_t * sfmmup,uint8_t * tmp_pgsz) sfmmu_reprog_pgsz_arr() argument 10078 sfmmu_check_page_sizes(sfmmu_t * sfmmup,int growing) sfmmu_check_page_sizes() argument 10158 sfmmu_size_tsb(sfmmu_t * sfmmup,int growing,uint64_t tte8k_cnt,uint64_t tte4m_cnt,int sectsb_thresh) sfmmu_size_tsb() argument 10295 sfmmu_free_sfmmu(sfmmu_t * sfmmup) sfmmu_free_sfmmu() argument 10801 sfmmu_hat_enter(sfmmu_t * sfmmup) sfmmu_hat_enter() argument 10814 sfmmu_hat_tryenter(sfmmu_t * sfmmup) sfmmu_hat_tryenter() argument 10851 sfmmu_hat_lock_held(sfmmu_t * sfmmup) sfmmu_hat_lock_held() argument 10869 sfmmu_ismhat_enter(sfmmu_t * sfmmup,int hatlock_held) sfmmu_ismhat_enter() argument 10883 sfmmu_ismhat_exit(sfmmu_t * sfmmup,int hatlock_held) sfmmu_ismhat_exit() argument 10921 sfmmu_hblk_alloc(sfmmu_t * sfmmup,caddr_t vaddr,struct hmehash_bucket * hmebp,uint_t size,hmeblk_tag hblktag,uint_t flags,uint_t rid) sfmmu_hblk_alloc() argument 11444 sfmmu_t *sfmmup; sfmmu_steal_this_hblk() local 11548 sfmmu_tsb_swapin(sfmmu_t * sfmmup,hatlock_t * hatlockp) sfmmu_tsb_swapin() argument 11687 sfmmu_t *sfmmup, *shsfmmup; sfmmu_tsbmiss_exception() local 11873 sfmmu_tsb_chk_reloc(sfmmu_t * sfmmup,hatlock_t * hatlockp) sfmmu_tsb_chk_reloc() argument 11939 sfmmu_t *sfmmup; sfmmu_rgntlb_demap() local 12015 find_ism_rid(sfmmu_t * sfmmup,sfmmu_t * ism_sfmmup,caddr_t va,uint_t * ism_rid) find_ism_rid() argument 12060 sfmmu_t *sfmmup; sfmmu_ismtlbcache_demap() local 12151 sfmmu_tlbcache_demap(caddr_t addr,sfmmu_t * sfmmup,struct hme_blk * hmeblkp,pfn_t pfnum,int tlb_noflush,int cpu_flag,int cache_flush_flag,int hat_lock_held) sfmmu_tlbcache_demap() argument 12240 sfmmu_tlb_demap(caddr_t addr,sfmmu_t * sfmmup,struct hme_blk * hmeblkp,int tlb_noflush,int hat_lock_held) sfmmu_tlb_demap() argument 12291 sfmmu_t *sfmmup = dmrp->dmr_sfmmup; sfmmu_tlb_range_demap() local 12410 sfmmu_invalidate_ctx(sfmmu_t * sfmmup) sfmmu_invalidate_ctx() argument 12538 sfmmu_t *sfmmup = tsbinfop->tsb_sfmmu; sfmmu_tsb_pre_relocator() local 12585 sfmmu_tsb_inv_ctx(sfmmu_t * sfmmup) sfmmu_tsb_inv_ctx() argument 12631 sfmmu_t *sfmmup = tsbinfop->tsb_sfmmu; sfmmu_tsb_post_relocator() local 12671 sfmmu_tsbinfo_alloc(struct tsb_info ** tsbinfopp,int tsb_szc,int tte_sz_mask,uint_t flags,sfmmu_t * sfmmup) sfmmu_tsbinfo_alloc() argument 12795 sfmmu_init_tsbinfo(struct tsb_info * tsbinfo,int tteszmask,int tsbcode,uint_t flags,sfmmu_t * sfmmup) sfmmu_init_tsbinfo() argument 13596 hat_join_srd(struct hat * sfmmup,vnode_t * evp) hat_join_srd() argument 13655 sfmmu_leave_srd(sfmmu_t * sfmmup) sfmmu_leave_srd() argument 13803 hat_join_region(struct hat * sfmmup,caddr_t r_saddr,size_t r_size,void * r_obj,u_offset_t r_objoff,uchar_t r_perm,uchar_t r_pgszc,hat_rgn_cb_func_t r_cb_function,uint_t flags) hat_join_region() argument 14091 hat_leave_region(struct hat * sfmmup,hat_region_cookie_t rcookie,uint_t flags) hat_leave_region() argument 14293 hat_dup_region(struct hat * sfmmup,hat_region_cookie_t rcookie) hat_dup_region() argument 14401 check_scd_sfmmu_list(sfmmu_t ** headp,sfmmu_t * sfmmup,int onlist) check_scd_sfmmu_list() argument 14426 check_scd_sfmmu_list(headp,sfmmup,onlist) global() argument 14433 sfmmu_from_scd_list(sfmmu_t ** headp,sfmmu_t * sfmmup) sfmmu_from_scd_list() argument 14456 sfmmu_to_scd_list(sfmmu_t ** headp,sfmmu_t * sfmmup) sfmmu_to_scd_list() argument 14632 sfmmu_link_to_hmeregion(sfmmu_t * sfmmup,sf_region_t * rgnp) sfmmu_link_to_hmeregion() argument 14677 sfmmu_unlink_from_hmeregion(sfmmu_t * sfmmup,sf_region_t * rgnp) sfmmu_unlink_from_hmeregion() argument 14912 sfmmu_join_scd(sf_scd_t * scdp,sfmmu_t * sfmmup) sfmmu_join_scd() argument 14995 sfmmu_finish_join_scd(sfmmu_t * sfmmup) sfmmu_finish_join_scd() argument 15027 sfmmu_find_scd(sfmmu_t * sfmmup) sfmmu_find_scd() argument 15100 sfmmu_leave_scd(sfmmu_t * sfmmup,uchar_t r_type) sfmmu_leave_scd() argument 15293 sfmmu_ism_hatflags(sfmmu_t * sfmmup,int addflag) sfmmu_ism_hatflags() argument [all...] |