Module Name:    src
Committed By:   matt
Date:           Tue Sep 11 15:28:15 UTC 2012

Modified Files:
        src/sys/arch/arm/include/arm32: pmap.h pte.h

Log Message:
Fix the CACHE_MASKs for armv6 to include TEX and S bits.
Fix a comment in pte.h


To generate a diff of this commit:
cvs rdiff -u -r1.110 -r1.111 src/sys/arch/arm/include/arm32/pmap.h
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/arm/include/arm32/pte.h

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/arm/include/arm32/pmap.h
diff -u src/sys/arch/arm/include/arm32/pmap.h:1.110 src/sys/arch/arm/include/arm32/pmap.h:1.111
--- src/sys/arch/arm/include/arm32/pmap.h:1.110	Fri Sep  7 11:48:59 2012
+++ src/sys/arch/arm/include/arm32/pmap.h	Tue Sep 11 15:28:14 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap.h,v 1.110 2012/09/07 11:48:59 matt Exp $	*/
+/*	$NetBSD: pmap.h,v 1.111 2012/09/11 15:28:14 matt Exp $	*/
 
 /*
  * Copyright (c) 2002, 2003 Wasabi Systems, Inc.
@@ -595,7 +595,7 @@ extern void (*pmap_zero_page_func)(paddr
 #define	L1_S_CACHE_MASK_generic	(L1_S_B|L1_S_C)
 #define	L1_S_CACHE_MASK_xscale	(L1_S_B|L1_S_C|L1_S_XS_TEX(TEX_XSCALE_X))
 #define	L1_S_CACHE_MASK_armv6	(L1_S_B|L1_S_C|L1_S_XS_TEX(TEX_ARMV6_TEX))
-#define	L1_S_CACHE_MASK_armv7	(L1_S_B|L1_S_C)
+#define	L1_S_CACHE_MASK_armv7	(L1_S_B|L1_S_C|L1_S_XS_TEX(TEX_ARMV6_TEX)|L1_S_V6_S)
 
 #define	L2_L_PROT_U_generic	(L2_AP(AP_U))
 #define	L2_L_PROT_W_generic	(L2_AP(AP_W))
@@ -620,7 +620,7 @@ extern void (*pmap_zero_page_func)(paddr
 #define	L2_L_CACHE_MASK_generic	(L2_B|L2_C)
 #define	L2_L_CACHE_MASK_xscale	(L2_B|L2_C|L2_XS_L_TEX(TEX_XSCALE_X))
 #define	L2_L_CACHE_MASK_armv6	(L2_B|L2_C|L2_V6_L_TEX(TEX_ARMV6_TEX))
-#define	L2_L_CACHE_MASK_armv7	(L2_B|L2_C)
+#define	L2_L_CACHE_MASK_armv7	(L2_B|L2_C|L2_V6_L_TEX(TEX_ARMV6_TEX)|L2_XS_S)
 
 #define	L2_S_PROT_U_generic	(L2_AP(AP_U))
 #define	L2_S_PROT_W_generic	(L2_AP(AP_W))
@@ -651,7 +651,7 @@ extern void (*pmap_zero_page_func)(paddr
 #else
 #define	L2_S_CACHE_MASK_armv6c	L2_S_CACHE_MASK_generic
 #endif
-#define	L2_S_CACHE_MASK_armv7	(L2_B|L2_C)
+#define	L2_S_CACHE_MASK_armv7	(L2_B|L2_C|L2_V6_XS_TEX(TEX_ARMV6_TEX)|L2_XS_S)
 
 
 #define	L1_S_PROTO_generic	(L1_TYPE_S | L1_S_IMP)

Index: src/sys/arch/arm/include/arm32/pte.h
diff -u src/sys/arch/arm/include/arm32/pte.h:1.12 src/sys/arch/arm/include/arm32/pte.h:1.13
--- src/sys/arch/arm/include/arm32/pte.h:1.12	Mon Aug 20 13:03:41 2012
+++ src/sys/arch/arm/include/arm32/pte.h	Tue Sep 11 15:28:14 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: pte.h,v 1.12 2012/08/20 13:03:41 matt Exp $	*/
+/*	$NetBSD: pte.h,v 1.13 2012/09/11 15:28:14 matt Exp $	*/
 
 /*
  * Copyright (c) 2001, 2002 Wasabi Systems, Inc.
@@ -198,7 +198,7 @@ typedef uint32_t	pt_entry_t;	/* L2 table
 #define	L2_TYPE_INV	0x00		/* Invalid (fault) */
 #define	L2_TYPE_L	0x01		/* Large Page */
 #define	L2_TYPE_S	0x02		/* Small Page */
-#define	L2_TYPE_T	0x03		/* Tiny Page */
+#define	L2_TYPE_T	0x03		/* Tiny Page (not armv7) */
 #define	L2_TYPE_MASK	0x03		/* mask of type bits */
 
 	/*

Reply via email to