Lines Matching defs:tpc
365 * spoof a TLB miss by raising TL, setting the %tpc to be within text
420 * software will need to accurately determine the %tpc as part of its page
421 * fault handling. We therefore modify the kernel to check the %tpc in this
422 * case: if the %tpc falls within the VA range controlled by trapstat and
436 * such that they check the %tpc when they determine that a TLB miss has
437 * subsequently missed in the TSB: if the %tpc lies within trapstat's VA
439 * _increments_ the %tpc by the size of the TLB return entry. The ensuing
448 * the %tpc in %g7: when trapstat is not running, these points contain the
459 * the number of TLB return entries, and setting the %tpc to the appropriate
1263 uintptr_t tmptick, stat, tpc, utpc;
1281 * %cwp and %asi. We leave %tt unchanged, and we set %tpc and %tnpc to
1316 0x81904000, /* wrpr %g1, %g0, %tpc */
1354 0x81904000, /* wrpr %g1, %g0, %tpc */
1386 tpc = TSTAT_INSTR_OFFS(tcpu, tinst_itlbret.ttlbr_ktlb);
1391 tpc = TSTAT_INSTR_OFFS(tcpu, tinst_dtlbret.ttlbr_ktlb);
1394 utpc = tpc + offsetof(tstat_tlbret_t, ttlbr_utlb) -
1397 ASSERT(HI22(tpc) == HI22(utpc));
1440 ent[TSTAT_TLBENT_TPCHI] |= HI22(tpc);
1442 ent[TSTAT_TLBENT_TPCLO_KERN] |= LO10(tpc);