aboutsummaryrefslogtreecommitdiff
path: root/sys/arm64/include/param.h
diff options
context:
space:
mode:
Diffstat (limited to 'sys/arm64/include/param.h')
-rw-r--r--sys/arm64/include/param.h28
1 files changed, 19 insertions, 9 deletions
diff --git a/sys/arm64/include/param.h b/sys/arm64/include/param.h
index f331fd19e2c8..ca3fae11c515 100644
--- a/sys/arm64/include/param.h
+++ b/sys/arm64/include/param.h
@@ -25,11 +25,12 @@
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
- *
- * from: @(#)param.h 5.8 (Berkeley) 6/28/91
- * $FreeBSD$
*/
+#ifdef __arm__
+#include <arm/param.h>
+#else /* !__arm__ */
+
#ifndef _MACHINE_PARAM_H_
#define _MACHINE_PARAM_H_
@@ -56,7 +57,7 @@
#ifdef SMP
#ifndef MAXCPU
-#define MAXCPU 256
+#define MAXCPU 1024
#endif
#else
#define MAXCPU 1
@@ -85,29 +86,36 @@
#define PAGE_SHIFT_4K 12
#define PAGE_SIZE_4K (1 << PAGE_SHIFT_4K)
-#define PAGE_MASK_4K (PAGE_SIZE_4K - 1)
#define PAGE_SHIFT_16K 14
#define PAGE_SIZE_16K (1 << PAGE_SHIFT_16K)
-#define PAGE_MASK_16K (PAGE_SIZE_16K - 1)
#define PAGE_SHIFT_64K 16
#define PAGE_SIZE_64K (1 << PAGE_SHIFT_64K)
-#define PAGE_MASK_64K (PAGE_SIZE_64K - 1)
#define PAGE_SHIFT PAGE_SHIFT_4K
-#define PAGE_SIZE PAGE_SIZE_4K
-#define PAGE_MASK PAGE_MASK_4K
+#define PAGE_SIZE (1 << PAGE_SHIFT)
+#define PAGE_MASK (PAGE_SIZE - 1)
#define MAXPAGESIZES 3 /* maximum number of supported page sizes */
#ifndef KSTACK_PAGES
+#if defined(KASAN) || defined(KMSAN)
+#define KSTACK_PAGES 6
+#else
#define KSTACK_PAGES 4 /* pages of kernel stack (with pcb) */
#endif
+#endif
#define KSTACK_GUARD_PAGES 1 /* pages of kstack guard; 0 disables */
#define PCPU_PAGES 1
+#ifdef PERTHREAD_SSP
+#define NO_PERTHREAD_SSP __nostackprotector
+#else
+#define NO_PERTHREAD_SSP
+#endif
+
/*
* Mach derived conversion macros
*/
@@ -123,3 +131,5 @@
#define pgtok(x) ((unsigned long)(x) * (PAGE_SIZE / 1024))
#endif /* !_MACHINE_PARAM_H_ */
+
+#endif /* !__arm__ */