Lines Matching refs:tmp1

161 #define	TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label)			\  argument
162 lda [tsbep]ASI_MEM, tmp1 ;\
164 cmp tmp1, tmp2 ;\
167 casa [tsbep]ASI_MEM, tmp1, tmp2 ;\
168 cmp tmp1, tmp2 ;\
176 #define TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) \ argument
177 lda [tsbep]%asi, tmp1 ;\
179 cmp tmp1, tmp2 ;\
182 casa [tsbep]%asi, tmp1, tmp2 ;\
183 cmp tmp1, tmp2 ;\
202 #define TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) \ argument
203 add tsbep, TSBE_TTE, tmp1 ;\
204 stxa tte, [tmp1]ASI_MEM /* write tte data */ ;\
206 add tsbep, TSBE_TAG, tmp1 ;\
207 stxa tagtarget, [tmp1]ASI_MEM /* write tte tag & unlock */
211 #define TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget,tmp1) \ argument
233 #define TSB_UPDATE_TL(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \ argument
234 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
244 add tsbep, TSBE_TAG, tmp1 ;\
246 sta tmp2, [tmp1]ASI_MEM /* unlock */ ;\
247 TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) ;\
252 #define TSB_UPDATE_TL(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \ argument
253 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
265 TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) ;\
285 #define TSB_UPDATE_TL_PN(tsbep, tte, tagtarget, ttepa, tmp1, tmp2, label) \ argument
286 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
295 mov tte, tmp1 ;\
301 or tte, tmp1, tte ;\
304 TSB_INSERT_UNLOCK_ENTRY(tsbep, tte, tagtarget, tmp1) ;\
361 #define TSB_UPDATE(tsbep, tteva, tagtarget, tmp1, tmp2, label) \ argument
364 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
366 add tsbep, TSBE_TAG, tmp1 ;\
368 sta tmp2, [tmp1]ASI_MEM /* unlock */ ;\
369 TSB_INSERT_UNLOCK_ENTRY(tsbep, tteva, tagtarget, tmp1) ;\
374 #define TSB_UPDATE(tsbep, tteva, tagtarget, tmp1, tmp2, label) \ argument
377 TSB_LOCK_ENTRY(tsbep, tmp1, tmp2, label) ;\
381 TSB_INSERT_UNLOCK_ENTRY(tsbep, tteva, tagtarget, tmp1) ;\
404 #define TSB_INVALIDATE(tsbep, tag, tmp1, tmp2, tmp3, label) \ argument
405 lda [tsbep]ASI_MEM, tmp1 /* tmp1 = tsbe tag */ ;\
408 cmp tmp1, tmp2 /* see if tsbe is locked, if */ ;\
410 lda [tsbep]ASI_MEM, tmp1 /* reloading value each time */ ;\
415 casa [tsbep]ASI_MEM, tmp1, tmp3 /* try to set tag invalid */ ;\
416 cmp tmp1, tmp3 /* if not successful */ ;\
418 lda [tsbep]ASI_MEM, tmp1 /* reloading tsbe tag */ ;\
423 #define TSB_INVALIDATE(tsbep, tag, tmp1, tmp2, tmp3, label) \ argument
424 lda [tsbep]%asi, tmp1 /* tmp1 = tsbe tag */ ;\
427 cmp tmp1, tmp2 /* see if tsbe is locked, if */ ;\
429 lda [tsbep]%asi, tmp1 /* reloading value each time */ ;\
434 casa [tsbep]%asi, tmp1, tmp3 /* try to set tag invalid */ ;\
435 cmp tmp1, tmp3 /* if not successful */ ;\
437 lda [tsbep]%asi, tmp1 /* reloading tsbe tag */ ;\
1468 #define HAT_HSEARCH_DBSTAT(hatid, tsbarea, tmp1, tmp2) \ argument
1469 ldn [tsbarea + TSBMISS_KHATID], tmp1 ;\
1471 cmp tmp1, hatid ;\
1473 set sfmmu_global_stat, tmp1 ;\
1474 add tmp1, tmp2, tmp1 ;\
1475 ld [tmp1], tmp2 ;\
1477 st tmp2, [tmp1]
1479 #define HAT_HLINK_DBSTAT(hatid, tsbarea, tmp1, tmp2) \ argument
1480 ldn [tsbarea + TSBMISS_KHATID], tmp1 ;\
1482 cmp tmp1, hatid ;\
1484 set sfmmu_global_stat, tmp1 ;\
1485 add tmp1, tmp2, tmp1 ;\
1486 ld [tmp1], tmp2 ;\
1488 st tmp2, [tmp1]
1493 #define HAT_HSEARCH_DBSTAT(hatid, tsbarea, tmp1, tmp2) argument
1495 #define HAT_HLINK_DBSTAT(hatid, tsbarea, tmp1, tmp2) argument
1503 #define HAT_GLOBAL_STAT(statname, tmp1, tmp2) \ argument
1504 sethi %hi(sfmmu_global_stat), tmp1 ;\
1505 add tmp1, statname, tmp1 ;\
1506 ld [tmp1 + %lo(sfmmu_global_stat)], tmp2 ;\
1508 st tmp2, [tmp1 + %lo(sfmmu_global_stat)]
1514 #define HAT_PERCPU_STAT32(tsbarea, stat, tmp1) \ argument
1515 ld [tsbarea + stat], tmp1 ;\
1516 inc tmp1 ;\
1517 st tmp1, [tsbarea + stat]
1523 #define HAT_PERCPU_STAT16(tsbarea, stat, tmp1) \ argument
1524 lduh [tsbarea + stat], tmp1 ;\
1525 inc tmp1 ;\
1526 stuh tmp1, [tsbarea + stat]
1534 #define KPM_TLBMISS_STAT_INCR(tagacc, val, tsbma, tmp1, label) \ argument
1537 CPU_INDEX(tmp1, tsbma) ;\
1539 sllx tmp1, KPMTSBM_SHIFT, tmp1 ;\
1541 add tsbma, tmp1, tsbma /* kpmtsbm area */ ;\
1546 ldx [tsbma + KPMTSBM_VEND], tmp1 ;\
1547 cmp tagacc, tmp1 ;\
1554 #define KPM_TLBMISS_STAT_INCR(tagacc, val, tsbma, tmp1, label) argument
1846 #define ISM_CHECK(tagacc, tsbmiss, ismseg, ismhat, tmp1, tmp2, tmp3 \ argument
1848 ldx [tsbmiss + TSBMISS_ISMBLKPA], tmp1 /* tmp1 = &ismblk */ ;\
1849 brlz,pt tmp1, label##3 /* exit if -1 */ ;\
1850 add tmp1, IBLK_MAPS, ismhat /* ismhat = &ismblk.map[0] */ ;\
1853 mov tmp1, tmp3 /* update current ismblkpa head */ ;\
1856 add ismhat, IMAP_VB_SHIFT, tmp1 /* tmp1 = vb_shift addr */ ;\
1857 lduba [tmp1]ASI_MEM, tmp1 /* tmp1 = vb shift*/ ;\
1858 srlx ismseg, tmp1, tmp2 /* tmp2 = vbase */ ;\
1859 srlx tagacc, tmp1, tmp1 /* tmp1 = va seg*/ ;\
1860 sub tmp1, tmp2, tmp2 /* tmp2 = va - vbase */ ;\
1861 add ismhat, IMAP_SZ_MASK, tmp1 /* tmp1 = sz_mask addr */ ;\
1862 lda [tmp1]ASI_MEM, tmp1 /* tmp1 = sz_mask */ ;\
1863 and ismseg, tmp1, tmp1 /* tmp1 = size */ ;\
1864 cmp tmp2, tmp1 /* check va <= offset*/ ;\
1869 add tmp3, (IBLK_MAPS + ISM_MAP_SLOTS * ISM_MAP_SZ), tmp1 ;\
1870 cmp ismhat, tmp1 ;\
1874 add tmp3, IBLK_NEXTPA, tmp1 ;\
1875 ldxa [tmp1]ASI_MEM, tmp1 /* check blk->nextpa */ ;\
1876 brgez,pt tmp1, label##1 /* continue if not -1*/ ;\
1877 add tmp1, IBLK_MAPS, ismhat /* ismhat = &ismblk.map[0]*/ ;\
1894 vapg, label, tmp1, tmp2) \ argument
1895 sllx tagacc, TAGACC_CTX_LSHIFT, tmp1 ;\
1896 brnz,a,pt tmp1, label##1 ;\
1900 ldx [tsbarea + TSBMISS_KHASHSTART], tmp1 ;\
1902 ldx [tsbarea + TSBMISS_UHASHSTART], tmp1 ;\
1908 add hmebp, tmp1, hmebp
1935 tmp1, label) \ argument
1938 HAT_HSEARCH_DBSTAT(hatid, tsbarea, hmebp, tmp1) ;\
1942 HAT_HLINK_DBSTAT(hatid, tsbarea, hmebp, tmp1) ;\
1944 ldxa [hmebp]ASI_MEM, tmp1 /* read 1st part of tag */ ;\
1947 xor tmp1, hmeblktag, tmp1 ;\
1949 or hmebp, tmp1, hmebp ;\
1971 tmp1, tmp2, label) \ argument
1975 HAT_HLINK_DBSTAT(hatid, tsbarea, tmp1, tmp2) ;\
1977 ldxa [tmp2]ASI_MEM, tmp1 /* read 1st part of tag */ ;\
1980 xor tmp1, hmeblktag, tmp1 ;\
1988 cmp tmp1, SFMMU_MAX_HME_REGIONS ;\
1991 and tmp1, BT_ULMASK, tmp2 ;\
1992 srlx tmp1, BT_ULSHIFT, tmp1 ;\
1993 sllx tmp1, CLONGSHIFT, tmp1 ;\
1994 add tsbarea, tmp1, tmp1 ;\
1995 ldx [tmp1 + TSBMISS_SHMERMAP], tmp1 ;\
1996 srlx tmp1, tmp2, tmp1 ;\
1997 btst 0x1, tmp1 ;\
2019 #define HMEBLK_TO_HMENT(vaddr, hmeblkpa, hmentoff, hmemisc, tmp1, label1)\ argument
2025 srl vaddr, MMU_PAGESHIFT, tmp1 ;\
2026 and tmp1, NHMENTS - 1, tmp1 /* tmp1 = index */ ;\
2027 sllx tmp1, SFHME_SHIFT, tmp1 ;\
2028 add tmp1, HMEBLK_HME1, hmentoff ;\
3932 #define KPMLOCK_ENTER(kpmlckp, tmp1, label1, asi) \ argument
3933 mov 0xff, tmp1 ;\
3935 casa [kpmlckp]asi, %g0, tmp1 ;\
3936 brnz,pn tmp1, label1 ;\
3937 mov 0xff, tmp1 ;\
3958 #define PAGE_NUM2MEMSEG_NOLOCK_PA(pfn, mseg, tsbmp, tmp1, tmp2, tmp3, label) \ argument
3962 ldx [tsbmp + KPMTSBM_MSEGPHASHPA], tmp1 ;\
3965 add tmp1, mseg, tmp1 ;\
3966 ldxa [tmp1]%asi, mseg ;\
3970 ldxa [mseg + MEMSEG_PAGES_BASE]%asi, tmp1 ;\
3971 cmp pfn, tmp1 /* pfn - pages_base */ ;\
3976 sub pfn, tmp1, tmp1 /* pfn - pages_base */ ;\
3977 mulx tmp1, PAGE_SIZE, tmp1 ;\
3979 add tmp2, tmp1, tmp1 /* pp */ ;\
3980 lduwa [tmp1 + PAGE_PAGENUM]%asi, tmp2 ;\
3991 ldxa [mseg + MEMSEG_PAGES_BASE]%asi, tmp1 ;\
3992 cmp pfn, tmp1 /* pfn - pages_base */ ;\