xref: /openbsd/sys/arch/powerpc64/include/vmparam.h (revision 73471bf0)
1 /*
2  * Machine dependent constants for powerpc64.
3  */
4 
5 #define	USRSTACK	VM_MAXUSER_ADDRESS
6 
7 /*
8  * Virtual memory related constants, all in bytes
9  */
10 #define	MAXTSIZ		((paddr_t)256*1024*1024)	/* max text size */
11 #ifndef DFLDSIZ
12 #define	DFLDSIZ		((paddr_t)512*1024*1024)	/* initial data size limit */
13 #endif
14 #ifndef MAXDSIZ
15 #define	MAXDSIZ		((paddr_t)32*1024*1024*1024)	/* max data size */
16 #endif
17 #ifndef BRKSIZ
18 #define	BRKSIZ		((paddr_t)16*1024*1024*1024)	/* heap gap size */
19 #endif
20 #ifndef	DFLSSIZ
21 #define	DFLSSIZ		((paddr_t)2*1024*1024)		/* initial stack size limit */
22 #endif
23 #ifndef	MAXSSIZ
24 #define	MAXSSIZ		((paddr_t)32*1024*1024)		/* max stack size */
25 #endif
26 
27 #define	STACKGAP_RANDOM	256*1024
28 
29 /*
30  * Size of shared memory map
31  */
32 #ifndef	SHMMAXPGS
33 #define	SHMMAXPGS	1024
34 #endif
35 
36 /*
37  * Size of User Raw I/O map
38  */
39 #define	USRIOSIZE 	300
40 
41 #define	VM_PHYS_SIZE		(USRIOSIZE * PAGE_SIZE)
42 
43 #define VM_PHYSSEG_MAX		32
44 #define VM_PHYSSEG_STRAT	VM_PSTRAT_BSEARCH
45 
46 #define	VM_MIN_ADDRESS		((vaddr_t)PAGE_SIZE)
47 #define VM_MAXUSER_ADDRESS	0xbffffffffffff000UL
48 #define VM_MAX_ADDRESS		0xffffffffffffffffUL
49 #define VM_MIN_KERNEL_ADDRESS	0xc000000000000000UL
50 #define VM_MAX_KERNEL_ADDRESS	0xc0000007ffffffffUL
51