summaryrefslogtreecommitdiff
path: root/sys/arch/mips64
diff options
context:
space:
mode:
authorTheo de Raadt <deraadt@cvs.openbsd.org>2018-03-05 01:15:27 +0000
committerTheo de Raadt <deraadt@cvs.openbsd.org>2018-03-05 01:15:27 +0000
commit1b2a1e164cac68fc8382984c0c4cc8ae47b10de0 (patch)
tree96a0bc88c4c52bbddf74f46e1207fbe29d587a2b /sys/arch/mips64
parente65b98a142f78ed32246495f2063b4a885afa357 (diff)
#define _MAX_PAGE_SHIFT in MD _types.h as the maximum pagesize an arch
needs (looking at you sgi, but others required this before). This is for the circumstances we need pagesize known at compile time, not getpagesize() runtime. Use it for malloc storage sizes, for shm, and to set pthread stack default sizes. The stack sizes were a mess, and pushing them towards page-aligned is healthy move (which will also be needed by the coming stack register checker) ok guenther kettenis, discussion with stefan
Diffstat (limited to 'sys/arch/mips64')
-rw-r--r--sys/arch/mips64/include/_types.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/arch/mips64/include/_types.h b/sys/arch/mips64/include/_types.h
index 225a52bf2a0..cfdf2548edb 100644
--- a/sys/arch/mips64/include/_types.h
+++ b/sys/arch/mips64/include/_types.h
@@ -1,4 +1,4 @@
-/* $OpenBSD: _types.h,v 1.22 2017/01/21 14:45:29 visa Exp $ */
+/* $OpenBSD: _types.h,v 1.23 2018/03/05 01:15:25 deraadt Exp $ */
/*-
* Copyright (c) 1990, 1993
@@ -49,6 +49,7 @@
#define _STACKALIGNBYTES 15
#define _ALIGN(p) (((unsigned long)(p) + _ALIGNBYTES) & ~_ALIGNBYTES)
#define _ALIGNED_POINTER(p,t) ((((unsigned long)(p)) & (sizeof(t) - 1)) == 0)
+#define _MAX_PAGE_SHIFT 14 /* maximum possible PAGE_SHIFT */
/*
* We need to handle the various ISA levels for sizes.