Module Name: src
Committed By: macallan
Date: Fri Sep 23 23:02:23 UTC 2011
Modified Files:
src/sys/arch/mips/mips: pmap.c
Log Message:
the cached/not cached stuff doesn't build when both MIPS1 and MIPS3 are
defined so put it back to #if defined(_MIPS_PADDR_T_64BIT) || defined(_LP64)
there is no good reason why it can't work on MIPS1 though.
To generate a diff of this commit:
cvs rdiff -u -r1.204 -r1.205 src/sys/arch/mips/mips/pmap.c
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
Modified files:
Index: src/sys/arch/mips/mips/pmap.c
diff -u src/sys/arch/mips/mips/pmap.c:1.204 src/sys/arch/mips/mips/pmap.c:1.205
--- src/sys/arch/mips/mips/pmap.c:1.204 Thu Sep 22 05:08:52 2011
+++ src/sys/arch/mips/mips/pmap.c Fri Sep 23 23:02:23 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pmap.c,v 1.204 2011/09/22 05:08:52 macallan Exp $ */
+/* $NetBSD: pmap.c,v 1.205 2011/09/23 23:02:23 macallan Exp $ */
/*-
* Copyright (c) 1998, 2001 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.204 2011/09/22 05:08:52 macallan Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap.c,v 1.205 2011/09/23 23:02:23 macallan Exp $");
/*
* Manages physical address maps.
@@ -1372,9 +1372,9 @@
pt_entry_t *pte;
u_int npte;
struct vm_page *pg;
- bool cached = true;
bool wired = (flags & PMAP_WIRED) != 0;
#if defined(_MIPS_PADDR_T_64BIT) || defined(_LP64)
+ bool cached = true;
bool prefetch = false;
#endif
@@ -1411,10 +1411,10 @@
panic("pmap_enter: prot");
#endif
+#if defined(_MIPS_PADDR_T_64BIT) || defined(_LP64)
if (flags & PMAP_NOCACHE)
cached = 0;
-#if defined(_MIPS_PADDR_T_64BIT) || defined(_LP64)
if (pa & PGC_NOCACHE) {
cached = false;
pa &= ~PGC_NOCACHE;
@@ -1444,6 +1444,7 @@
*/
npte = mips_pg_ropage_bit();
else {
+#if defined(_MIPS_PADDR_T_64BIT) || defined(_LP64)
if (cached == false) {
if (PG_MD_MODIFIED_P(md)) {
npte = mips_pg_rwncpage_bit();
@@ -1451,7 +1452,9 @@
npte = mips_pg_cwncpage_bit();
}
PMAP_COUNT(uncached_mappings);
- } else {
+ } else
+#endif
+ {
if (PG_MD_MODIFIED_P(md)) {
npte = mips_pg_rwpage_bit();
} else {