Home
last modified time | relevance | path

Searched refs:sfmmup (Results 1 – 19 of 19) sorted by relevance

/titanic_41/usr/src/uts/sfmmu/vm/
H A Dhat_sfmmu.c343 #define TSB_HASH(sfmmup) \ argument
345 &hat_lock[PTR_HASH(sfmmup) & (SFMMU_NUM_LOCK-1)])
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
476 sfmmu_mod_tsb(sfmmup, vaddr, tte, szc)
477 #define sfmmu_unload_tsb(sfmmup, vaddr, szc) \ argument
478 sfmmu_mod_tsb(sfmmup, vaddr, NULL, szc)
837 #define SFMMU_GET_TSBINFO(tsbinfop, sfmmup, tte_szc) { \ argument
838 (tsbinfop) = (sfmmup)->sfmmu_tsb; \
840 sfmmu_hat_lock_held(sfmmup)); \
[all …]
H A Dhat_sfmmu.h473 #define SFMMU_HMERID2RLINKP(sfmmup, rid, lnkp, alloc, lock) \ argument
479 lnkp = (sfmmup)->sfmmu_hmeregion_links[_l1ix]; \
484 _hatlockp = sfmmu_hat_enter(sfmmup); \
485 if ((sfmmup)->sfmmu_hmeregion_links[_l1ix] != NULL) { \
488 lnkp = (sfmmup)->sfmmu_hmeregion_links[_l1ix]; \
491 (sfmmup)->sfmmu_hmeregion_links[_l1ix] = lnkp; \
497 ASSERT((sfmmup)->sfmmu_hmeregion_links[_l1ix] == NULL); \
498 (sfmmup)->sfmmu_hmeregion_links[_l1ix] = lnkp; \
725 #define SF_RGNMAP_ISNULL(sfmmup) \ argument
726 (sfrgnmap_isnull(&(sfmmup)->sfmmu_region_map))
[all …]
/titanic_41/usr/src/uts/sun4v/vm/
H A Dmach_sfmmu.c350 sfmmu_setup_tsbinfo(sfmmu_t *sfmmup) in sfmmu_setup_tsbinfo() argument
361 if (sfmmup != ksfmmup) { in sfmmu_setup_tsbinfo()
364 ASSERT(sfmmup->sfmmu_ctxs[i].cnum == INVALID_CONTEXT); in sfmmu_setup_tsbinfo()
369 tsbinfop = sfmmup->sfmmu_tsb; in sfmmu_setup_tsbinfo()
371 sfmmup->sfmmu_hvblock.hv_tsb_info_pa = (uint64_t)-1; in sfmmu_setup_tsbinfo()
372 sfmmup->sfmmu_hvblock.hv_tsb_info_cnt = 0; in sfmmu_setup_tsbinfo()
376 ASSERT(sfmmup != ksfmmup || sfmmup->sfmmu_scdp == NULL); in sfmmu_setup_tsbinfo()
377 ASSERT(sfmmup->sfmmu_scdp == NULL || in sfmmu_setup_tsbinfo()
378 sfmmup->sfmmu_scdp->scd_sfmmup->sfmmu_tsb != NULL); in sfmmu_setup_tsbinfo()
381 if (sfmmup->sfmmu_scdp == NULL) { in sfmmu_setup_tsbinfo()
[all …]
H A Dmach_sfmmu_asm.s61 sfmmu_raise_tsb_exception(uint64_t sfmmup, uint64_t rctx)
79 sfmmu_load_mmustate(sfmmu_t *sfmmup)
102 ! } else if (current CPU tsbmiss->usfmmup != victim sfmmup) {
/titanic_41/usr/src/uts/sun4u/cpu/
H A Dus3_common_mmu.c473 mmu_check_page_sizes(sfmmu_t *sfmmup, uint64_t *ttecnt) in mmu_check_page_sizes() argument
486 if (SFMMU_LGPGS_INUSE(sfmmup)) { in mmu_check_page_sizes()
507 oldval = sfmmup->sfmmu_pgsz[0] << 8 | sfmmup->sfmmu_pgsz[1]; in mmu_check_page_sizes()
510 mmu_fixup_large_pages(sfmmup, ttecnt, tmp_pgsz); in mmu_check_page_sizes()
513 mmu_setup_page_sizes(sfmmup, ttecnt, tmp_pgsz); in mmu_check_page_sizes()
517 sfmmu_reprog_pgsz_arr(sfmmup, tmp_pgsz); in mmu_check_page_sizes()
H A Dopl_olympus.c972 mmu_check_page_sizes(sfmmu_t *sfmmup, uint64_t *ttecnt) argument
984 if (SFMMU_LGPGS_INUSE(sfmmup)) {
998 oldval = sfmmup->sfmmu_pgsz[0] << 8 | sfmmup->sfmmu_pgsz[1];
1000 mmu_setup_page_sizes(sfmmup, ttecnt, tmp_pgsz);
1005 sfmmu_reprog_pgsz_arr(sfmmup, tmp_pgsz);
H A Dopl_olympus_asm.s74 vtag_flushpage(caddr_t vaddr, uint64_t sfmmup)
124 ldub [%o1 + SFMMU_CEXT], %o4 ! %o4 = sfmmup->sfmmu_cext
179 vtag_flushpage_tl1(uint64_t vaddr, uint64_t sfmmup)
212 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
292 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
H A Dus3_common_asm.s182 vtag_flushpage(caddr_t vaddr, uint64_t sfmmup)
232 ldub [%o1 + SFMMU_CEXT], %o4 ! %o4 = sfmmup->sfmmu_cext
286 vtag_flushpage_tl1(uint64_t vaddr, uint64_t sfmmup)
319 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
399 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
H A Dspitfire_asm.s360 vtag_flushpage(caddr_t vaddr, uint64_t sfmmup)
375 vtag_flushpage_tl1(uint64_t vaddr, uint64_t sfmmup)
/titanic_41/usr/src/uts/sun4v/sys/
H A Dcpu_module.h75 void vtag_flushpage(caddr_t addr, uint64_t sfmmup);
79 void vtag_flushpage_tl1(uint64_t addr, uint64_t sfmmup);
/titanic_41/usr/src/cmd/mdb/sun4u/modules/unix/
H A Dsfmmu.c176 sfmmu_vtop_impl(uintptr_t addr, sfmmu_t *sfmmup, sfmmu_t *msfmmup, in sfmmu_vtop_impl() argument
231 sfmmup = ism_hatid = ism_map[i].imap_ismhat; in sfmmu_vtop_impl()
238 + (caddr_t)sism_blkp, sfmmup, addr); in sfmmu_vtop_impl()
245 hblktag.htag_id = sfmmup; in sfmmu_vtop_impl()
262 hmebp = shmebp = HME_HASH_FUNCTION(sfmmup, addr, hmeshift); in sfmmu_vtop_impl()
318 sfmmup, shmebp, thmeblkp); in sfmmu_vtop_impl()
/titanic_41/usr/src/uts/sun4/cpu/
H A Dcpu_module.c58 vtag_flushpage(caddr_t addr, uint64_t sfmmup) in vtag_flushpage() argument
71 vtag_flushpage_tl1(uint64_t addr, uint64_t sfmmup) in vtag_flushpage_tl1() argument
/titanic_41/usr/src/uts/sun4u/sys/
H A Dcpu_module.h77 void vtag_flushpage(caddr_t addr, uint64_t sfmmup);
81 void vtag_flushpage_tl1(uint64_t addr, uint64_t sfmmup);
/titanic_41/usr/src/uts/sun4u/vm/
H A Dmach_sfmmu_asm.s66 sfmmu_raise_tsb_exception(uint64_t sfmmup, uint64_t rctx)
94 sfmmu_load_mmustate(sfmmu_t *sfmmup)
111 ! current CPU tsbmiss->usfmmup == victim sfmmup) {
H A Dmach_sfmmu.c319 sfmmu_setup_tsbinfo(sfmmu_t *sfmmup) in sfmmu_setup_tsbinfo() argument
/titanic_41/usr/src/uts/sun4/os/
H A Dmp_startup.c100 sfmmu_t *sfmmup; in common_startup_init() local
123 sfmmup = astosfmmu(&kas); in common_startup_init()
124 CPUSET_ADD(sfmmup->sfmmu_cpusran, cpuid); in common_startup_init()
/titanic_41/usr/src/uts/sun4v/cpu/
H A Dcommon_asm.s982 vtag_flushpage(caddr_t vaddr, uint64_t sfmmup)
997 vtag_flushpage_tl1(uint64_t vaddr, uint64_t sfmmup)
/titanic_41/usr/src/uts/sun4/ml/
H A Dswtch.s259 mov %i5, %o0 ! %o0 = sfmmup
/titanic_41/usr/src/uts/sfmmu/ml/
H A Dsfmmu_asm.s491 sfmmu_alloc_ctx(sfmmu_t *sfmmup, int allocflag, struct cpu *cp, int shflag)
3883 sfmmu_vatopfn(caddr_t vaddr, sfmmu_t *sfmmup, tte_t *ttep)