Make the Alternate {I,D} TLB vector code actually work for virtual
addresses greater than 256M (the page size for region 6 and 7).
This commit is contained in:
parent
5312a8def5
commit
f8c1540f3d
@ -248,7 +248,7 @@ ia64_vector_table:
|
|||||||
;;
|
;;
|
||||||
dep r16=0,r16,50,14 // clear bits above PPN
|
dep r16=0,r16,50,14 // clear bits above PPN
|
||||||
;;
|
;;
|
||||||
dep r16=r17,r17,0,12 // put pte bits in 0..11
|
dep r16=r17,r16,0,12 // put pte bits in 0..11
|
||||||
;;
|
;;
|
||||||
itc.i r16
|
itc.i r16
|
||||||
mov pr=r18,0x1ffff // restore predicates
|
mov pr=r18,0x1ffff // restore predicates
|
||||||
@ -271,7 +271,7 @@ ia64_vector_table:
|
|||||||
;;
|
;;
|
||||||
dep r16=0,r16,50,14 // clear bits above PPN
|
dep r16=0,r16,50,14 // clear bits above PPN
|
||||||
;;
|
;;
|
||||||
dep r16=r17,r17,0,12 // put pte bits in 0..11
|
dep r16=r17,r16,0,12 // put pte bits in 0..11
|
||||||
;;
|
;;
|
||||||
itc.d r16
|
itc.d r16
|
||||||
mov pr=r18,0x1ffff // restore predicates
|
mov pr=r18,0x1ffff // restore predicates
|
||||||
|
@ -248,7 +248,7 @@ ia64_vector_table:
|
|||||||
;;
|
;;
|
||||||
dep r16=0,r16,50,14 // clear bits above PPN
|
dep r16=0,r16,50,14 // clear bits above PPN
|
||||||
;;
|
;;
|
||||||
dep r16=r17,r17,0,12 // put pte bits in 0..11
|
dep r16=r17,r16,0,12 // put pte bits in 0..11
|
||||||
;;
|
;;
|
||||||
itc.i r16
|
itc.i r16
|
||||||
mov pr=r18,0x1ffff // restore predicates
|
mov pr=r18,0x1ffff // restore predicates
|
||||||
@ -271,7 +271,7 @@ ia64_vector_table:
|
|||||||
;;
|
;;
|
||||||
dep r16=0,r16,50,14 // clear bits above PPN
|
dep r16=0,r16,50,14 // clear bits above PPN
|
||||||
;;
|
;;
|
||||||
dep r16=r17,r17,0,12 // put pte bits in 0..11
|
dep r16=r17,r16,0,12 // put pte bits in 0..11
|
||||||
;;
|
;;
|
||||||
itc.d r16
|
itc.d r16
|
||||||
mov pr=r18,0x1ffff // restore predicates
|
mov pr=r18,0x1ffff // restore predicates
|
||||||
|
Loading…
Reference in New Issue
Block a user