|
@@ -316,8 +316,8 @@ static long native_hpte_updatepp(unsigned long slot, unsigned long newpp,
|
|
|
DBG_LOW(" -> hit\n");
|
|
DBG_LOW(" -> hit\n");
|
|
|
/* Update the HPTE */
|
|
/* Update the HPTE */
|
|
|
hptep->r = cpu_to_be64((be64_to_cpu(hptep->r) &
|
|
hptep->r = cpu_to_be64((be64_to_cpu(hptep->r) &
|
|
|
- ~(HPTE_R_PP | HPTE_R_N)) |
|
|
|
|
|
- (newpp & (HPTE_R_PP | HPTE_R_N |
|
|
|
|
|
|
|
+ ~(HPTE_R_PPP | HPTE_R_N)) |
|
|
|
|
|
+ (newpp & (HPTE_R_PPP | HPTE_R_N |
|
|
|
HPTE_R_C)));
|
|
HPTE_R_C)));
|
|
|
}
|
|
}
|
|
|
native_unlock_hpte(hptep);
|
|
native_unlock_hpte(hptep);
|
|
@@ -385,8 +385,8 @@ static void native_hpte_updateboltedpp(unsigned long newpp, unsigned long ea,
|
|
|
|
|
|
|
|
/* Update the HPTE */
|
|
/* Update the HPTE */
|
|
|
hptep->r = cpu_to_be64((be64_to_cpu(hptep->r) &
|
|
hptep->r = cpu_to_be64((be64_to_cpu(hptep->r) &
|
|
|
- ~(HPTE_R_PP | HPTE_R_N)) |
|
|
|
|
|
- (newpp & (HPTE_R_PP | HPTE_R_N)));
|
|
|
|
|
|
|
+ ~(HPTE_R_PPP | HPTE_R_N)) |
|
|
|
|
|
+ (newpp & (HPTE_R_PPP | HPTE_R_N)));
|
|
|
/*
|
|
/*
|
|
|
* Ensure it is out of the tlb too. Bolted entries base and
|
|
* Ensure it is out of the tlb too. Bolted entries base and
|
|
|
* actual page size will be same.
|
|
* actual page size will be same.
|