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 Remove big outdated comment, remove u...
details: https://anonhg.NetBSD.org/src/rev/182e46c1321a
branches: trunk
changeset: 992185:182e46c1321a
user: maxv <maxv%NetBSD.org@localhost>
date: Fri Aug 17 14:39:51 2018 +0000
description:
Remove big outdated comment, remove unused macros, remove XXX that has
nothing to do here, style.
diffstat:
sys/arch/amd64/include/pmap.h | 61 ++----------------------------------------
1 files changed, 4 insertions(+), 57 deletions(-)
diffs (102 lines):
diff -r 98409e477133 -r 182e46c1321a sys/arch/amd64/include/pmap.h
--- a/sys/arch/amd64/include/pmap.h Fri Aug 17 14:21:30 2018 +0000
+++ b/sys/arch/amd64/include/pmap.h Fri Aug 17 14:39:51 2018 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: pmap.h,v 1.53 2018/08/12 15:31:01 maxv Exp $ */
+/* $NetBSD: pmap.h,v 1.54 2018/08/17 14:39:51 maxv Exp $ */
/*
* Copyright (c) 1997 Charles D. Cranor and Washington University.
@@ -81,60 +81,14 @@
#ifdef XEN
#include <xen/xenfunc.h>
#include <xen/xenpmap.h>
-#endif /* XEN */
-
-/*
- * The x86_64 pmap module closely resembles the i386 one and it
- * uses the same recursive entry scheme. See the i386 pmap.h
- * for a description. The obvious difference is that 3 extra
- * levels of page table need to be dealt with. The level 1 page
- * table pages are at:
- *
- * l1: 0x00007f8000000000 - 0x00007fffffffffff (39 bits, needs PML4 entry)
- *
- * The rest is kept as physical pages in 3 UVM objects, and is
- * temporarily mapped for virtual access when needed.
- *
- * Note that address space is signed, so the layout for 48 bits is:
- *
- * +---------------------------------+ 0xffffffffffffffff
- * | |
- * | Unused |
- * | |
- * +---------------------------------+ 0xffffff8000000000
- * ~ ~
- * | |
- * | Kernel Space |
- * | |
- * | |
- * +---------------------------------+ 0xffff800000000000 = 0x0000800000000000
- * | |
- * | alt.L1 table (PTE pages) |
- * | |
- * +---------------------------------+ 0x00007f8000000000
- * ~ ~
- * | |
- * | User Space |
- * | |
- * | |
- * +---------------------------------+ 0x0000000000000000
- *
- * In other words, there is a 'VA hole' at 0x0000800000000000 -
- * 0xffff800000000000 which will trap, just as on, for example,
- * sparcv9.
- *
- * The unused space can be used if needed, but it adds a little more
- * complexity to the calculations.
- */
+#endif
/*
* Mask to get rid of the sign-extended part of addresses.
*/
#define VA_SIGN_MASK 0xffff000000000000
#define VA_SIGN_NEG(va) ((va) | VA_SIGN_MASK)
-/*
- * XXXfvdl this one's not right.
- */
+/* XXXfvdl this one's not right. */
#define VA_SIGN_POS(va) ((va) & ~VA_SIGN_MASK)
#ifndef XEN
@@ -154,7 +108,6 @@
* data structures:
* PTE_BASE: the base VA of the linear PTE mappings
* PDP_BASE: the base VA of the recursive mapping of the PTD
- * PDP_PDE: the VA of the PDE that points back to the PDP
*/
#ifndef XEN
@@ -169,8 +122,6 @@
#define L3_BASE ((pd_entry_t *)((char *)L2_BASE + L4_SLOT_PTE * NBPD_L2))
#define L4_BASE ((pd_entry_t *)((char *)L3_BASE + L4_SLOT_PTE * NBPD_L1))
-#define PDP_PDE (L4_BASE + PDIR_SLOT_PTE)
-
#define PDP_BASE L4_BASE
#define NKL4_MAX_ENTRIES (unsigned long)64
@@ -189,11 +140,7 @@
#define NKL4_START_ENTRIES 0
#define NKL3_START_ENTRIES 0
#define NKL2_START_ENTRIES 0
-#define NKL1_START_ENTRIES 0 /* XXX */
-
-#define NTOPLEVEL_PDES (PAGE_SIZE / (sizeof (pd_entry_t)))
-
-#define NPDPG (PAGE_SIZE / sizeof (pd_entry_t))
+#define NKL1_START_ENTRIES 0
#define PTP_MASK_INITIALIZER { L1_FRAME, L2_FRAME, L3_FRAME, L4_FRAME }
#define PTP_SHIFT_INITIALIZER { L1_SHIFT, L2_SHIFT, L3_SHIFT, L4_SHIFT }
Home |
Main Index |
Thread Index |
Old Index