Home
last modified time | relevance | path

Searched full:sfmmup (Results 1 – 21 of 21) sorted by relevance

/titanic_44/usr/src/uts/sfmmu/vm/
H A Dhat_sfmmu.c318 * The lock is hashed on the sfmmup since the case where we need to lock
343 #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; \
[all …]
H A Dhat_sfmmu.h373 * A sfmmup link in the link list of sfmmups that share the same region.
473 #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
[all …]
/titanic_44/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)
89 * %g1 = sfmmup whose ctx is being stolen (victim)
102 ! } else if (current CPU tsbmiss->usfmmup != victim sfmmup) {
167 * %g1 = sfmmup
/titanic_44/usr/src/uts/sfmmu/ml/
H A Dsfmmu_kdi.s49 * kdi_hme_hash_function(sfmmu_t *sfmmup, uintptr_t va, uint_t hmeshift)
51 * uintptr_t hash = (uintptr_t)sfmmup ^ (va >> hmeshift);
53 * if (sfmmup == KHATID) {
64 * Parameters: %g1: VA, %g2: sfmmup, %g4: hmeshift
78 /* sfmmup != KHATID */ \
88 is_khat: /* sfmmup == KHATID */ \
135 * kdi_hme_hash_table_search(sfmmu_t *sfmmup, uint64_t hmebpa, uint64_t hblktag)
144 * sfmmup)
156 * Parameters: %g2: sfmmup, %g4: hmebp PA, %g5: hmeblk tag
229 * sfmmu_t *sfmmup = ksfmmup;
[all …]
H A Dsfmmu_asm.s491 sfmmu_alloc_ctx(sfmmu_t *sfmmup, int allocflag, struct cpu *cp, int shflag)
599 * %o0 - sfmmup
777 * %o0 = sfmmup
3883 sfmmu_vatopfn(caddr_t vaddr, sfmmu_t *sfmmup, tte_t *ttep)
3913 * o1 = sfmmup
3933 * o1 = sfmmup
3953 * o1 = sfmmup
3967 * o1 = sfmmup
4008 * o1 = sfmmup
/titanic_44/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_asm.s74 vtag_flushpage(caddr_t vaddr, uint64_t sfmmup)
84 * %o1 = sfmmup
119 * %o1 = sfmmup
124 ldub [%o1 + SFMMU_CEXT], %o4 ! %o4 = sfmmup->sfmmu_cext
179 vtag_flushpage_tl1(uint64_t vaddr, uint64_t sfmmup)
189 * %g2 = sfmmup
212 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
259 andn %g2, SFMMU_PGCNT_MASK, %g2 /* g2 = sfmmup */
285 * g2 = sfmmup
292 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
H A Dus3_common_asm.s182 vtag_flushpage(caddr_t vaddr, uint64_t sfmmup)
192 * %o1 = sfmmup
227 * %o1 = sfmmup
232 ldub [%o1 + SFMMU_CEXT], %o4 ! %o4 = sfmmup->sfmmu_cext
286 vtag_flushpage_tl1(uint64_t vaddr, uint64_t sfmmup)
296 * %g2 = sfmmup
319 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
366 andn %g2, SFMMU_PGCNT_MASK, %g2 /* g2 = sfmmup */
392 * g2 = sfmmup
399 ldub [%g2 + SFMMU_CEXT], %g4 ! %g4 = sfmmup->cext
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 Dspitfire_asm.s360 vtag_flushpage(caddr_t vaddr, uint64_t sfmmup)
375 vtag_flushpage_tl1(uint64_t vaddr, uint64_t sfmmup)
451 * %o1 = sfmmup
485 * %o1 = sfmmup
554 * %g2 = sfmmup
598 andn %g2, SFMMU_PGCNT_MASK, %g2 /* g2 = sfmmup */
/titanic_44/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()
317 SFMMU_VTOP_DBG_VRB("sfmmup=%p hmebp=%p hmeblkp=%p\n", in sfmmu_vtop_impl()
318 sfmmup, shmebp, thmeblkp); in sfmmu_vtop_impl()
/titanic_44/usr/src/uts/sun4/os/
H A Dstartup.c2890 ": HME_HASH_FUNCTION ( sfmmup addr hmeshift -- hmebp ) "
2891 " >> over xor swap ( hash sfmmup ) "
2902 " ( sfmmup hmebp hblktag -- sfmmup null | sfmmup hmeblkp ) "
2903 " >r hmebp_hblk + phys-x@ begin ( sfmmup hmeblkp ) ( r: hblktag ) "
2904 " dup HMEBLK_ENDPA <> if ( sfmmup hmeblkp ) ( r: hblktag ) "
2905 " dup hmeblk_tag + phys-x@ r@ = if ( sfmmup hmeblkp ) "
2907 " true ( sfmmup hmeblkp true ) ( r: hblktag ) "
2910 " ( sfmmup hmeblkp false ) ( r: hblktag ) "
2914 " ( sfmmup hmeblkp false ) ( r: hblktag ) "
2922 ": HME_HASH_TAG ( sfmmup rehash addr -- hblktag ) "
[all …]
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_44/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_44/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_44/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_44/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)
104 * %g1 = sfmmup whose ctx is being invalidated
111 ! current CPU tsbmiss->usfmmup == victim sfmmup) {
H A Dmach_sfmmu.c319 sfmmu_setup_tsbinfo(sfmmu_t *sfmmup) in sfmmu_setup_tsbinfo() argument
/titanic_44/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)
1032 * %o1 = sfmmup
1103 * %g2 = sfmmup
1154 andn %g2, SFMMU_PGCNT_MASK, %o0 /* %o0 = sfmmup */
/titanic_44/usr/src/uts/sun4/ml/
H A Dswtch.s259 mov %i5, %o0 ! %o0 = sfmmup