Module Name: src
Committed By: jmcneill
Date: Wed Sep 11 11:43:15 UTC 2019
Modified Files:
src/sys/arch/aarch64/include: pte.h
Log Message:
- Fix TCR_TG0 field definitions to match Armv8 ARM
- Rename TCR_IPS_64TB to TCR_IPS_16TB, add TCR_IPS_4PB
- Whitespace fixes
To generate a diff of this commit:
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/aarch64/include/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/aarch64/include/pte.h
diff -u src/sys/arch/aarch64/include/pte.h:1.7 src/sys/arch/aarch64/include/pte.h:1.8
--- src/sys/arch/aarch64/include/pte.h:1.7 Thu Aug 15 09:07:34 2019
+++ src/sys/arch/aarch64/include/pte.h Wed Sep 11 11:43:15 2019
@@ -1,4 +1,4 @@
-/* $NetBSD: pte.h,v 1.7 2019/08/15 09:07:34 skrll Exp $ */
+/* $NetBSD: pte.h,v 1.8 2019/09/11 11:43:15 jmcneill Exp $ */
/*-
* Copyright (c) 2014 The NetBSD Foundation, Inc.
@@ -134,8 +134,9 @@ typedef uint64_t pt_entry_t; /* L3(4k) t
#define TCR_TBI0 __BIT(37) /* ignore Top Byte TTBR0_EL1 */
#define TCR_AS64K __BIT(36) /* Use 64K ASIDs */
#define TCR_IPS __BITS(34,32) /* Intermediate PhysAdr Size */
+#define TCR_IPS_4PB __SHIFTIN(6,TCR_IPS) /* 52 bits ( 4 PB) */
#define TCR_IPS_256TB __SHIFTIN(5,TCR_IPS) /* 48 bits (256 TB) */
-#define TCR_IPS_64TB __SHIFTIN(4,TCR_IPS) /* 44 bits (16 TB) */
+#define TCR_IPS_16TB __SHIFTIN(4,TCR_IPS) /* 44 bits (16 TB) */
#define TCR_IPS_4TB __SHIFTIN(3,TCR_IPS) /* 42 bits ( 4 TB) */
#define TCR_IPS_1TB __SHIFTIN(2,TCR_IPS) /* 40 bits ( 1 TB) */
#define TCR_IPS_64GB __SHIFTIN(1,TCR_IPS) /* 36 bits (64 GB) */
@@ -162,9 +163,9 @@ typedef uint64_t pt_entry_t; /* L3(4k) t
#define TCR_A1 __BIT(22) /* ASID is in TTBR1_EL1 */
#define TCR_T1SZ __BITS(21,16) /* Size offset for TTBR1_EL1 */
#define TCR_TG0 __BITS(15,14) /* TTBR0 Page Granule Size */
-#define TCR_TG0_16KB __SHIFTIN(1,TCR_TG1) /* 16KB page size */
-#define TCR_TG0_4KB __SHIFTIN(2,TCR_TG1) /* 4KB page size */
-#define TCR_TG0_64KB __SHIFTIN(3,TCR_TG1) /* 64KB page size */
+#define TCR_TG0_4KB __SHIFTIN(0,TCR_TG0) /* 4KB page size */
+#define TCR_TG0_64KB __SHIFTIN(1,TCR_TG0) /* 64KB page size */
+#define TCR_TG0_16KB __SHIFTIN(2,TCR_TG0) /* 16KB page size */
#define TCR_SH0 __BITS(13,12)
#define TCR_SH0_NONE __SHIFTIN(0,TCR_SH0)
#define TCR_SH0_OUTER __SHIFTIN(2,TCR_SH0)
@@ -176,7 +177,7 @@ typedef uint64_t pt_entry_t; /* L3(4k) t
#define TCR_ORGN0_WB __SHIFTIN(3,TCR_ORGN0) /* WriteBack */
#define TCR_IRGN0 __BITS(9,8) /* TTBR0 Inner cacheability */
#define TCR_IRGN0_NC __SHIFTIN(0,TCR_IRGN0) /* Non Cacheable */
-#define TCR_IRGN0_WB_WA __SHIFTIN(1,TCR_IRGN0) /* WriteBack WriteAllocate */
+#define TCR_IRGN0_WB_WA __SHIFTIN(1,TCR_IRGN0) /* WriteBack WriteAllocate */
#define TCR_IRGN0_WT __SHIFTIN(2,TCR_IRGN0) /* WriteThrough */
#define TCR_IRGN0_WB __SHIFTIN(3,TCR_IRGN0) /* WriteBack */
#define TCR_EPD0 __BIT(7) /* Walk Disable for TTBR0 */