Lines Matching refs:o2
113 mov %o2, %g6
118 mov MAP_ITLB | MAP_DTLB, %o2
128 mov %g6, %o2
229 set ktsb_phys, %o2
231 st %o1, [%o2]
262 CPU_TSBMISS_AREA(%o2, %o3) ! %o2 = tsbmiss area
263 stx %o0, [%o2 + TSBMISS_UHATID]
264 stx %g0, [%o2 + TSBMISS_SHARED_UHATID]
267 sethi %hi(hv_use_non0_tsb), %o2
268 ld [%o2 + %lo(hv_use_non0_tsb)], %o2
269 brz,pn %o2, 0f
290 MAKE_UTSBREG(%o1, %o2, %o3) ! %o2 = user tsbreg
291 SET_UTSBREG(SCRATCHPAD_UTSBREG1, %o2, %o3)
294 mov -1, %o2 ! use -1 if no second TSB
297 MAKE_UTSBREG(%g2, %o2, %o3) ! %o2 = user tsbreg
299 SET_UTSBREG(SCRATCHPAD_UTSBREG2, %o2, %o3)
306 mov -1, %o2 ! use -1 if no third TSB
314 MAKE_UTSBREG(%o1, %o2, %o3) ! %o2 = user tsbreg
316 SET_UTSBREG_SHCTX(%o4, TSBMISS_TSBSCDPTR, %o2)
319 mov -1, %o2 ! use -1 if no 3rd or 4th TSB
322 mov -1, %o2 ! use -1 if no 3rd or 4th TSB
325 mov -1, %o2 ! use -1 if no 4th TSB
328 MAKE_UTSBREG(%g2, %o2, %o3) ! %o2 = user tsbreg
330 SET_UTSBREG_SHCTX(%o4, TSBMISS_TSBSCDPTR4M, %o2)
334 sethi %hi(hv_use_non0_tsb), %o2
335 ld [%o2 + %lo(hv_use_non0_tsb)], %o2
336 brz,pn %o2, 6f
339 CPU_ADDR(%o2, %o4) ! load CPU struct addr to %o2 using %o4
340 ldub [%o2 + CPU_TSTAT_FLAGS], %o1 ! load cpu_tstat_flag to %o1
357 CPU_TSBMISS_AREA(%o2, %o3) ! %o2 = tsbmiss area
358 stx %o1, [%o2 + TSBMISS_ISMBLKPA] ! sfmmu_tsb_miss into the
362 stx %o0, [%o2 + TSBMISS_UHATID]
363 stub %o3, [%o2 + TSBMISS_UTTEFLAGS]
364 stub %o4, [%o2 + TSBMISS_URTTEFLAGS]
365 stx %o1, [%o2 + TSBMISS_SHARED_UHATID]
368 add %o2, TSBMISS_SHMERMAP, %o2
371 SET_REGION_MAP(%o1, %o2, %o3, %o4, load_shme_mmustate)
374 CPU_TSBMISS_AREA(%o2, %o3) ! %o2 = tsbmiss area
377 add %o2, TSBMISS_SCDSHMERMAP, %o2 ! zero tsbmiss scd_shmermap
378 ZERO_REGION_MAP(%o2, %o3, zero_scd_mmustate)
384 SET_REGION_MAP(%o1, %o2, %o3, %o4, load_scd_mmustate)