aboutsummaryrefslogtreecommitdiff
path: root/sys/powerpc/include/param.h
diff options
context:
space:
mode:
authorJustin Hibbits <jhibbits@FreeBSD.org>2020-05-11 02:33:37 +0000
committerJustin Hibbits <jhibbits@FreeBSD.org>2020-05-11 02:33:37 +0000
commit65bbba25d21401309148d8a0b5f4606a0e9e5d24 (patch)
tree3acf8098fe04207f73c0631102ff1c98e2d13388 /sys/powerpc/include/param.h
parent83ed508055c04a990725159a68d4451881c1370c (diff)
Notes
Diffstat (limited to 'sys/powerpc/include/param.h')
-rw-r--r--sys/powerpc/include/param.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/sys/powerpc/include/param.h b/sys/powerpc/include/param.h
index c84cd966a5f3..b631a0955300 100644
--- a/sys/powerpc/include/param.h
+++ b/sys/powerpc/include/param.h
@@ -106,14 +106,27 @@
#define PAGE_SIZE (1 << PAGE_SHIFT) /* Page size */
#define PAGE_MASK (PAGE_SIZE - 1)
#define NPTEPG (PAGE_SIZE/(sizeof (pt_entry_t)))
+#define NPDEPG (PAGE_SIZE/(sizeof (pt_entry_t)))
-#define MAXPAGESIZES 1 /* maximum number of supported page sizes */
+#define L1_PAGE_SIZE_SHIFT 39
+#define L1_PAGE_SIZE (1UL<<L1_PAGE_SIZE_SHIFT)
+#define L1_PAGE_MASK (L1_PAGE_SIZE-1)
+
+#define L2_PAGE_SIZE_SHIFT 30
+#define L2_PAGE_SIZE (1UL<<L2_PAGE_SIZE_SHIFT)
+#define L2_PAGE_MASK (L2_PAGE_SIZE-1)
+
+#define L3_PAGE_SIZE_SHIFT 21
+#define L3_PAGE_SIZE (1UL<<L3_PAGE_SIZE_SHIFT)
+#define L3_PAGE_MASK (L3_PAGE_SIZE-1)
+
+#define MAXPAGESIZES 3 /* maximum number of supported page sizes */
#define RELOCATABLE_KERNEL 1 /* kernel may relocate during startup */
#ifndef KSTACK_PAGES
#ifdef __powerpc64__
-#define KSTACK_PAGES 8 /* includes pcb */
+#define KSTACK_PAGES 12 /* includes pcb */
#else
#define KSTACK_PAGES 4 /* includes pcb */
#endif
@@ -126,6 +139,9 @@
*/
#define trunc_page(x) ((x) & ~(PAGE_MASK))
#define round_page(x) (((x) + PAGE_MASK) & ~PAGE_MASK)
+#define trunc_2mpage(x) ((unsigned long)(x) & ~L3_PAGE_MASK)
+#define round_2mpage(x) ((((unsigned long)(x)) + L3_PAGE_MASK) & ~L3_PAGE_MASK)
+#define trunc_1gpage(x) ((unsigned long)(x) & ~L2_PAGE_MASK)
#define atop(x) ((x) >> PAGE_SHIFT)
#define ptoa(x) ((x) << PAGE_SHIFT)