aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com>2013-11-18 04:28:09 -0500
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2013-12-08 19:40:27 -0500
commit92c08a0d522c7e62c01a63e42597f0c2b02c4245 (patch)
tree7e427c100b5782a1a8501237ab8deecb65145087
parent6f4441ef7009b9ec063678d906eb762318689494 (diff)
powerpc/mm: Use HPTE constants when updating hpte bits
Even though we have same value for linux PTE bits and hash PTE pits use the hash pte bits wen updating hash pte Signed-off-by: Aneesh Kumar K.V <aneesh.kumar@linux.vnet.ibm.com> Acked-by: Paul Mackerras <paulus@samba.org> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
-rw-r--r--arch/powerpc/platforms/cell/beat_htab.c4
-rw-r--r--arch/powerpc/platforms/pseries/lpar.c3
2 files changed, 4 insertions, 3 deletions
diff --git a/arch/powerpc/platforms/cell/beat_htab.c b/arch/powerpc/platforms/cell/beat_htab.c
index c34ee4e60873..d4d245c0d787 100644
--- a/arch/powerpc/platforms/cell/beat_htab.c
+++ b/arch/powerpc/platforms/cell/beat_htab.c
@@ -111,7 +111,7 @@ static long beat_lpar_hpte_insert(unsigned long hpte_group,
111 DBG_LOW(" hpte_v=%016lx, hpte_r=%016lx\n", hpte_v, hpte_r); 111 DBG_LOW(" hpte_v=%016lx, hpte_r=%016lx\n", hpte_v, hpte_r);
112 112
113 if (rflags & _PAGE_NO_CACHE) 113 if (rflags & _PAGE_NO_CACHE)
114 hpte_r &= ~_PAGE_COHERENT; 114 hpte_r &= ~HPTE_R_M;
115 115
116 raw_spin_lock(&beat_htab_lock); 116 raw_spin_lock(&beat_htab_lock);
117 lpar_rc = beat_read_mask(hpte_group); 117 lpar_rc = beat_read_mask(hpte_group);
@@ -337,7 +337,7 @@ static long beat_lpar_hpte_insert_v3(unsigned long hpte_group,
337 DBG_LOW(" hpte_v=%016lx, hpte_r=%016lx\n", hpte_v, hpte_r); 337 DBG_LOW(" hpte_v=%016lx, hpte_r=%016lx\n", hpte_v, hpte_r);
338 338
339 if (rflags & _PAGE_NO_CACHE) 339 if (rflags & _PAGE_NO_CACHE)
340 hpte_r &= ~_PAGE_COHERENT; 340 hpte_r &= ~HPTE_R_M;
341 341
342 /* insert into not-volted entry */ 342 /* insert into not-volted entry */
343 lpar_rc = beat_insert_htab_entry3(0, hpte_group, hpte_v, hpte_r, 343 lpar_rc = beat_insert_htab_entry3(0, hpte_group, hpte_v, hpte_r,
diff --git a/arch/powerpc/platforms/pseries/lpar.c b/arch/powerpc/platforms/pseries/lpar.c
index 28cf0f33c5be..b02af9ef3ff6 100644
--- a/arch/powerpc/platforms/pseries/lpar.c
+++ b/arch/powerpc/platforms/pseries/lpar.c
@@ -153,7 +153,8 @@ static long pSeries_lpar_hpte_insert(unsigned long hpte_group,
153 153
154 /* Make pHyp happy */ 154 /* Make pHyp happy */
155 if ((rflags & _PAGE_NO_CACHE) && !(rflags & _PAGE_WRITETHRU)) 155 if ((rflags & _PAGE_NO_CACHE) && !(rflags & _PAGE_WRITETHRU))
156 hpte_r &= ~_PAGE_COHERENT; 156 hpte_r &= ~HPTE_R_M;
157
157 if (firmware_has_feature(FW_FEATURE_XCMO) && !(hpte_r & HPTE_R_N)) 158 if (firmware_has_feature(FW_FEATURE_XCMO) && !(hpte_r & HPTE_R_N))
158 flags |= H_COALESCE_CAND; 159 flags |= H_COALESCE_CAND;
159 160