Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/amd64/include Correct these values. They must be co...
details: https://anonhg.NetBSD.org/src/rev/375dd3a64880
branches: trunk
changeset: 354401:375dd3a64880
user: maxv <maxv%NetBSD.org@localhost>
date: Thu Jun 15 11:25:52 2017 +0000
description:
Correct these values. They must be consistent with NKL4_MAX_ENTRIES,
otherwise the kernel thinks it has ~126TB of va while pmap knows it
has only 512GB.
diffstat:
sys/arch/amd64/include/vmparam.h | 22 ++++++++++++----------
1 files changed, 12 insertions(+), 10 deletions(-)
diffs (43 lines):
diff -r 304e99219fcd -r 375dd3a64880 sys/arch/amd64/include/vmparam.h
--- a/sys/arch/amd64/include/vmparam.h Thu Jun 15 09:31:48 2017 +0000
+++ b/sys/arch/amd64/include/vmparam.h Thu Jun 15 11:25:52 2017 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: vmparam.h,v 1.39 2017/02/11 15:05:15 maxv Exp $ */
+/* $NetBSD: vmparam.h,v 1.40 2017/06/15 11:25:52 maxv Exp $ */
/*-
* Copyright (c) 1990 The Regents of the University of California.
@@ -108,22 +108,24 @@
*/
#define USRIOSIZE 300
-/*
- * Mach derived constants
- */
-
-/* user/kernel map constants */
+/* User map constants */
#define VM_MIN_ADDRESS 0
#define VM_MAXUSER_ADDRESS (0x00007f8000000000 - PAGE_SIZE)
+#define VM_MAXUSER_ADDRESS32 0xfffff000
#define VM_MAX_ADDRESS 0x00007fbfdfeff000
+
+/*
+ * Kernel map constants.
+ * MIN = VA_SIGN_NEG(L4_SLOT_KERN * NBPD_L4)
+ * MAX = MIN + NKL4_MAX_ENTRIES * NBPD_L4
+ */
#ifndef XEN
#define VM_MIN_KERNEL_ADDRESS 0xffff800000000000
-#else /* XEN */
+#define VM_MAX_KERNEL_ADDRESS 0xffff808000000000
+#else
#define VM_MIN_KERNEL_ADDRESS 0xffffa00000000000
+#define VM_MAX_KERNEL_ADDRESS 0xffffa08000000000
#endif
-#define VM_MAX_KERNEL_ADDRESS 0xfffffe8000000000
-
-#define VM_MAXUSER_ADDRESS32 0xfffff000
/*
* The address to which unspecified mapping requests default
Home |
Main Index |
Thread Index |
Old Index