diff options
| author | Justin Hibbits <jhibbits@FreeBSD.org> | 2020-05-11 02:33:37 +0000 |
|---|---|---|
| committer | Justin Hibbits <jhibbits@FreeBSD.org> | 2020-05-11 02:33:37 +0000 |
| commit | 65bbba25d21401309148d8a0b5f4606a0e9e5d24 (patch) | |
| tree | 3acf8098fe04207f73c0631102ff1c98e2d13388 /sys/powerpc/include/param.h | |
| parent | 83ed508055c04a990725159a68d4451881c1370c (diff) | |
Notes
Diffstat (limited to 'sys/powerpc/include/param.h')
| -rw-r--r-- | sys/powerpc/include/param.h | 20 |
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) |
