summaryrefslogtreecommitdiffstats
path: root/sys/arm
diff options
context:
space:
mode:
authorcognet <cognet@FreeBSD.org>2012-12-22 01:03:23 +0000
committercognet <cognet@FreeBSD.org>2012-12-22 01:03:23 +0000
commitc4f3118502f9e2d3aeadc397e81b774126da4a63 (patch)
treeab462c3e88d49187f3ae34cd6f37f1760d0669c6 /sys/arm
parent23ae20eae272e8a2cfae89d5760be977f0fd4be5 (diff)
downloadFreeBSD-src-c4f3118502f9e2d3aeadc397e81b774126da4a63.zip
FreeBSD-src-c4f3118502f9e2d3aeadc397e81b774126da4a63.tar.gz
The VM_MEMATTR_ constants are enumerated, not a bitset. Compare accordingly.
Submitted by: Ian Lepore <freebsd@damnhippie.dyndns.org>
Diffstat (limited to 'sys/arm')
-rw-r--r--sys/arm/arm/pmap-v6.c2
-rw-r--r--sys/arm/arm/pmap.c14
2 files changed, 8 insertions, 8 deletions
diff --git a/sys/arm/arm/pmap-v6.c b/sys/arm/arm/pmap-v6.c
index e40a938..0df6281 100644
--- a/sys/arm/arm/pmap-v6.c
+++ b/sys/arm/arm/pmap-v6.c
@@ -2663,7 +2663,7 @@ do_l2b_alloc:
if (!(prot & VM_PROT_EXECUTE) && m)
npte |= L2_XN;
- if (!(m->md.pv_memattr & VM_MEMATTR_UNCACHEABLE))
+ if (m->md.pv_memattr != VM_MEMATTR_UNCACHEABLE)
npte |= pte_l2_s_cache_mode;
if (m && m == opg) {
diff --git a/sys/arm/arm/pmap.c b/sys/arm/arm/pmap.c
index 549583e..7170a98 100644
--- a/sys/arm/arm/pmap.c
+++ b/sys/arm/arm/pmap.c
@@ -1366,7 +1366,7 @@ pmap_fix_cache(struct vm_page *pg, pmap_t pm, vm_offset_t va)
(pv->pv_flags & PVF_NC)) {
pv->pv_flags &= ~PVF_NC;
- if (!(pg->md.pv_memattr & VM_MEMATTR_UNCACHEABLE))
+ if (pg->md.pv_memattr != VM_MEMATTR_UNCACHEABLE)
pmap_set_cache_entry(pv, pm, va, 1);
continue;
}
@@ -1376,7 +1376,7 @@ pmap_fix_cache(struct vm_page *pg, pmap_t pm, vm_offset_t va)
!pmwc && (pv->pv_flags & PVF_NC)) {
pv->pv_flags &= ~(PVF_NC | PVF_MWC);
- if (!(pg->md.pv_memattr & VM_MEMATTR_UNCACHEABLE))
+ if (pg->md.pv_memattr != VM_MEMATTR_UNCACHEABLE)
pmap_set_cache_entry(pv, pm, va, 1);
}
}
@@ -1428,8 +1428,8 @@ pmap_clearbit(struct vm_page *pg, u_int maskbits)
if (!(oflags & maskbits)) {
if ((maskbits & PVF_WRITE) && (pv->pv_flags & PVF_NC)) {
- if (!(pg->md.pv_memattr &
- VM_MEMATTR_UNCACHEABLE)) {
+ if (pg->md.pv_memattr !=
+ VM_MEMATTR_UNCACHEABLE) {
PMAP_LOCK(pm);
l2b = pmap_get_l2_bucket(pm, va);
ptep = &l2b->l2b_kva[l2pte_index(va)];
@@ -1466,8 +1466,8 @@ pmap_clearbit(struct vm_page *pg, u_int maskbits)
* permission.
*/
if (maskbits & PVF_WRITE) {
- if (!(pg->md.pv_memattr &
- VM_MEMATTR_UNCACHEABLE))
+ if (pg->md.pv_memattr !=
+ VM_MEMATTR_UNCACHEABLE)
npte |= pte_l2_s_cache_mode;
pv->pv_flags &= ~(PVF_NC | PVF_MWC);
}
@@ -3399,7 +3399,7 @@ do_l2b_alloc:
(m->oflags & VPO_UNMANAGED) == 0)
vm_page_aflag_set(m, PGA_WRITEABLE);
}
- if (!(m->md.pv_memattr & VM_MEMATTR_UNCACHEABLE))
+ if (m->md.pv_memattr != VM_MEMATTR_UNCACHEABLE)
npte |= pte_l2_s_cache_mode;
if (m && m == opg) {
/*
OpenPOWER on IntegriCloud