Revert "powerpc/book3s32: Reorder _PAGE_XXX flags to simplify TLB handling"
This reverts commit 78ca1108b1
.
It is causing boot failures with qemu mac99 in at least some
configurations.
This commit is contained in:
@@ -522,6 +522,7 @@ InstructionTLBMiss:
|
||||
andc. r1,r1,r0 /* check access & ~permission */
|
||||
bne- InstructionAddressInvalid /* return if access not permitted */
|
||||
/* Convert linux-style PTE to low word of PPC-style PTE */
|
||||
rlwimi r0,r0,32-1,30,30 /* _PAGE_USER -> PP msb */
|
||||
ori r1, r1, 0xe05 /* clear out reserved bits */
|
||||
andc r1, r0, r1 /* PP = user? 2 : 0 */
|
||||
BEGIN_FTR_SECTION
|
||||
@@ -589,7 +590,8 @@ DataLoadTLBMiss:
|
||||
* we would need to update the pte atomically with lwarx/stwcx.
|
||||
*/
|
||||
/* Convert linux-style PTE to low word of PPC-style PTE */
|
||||
rlwinm r1, r0, 0, 31, 31 /* _PAGE_RW -> PP lsb */
|
||||
rlwinm r1,r0,32-10,31,31 /* _PAGE_RW -> PP lsb */
|
||||
rlwimi r0,r0,32-1,30,30 /* _PAGE_USER -> PP msb */
|
||||
rlwimi r0,r0,32-1,31,31 /* _PAGE_USER -> PP lsb */
|
||||
ori r1,r1,0xe04 /* clear out reserved bits */
|
||||
andc r1,r0,r1 /* PP = user? rw? 2: 3: 0 */
|
||||
@@ -668,6 +670,7 @@ DataStoreTLBMiss:
|
||||
* we would need to update the pte atomically with lwarx/stwcx.
|
||||
*/
|
||||
/* Convert linux-style PTE to low word of PPC-style PTE */
|
||||
rlwimi r0,r0,32-1,30,30 /* _PAGE_USER -> PP msb */
|
||||
li r1,0xe05 /* clear out reserved bits & PP lsb */
|
||||
andc r1,r0,r1 /* PP = user? 2: 0 */
|
||||
BEGIN_FTR_SECTION
|
||||
|
مرجع در شماره جدید
Block a user