xref: /openbsd-src/sys/arch/powerpc64/include/vmparam.h (revision e8dad7d80fee101871148bbec4c7a8712708ea02)
113861200Skettenis /*
213861200Skettenis  * Machine dependent constants for powerpc64.
313861200Skettenis  */
413861200Skettenis 
513861200Skettenis #define	USRSTACK	VM_MAXUSER_ADDRESS
613861200Skettenis 
713861200Skettenis /*
813861200Skettenis  * Virtual memory related constants, all in bytes
913861200Skettenis  */
1013861200Skettenis #define	MAXTSIZ		((paddr_t)256*1024*1024)	/* max text size */
1113861200Skettenis #ifndef DFLDSIZ
1213861200Skettenis #define	DFLDSIZ		((paddr_t)512*1024*1024)	/* initial data size limit */
1313861200Skettenis #endif
1413861200Skettenis #ifndef MAXDSIZ
15c9c8af01Sbluhm #define	MAXDSIZ		((paddr_t)32*1024*1024*1024)	/* max data size */
1613861200Skettenis #endif
1713861200Skettenis #ifndef BRKSIZ
1813861200Skettenis #define	BRKSIZ		((paddr_t)16*1024*1024*1024)	/* heap gap size */
1913861200Skettenis #endif
2013861200Skettenis #ifndef	DFLSSIZ
2113861200Skettenis #define	DFLSSIZ		((paddr_t)2*1024*1024)		/* initial stack size limit */
2213861200Skettenis #endif
2313861200Skettenis #ifndef	MAXSSIZ
2413861200Skettenis #define	MAXSSIZ		((paddr_t)32*1024*1024)		/* max stack size */
2513861200Skettenis #endif
2613861200Skettenis 
2713861200Skettenis #define	STACKGAP_RANDOM	256*1024
2813861200Skettenis 
2913861200Skettenis /*
3013861200Skettenis  * Size of shared memory map
3113861200Skettenis  */
3213861200Skettenis #ifndef	SHMMAXPGS
3313861200Skettenis #define	SHMMAXPGS	1024
3413861200Skettenis #endif
3513861200Skettenis 
3613861200Skettenis /*
3713861200Skettenis  * Size of User Raw I/O map
3813861200Skettenis  */
3913861200Skettenis #define	USRIOSIZE 	300
4013861200Skettenis 
4124ac9d8eSkettenis #define	VM_PHYS_SIZE		(USRIOSIZE * PAGE_SIZE)
4224ac9d8eSkettenis 
4313861200Skettenis #define VM_PHYSSEG_MAX		32
4462e12089Skettenis #define VM_PHYSSEG_STRAT	VM_PSTRAT_BSEARCH
4513861200Skettenis 
4613861200Skettenis #define	VM_MIN_ADDRESS		((vaddr_t)PAGE_SIZE)
47458289b0Skettenis #define VM_MAXUSER_ADDRESS	0xbffffffffffff000UL
4813861200Skettenis #define VM_MAX_ADDRESS		0xffffffffffffffffUL
49*e8dad7d8Skettenis #ifdef _KERNEL
50*e8dad7d8Skettenis #define VM_MIN_STACK_ADDRESS	0x9000000000000000UL
51*e8dad7d8Skettenis #endif
5213861200Skettenis #define VM_MIN_KERNEL_ADDRESS	0xc000000000000000UL
5367fd21e2Skettenis #define VM_MAX_KERNEL_ADDRESS	0xc0000007ffffffffUL
54