diff options
author | alc <alc@FreeBSD.org> | 2010-11-26 19:36:26 +0000 |
---|---|---|
committer | alc <alc@FreeBSD.org> | 2010-11-26 19:36:26 +0000 |
commit | 754459840f135c55c128d215423864087090523d (patch) | |
tree | 0f8f199cf699cb1bab5eb8a9c608694b0004c429 /sys/amd64/include/vmparam.h | |
parent | ed99de310cdfe5c10e78419f94ca812947b1fe29 (diff) | |
download | FreeBSD-src-754459840f135c55c128d215423864087090523d.zip FreeBSD-src-754459840f135c55c128d215423864087090523d.tar.gz |
Make the size of the direct map easily configurable. Changing NDMPML4E
now suffices.
Increase the size of the direct map to 1TB.
An earler version of this patch was tested by sbruno@.
Diffstat (limited to 'sys/amd64/include/vmparam.h')
-rw-r--r-- | sys/amd64/include/vmparam.h | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/sys/amd64/include/vmparam.h b/sys/amd64/include/vmparam.h index dd0c0c9..7a50c59 100644 --- a/sys/amd64/include/vmparam.h +++ b/sys/amd64/include/vmparam.h @@ -163,8 +163,9 @@ * 0x0000000000000000 - 0x00007fffffffffff user map * 0x0000800000000000 - 0xffff7fffffffffff does not exist (hole) * 0xffff800000000000 - 0xffff804020100fff recursive page table (512GB slot) - * 0xffff804020101000 - 0xfffffeffffffffff unused - * 0xffffff0000000000 - 0xffffff7fffffffff 512GB direct map mappings + * 0xffff804020101000 - 0xfffffdffffffffff unused + * 0xfffffe0000000000 - 0xfffffeffffffffff 1TB direct map + * 0xffffff0000000000 - 0xffffff7fffffffff unused * 0xffffff8000000000 - 0xffffffffffffffff 512GB kernel map * * Within the kernel map: @@ -176,7 +177,7 @@ #define VM_MIN_KERNEL_ADDRESS KVADDR(KPML4I, NPDPEPG-512, 0, 0) #define DMAP_MIN_ADDRESS KVADDR(DMPML4I, 0, 0, 0) -#define DMAP_MAX_ADDRESS KVADDR(DMPML4I+1, 0, 0, 0) +#define DMAP_MAX_ADDRESS KVADDR(DMPML4I + NDMPML4E, 0, 0, 0) #define KERNBASE KVADDR(KPML4I, KPDPI, 0, 0) |