/titanic_41/usr/src/uts/sfmmu/vm/ |
H A D | hat_sfmmu.c | 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; \ 840 sfmmu_hat_lock_held(sfmmup)); \ [all …]
|
H A D | hat_sfmmu.h | 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 726 (sfrgnmap_isnull(&(sfmmup)->sfmmu_region_map)) [all …]
|
/titanic_41/usr/src/uts/sun4v/vm/ |
H A D | mach_sfmmu.c | 350 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 D | mach_sfmmu_asm.s | 61 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 D | us3_common_mmu.c | 473 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 D | opl_olympus.c | 972 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 D | opl_olympus_asm.s | 74 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 D | us3_common_asm.s | 182 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 D | spitfire_asm.s | 360 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 D | cpu_module.h | 75 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 D | sfmmu.c | 176 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 D | cpu_module.c | 58 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 D | cpu_module.h | 77 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 D | mach_sfmmu_asm.s | 66 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 D | mach_sfmmu.c | 319 sfmmu_setup_tsbinfo(sfmmu_t *sfmmup) in sfmmu_setup_tsbinfo() argument
|
/titanic_41/usr/src/uts/sun4/os/ |
H A D | mp_startup.c | 100 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 D | common_asm.s | 982 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 D | swtch.s | 259 mov %i5, %o0 ! %o0 = sfmmup
|
/titanic_41/usr/src/uts/sfmmu/ml/ |
H A D | sfmmu_asm.s | 491 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)
|