Lines Matching full:pte

380 	/* Look up a PTE in a 2-Level scheme (faulting at each
386 .macro L2_ptep pmd,pte,index,va,fault
394 copy %r0,\pte
402 shladd \index,BITS_PER_PTE_ENTRY,\pmd,\pmd /* pmd is now pte */
405 /* Look up PTE in a 3-Level scheme. */
406 .macro L3_ptep pgd,pte,index,va,fault
408 copy %r0,\pte
414 L2_ptep \pgd,\pte,\index,\va,\fault
418 .macro ptl_lock spc,ptp,pte,tmp,tmp1,fault
425 LDREG 0(\ptp),\pte
426 bb,<,n \pte,_PAGE_PRESENT_BIT,3f
431 2: LDREG 0(\ptp),\pte
432 bb,>=,n \pte,_PAGE_PRESENT_BIT,\fault
453 /* Set the _PAGE_ACCESSED bit of the PTE. Be clever and
455 .macro update_accessed ptp,pte,tmp,tmp1
457 or \tmp1,\pte,\tmp
458 and,COND(<>) \tmp1,\pte,%r0
464 .macro update_dirty ptp,pte,tmp
466 or \tmp,\pte,\pte
467 STREG \pte,0(\ptp)
481 .macro convert_for_tlb_insert20 pte,tmp
483 copy \pte,\tmp
484 extrd,u \tmp,PFN_START_BIT,PFN_START_BIT+1,\pte
487 (63-58)+PAGE_ADD_SHIFT,\pte
490 (63-58)+PAGE_ADD_HUGE_SHIFT,\pte
492 extrd,u \pte,PFN_START_BIT,PFN_START_BIT+1,\pte
494 (63-58)+PAGE_ADD_SHIFT,\pte
498 /* Convert the pte and prot to tlb insertion values. How
500 .macro make_insert_tlb spc,pte,prot,tmp
505 depi 0,_PAGE_SPECIAL_BIT,1,\pte
520 depd \pte,8,7,\prot
529 extrd,u,*= \pte,_PAGE_USER_BIT+32,1,%r0
535 extrd,u,*= \pte,_PAGE_GATEWAY_BIT+32,1,%r0
544 extrd,u,*= \pte,_PAGE_NO_CACHE_BIT+32,1,%r0
548 convert_for_tlb_insert20 \pte \tmp
554 .macro make_insert_tlb_11 spc,pte,prot
557 depi 0,_PAGE_SPECIAL_BIT,1,\pte
560 dep \pte,8,7,\prot
561 extru,= \pte,_PAGE_NO_CACHE_BIT,1,%r0
563 extru,= \pte,_PAGE_USER_BIT,1,%r0
565 extru,= \pte,_PAGE_GATEWAY_BIT,1,%r0
570 depi 0,31,ASM_PFN_PTE_SHIFT,\pte
571 SHRREG \pte,(ASM_PFN_PTE_SHIFT-(31-26)),\pte
576 * so we extend the f's into the top word of the pte in
578 .macro f_extend pte,tmp
579 extrd,s \pte,42,4,\tmp
581 extrd,s \pte,63,25,\pte
593 .macro do_alias spc,tmp,tmp1,va,pte,prot,fault,patype
631 or,COND(tr) %r23,%r0,\pte
632 or %r26,%r0,\pte
634 /* convert phys addr in \pte (from r23 or r26) to tlb insert format */
635 SHRREG \pte,PAGE_SHIFT+PAGE_ADD_SHIFT-5, \pte
636 depi_safe _PAGE_SIZE_ENCODING_DEFAULT, 31,5, \pte
1129 pte = r16 /* pte/phys page # */ define
1141 L3_ptep ptp,pte,t0,va,dtlb_check_alias_20w
1143 ptl_lock spc,ptp,pte,t0,t1,dtlb_check_alias_20w
1144 update_accessed ptp,pte,t0,t1
1146 make_insert_tlb spc,pte,prot,t1
1148 idtlbt pte,prot
1155 do_alias spc,t0,t1,va,pte,prot,dtlb_fault,20
1157 idtlbt pte,prot
1168 L3_ptep ptp,pte,t0,va,nadtlb_check_alias_20w
1170 ptl_lock spc,ptp,pte,t0,t1,nadtlb_check_alias_20w
1171 update_accessed ptp,pte,t0,t1
1173 make_insert_tlb spc,pte,prot,t1
1175 idtlbt pte,prot
1182 do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate,20
1184 idtlbt pte,prot
1197 L2_ptep ptp,pte,t0,va,dtlb_check_alias_11
1199 ptl_lock spc,ptp,pte,t0,t1,dtlb_check_alias_11
1200 update_accessed ptp,pte,t0,t1
1202 make_insert_tlb_11 spc,pte,prot
1207 idtlba pte,(%sr1,va)
1217 do_alias spc,t0,t1,va,pte,prot,dtlb_fault,11
1219 idtlba pte,(va)
1231 L2_ptep ptp,pte,t0,va,nadtlb_check_alias_11
1233 ptl_lock spc,ptp,pte,t0,t1,nadtlb_check_alias_11
1234 update_accessed ptp,pte,t0,t1
1236 make_insert_tlb_11 spc,pte,prot
1241 idtlba pte,(%sr1,va)
1251 do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate,11
1253 idtlba pte,(va)
1265 L2_ptep ptp,pte,t0,va,dtlb_check_alias_20
1267 ptl_lock spc,ptp,pte,t0,t1,dtlb_check_alias_20
1268 update_accessed ptp,pte,t0,t1
1270 make_insert_tlb spc,pte,prot,t1
1272 f_extend pte,t1
1274 idtlbt pte,prot
1281 do_alias spc,t0,t1,va,pte,prot,dtlb_fault,20
1283 idtlbt pte,prot
1294 L2_ptep ptp,pte,t0,va,nadtlb_check_alias_20
1296 ptl_lock spc,ptp,pte,t0,t1,nadtlb_check_alias_20
1297 update_accessed ptp,pte,t0,t1
1299 make_insert_tlb spc,pte,prot,t1
1301 f_extend pte,t1
1303 idtlbt pte,prot
1310 do_alias spc,t0,t1,va,pte,prot,nadtlb_emulate,20
1312 idtlbt pte,prot
1342 L3_ptep ptp,pte,t0,va,itlb_fault
1344 ptl_lock spc,ptp,pte,t0,t1,itlb_fault
1345 update_accessed ptp,pte,t0,t1
1347 make_insert_tlb spc,pte,prot,t1
1349 iitlbt pte,prot
1366 L3_ptep ptp,pte,t0,va,naitlb_check_alias_20w
1368 ptl_lock spc,ptp,pte,t0,t1,naitlb_check_alias_20w
1369 update_accessed ptp,pte,t0,t1
1371 make_insert_tlb spc,pte,prot,t1
1373 iitlbt pte,prot
1380 do_alias spc,t0,t1,va,pte,prot,naitlb_fault,20
1382 iitlbt pte,prot
1395 L2_ptep ptp,pte,t0,va,itlb_fault
1397 ptl_lock spc,ptp,pte,t0,t1,itlb_fault
1398 update_accessed ptp,pte,t0,t1
1400 make_insert_tlb_11 spc,pte,prot
1405 iitlba pte,(%sr1,va)
1419 L2_ptep ptp,pte,t0,va,naitlb_check_alias_11
1421 ptl_lock spc,ptp,pte,t0,t1,naitlb_check_alias_11
1422 update_accessed ptp,pte,t0,t1
1424 make_insert_tlb_11 spc,pte,prot
1429 iitlba pte,(%sr1,va)
1439 do_alias spc,t0,t1,va,pte,prot,itlb_fault,11
1441 iitlba pte,(%sr0, va)
1454 L2_ptep ptp,pte,t0,va,itlb_fault
1456 ptl_lock spc,ptp,pte,t0,t1,itlb_fault
1457 update_accessed ptp,pte,t0,t1
1459 make_insert_tlb spc,pte,prot,t1
1461 f_extend pte,t1
1463 iitlbt pte,prot
1474 L2_ptep ptp,pte,t0,va,naitlb_check_alias_20
1476 ptl_lock spc,ptp,pte,t0,t1,naitlb_check_alias_20
1477 update_accessed ptp,pte,t0,t1
1479 make_insert_tlb spc,pte,prot,t1
1481 f_extend pte,t1
1483 iitlbt pte,prot
1490 do_alias spc,t0,t1,va,pte,prot,naitlb_fault,20
1492 iitlbt pte,prot
1507 L3_ptep ptp,pte,t0,va,dbit_fault
1509 ptl_lock spc,ptp,pte,t0,t1,dbit_fault
1510 update_dirty ptp,pte,t1
1512 make_insert_tlb spc,pte,prot,t1
1514 idtlbt pte,prot
1527 L2_ptep ptp,pte,t0,va,dbit_fault
1529 ptl_lock spc,ptp,pte,t0,t1,dbit_fault
1530 update_dirty ptp,pte,t1
1532 make_insert_tlb_11 spc,pte,prot
1537 idtlba pte,(%sr1,va)
1551 L2_ptep ptp,pte,t0,va,dbit_fault
1553 ptl_lock spc,ptp,pte,t0,t1,dbit_fault
1554 update_dirty ptp,pte,t1
1556 make_insert_tlb spc,pte,prot,t1
1558 f_extend pte,t1
1560 idtlbt pte,prot