freebsd-dev/sys/conf
Peter Wemm 3c9a3c9ca3 Major pmap rework to take advantage of the larger address space on amd64
systems.  Of note:
- Implement a direct mapped region using 2MB pages.  This eliminates the
  need for temporary mappings when getting ptes.  This supports up to
  512GB of physical memory for now.  This should be enough for a while.
- Implement a 4-tier page table system.  Most of the infrastructure is
  there for 128TB of userland virtual address space, but only 512GB is
  presently enabled due to a mystery bug somewhere.  The design of this
  was heavily inspired by the alpha pmap.c.
- The kernel is moved into the negative address space(!).
- The kernel has 2GB of KVM available.
- Provide a uma memory allocator to use the direct map region to take
  advantage of the 2MB TLBs.
- Fixed some assumptions in the bus_space macros about the ability
  to fit virtual addresses in an 'int'.

Notable missing things:
- pmap_growkernel() should be able to grow to 512GB of KVM by expanding
  downwards below kernbase.  The kernel must be at the top 2GB of the
  negative address space because of gcc code generation strategies.
- need to fix the >512GB user vm code.

Approved by:	re (blanket)
2003-05-23 05:04:54 +00:00
..
defines
files Add files for the 'ips' driver. 2003-05-11 06:37:52 +00:00
files.alpha Separate the encoding/decoding functions for struct disklabel into a 2003-04-17 07:39:03 +00:00
files.amd64 Run $S/kern/genassym.sh with the correct NM. 2003-05-16 02:27:17 +00:00
files.i386 Update to reflect tw removal. 2003-04-27 05:40:53 +00:00
files.ia64 Revamp of the syscall path, exception and context handling. The 2003-05-16 21:26:42 +00:00
files.pc98 - Move decoding pc98_partition function into geom_pc98_enc.c. 2003-05-01 13:44:24 +00:00
files.powerpc Standardize handling of locore.[sS] etc. files. 2003-02-28 21:59:14 +00:00
files.sparc64 Update GEOM::SUN to use the decoding functions in geom_sunlabel_enc.c 2003-04-21 19:54:11 +00:00
kern.mk Major pmap rework to take advantage of the larger address space on amd64 2003-05-23 05:04:54 +00:00
kern.post.mk Help out with linting. Print the ${LINT} command line. This makes 2003-04-30 12:19:25 +00:00
kern.pre.mk Standardize handling of locore.[sS] etc. files. 2003-02-28 21:59:14 +00:00
kmod_syms.awk Our awk does not implement the ARGIND variable, so we were attempting 2002-08-06 19:31:04 +00:00
kmod.mk exists() is too aggressive when searching for files without a full path. 2003-03-03 22:51:22 +00:00
ldscript.alpha Use the new freebsd output format from Binutils 2.13.1. 2002-10-11 19:38:04 +00:00
ldscript.amd64 Sync up with the files in the hammer branch in the p4 tree to get basic 2003-05-01 02:59:24 +00:00
ldscript.i386 Add two symbols start_ctors and stop_ctors to allow us to find the 2003-01-06 07:37:15 +00:00
ldscript.ia64 Sync the linker script with the one used by default for userland. Since 2003-05-16 06:03:45 +00:00
ldscript.powerpc Page align the data segment. 2001-10-08 10:43:34 +00:00
ldscript.sparc64 Add kernbase symbol and use it instead of magic numbers in the 2001-09-21 05:43:38 +00:00
majors garbage collect the reserved major for the ips disk device. GEOM makes 2003-05-11 06:18:33 +00:00
majors.awk Add necessary awk magic to create a table of major numbers allocated 2003-02-27 08:52:11 +00:00
Makefile.alpha Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.amd64 s/x86_64/amd64/ in comments in header. 2003-05-19 22:15:30 +00:00
Makefile.i386 Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.ia64 Revamp of the syscall path, exception and context handling. The 2003-05-16 21:26:42 +00:00
Makefile.pc98 Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.powerpc Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
Makefile.sparc64 Bump the config version to force people to upgrade their config(8) 2003-04-15 21:29:11 +00:00
makeLINT.mk Implemented "nooption" and "nomakeoption" config(8) tokens. 2003-02-26 23:36:59 +00:00
makeLINT.sed Implemented "nooption" and "nomakeoption" config(8) tokens. 2003-02-26 23:36:59 +00:00
newvers.sh We are now in 5.1-BETA 2003-05-06 03:55:24 +00:00
NOTES Clear up that COMPAT_43 may not do the same thing on every architecture 2003-05-15 02:10:30 +00:00
options Add the MUTEX_NOINLINE option that explicitely de-inlines the mutex 2003-05-18 03:46:30 +00:00
options.alpha Move SHOW_BUSYBUFS and PANIC_REBOOT_WAIT_TIME into the MI options file, since 2002-11-18 06:17:07 +00:00
options.amd64 Another x86-64 comment fixup 2003-05-19 22:19:02 +00:00
options.i386 Options that go into homonymous headers shouldn't specify the header name. 2003-04-12 09:40:37 +00:00
options.ia64 Revamp of the syscall path, exception and context handling. The 2003-05-16 21:26:42 +00:00
options.pc98 Options that go into homonymous headers shouldn't specify the header name. 2003-04-12 09:40:37 +00:00
options.powerpc Options that go into homonymous headers shouldn't specify the header name. 2003-04-12 09:40:37 +00:00
options.sparc64 Move SHOW_BUSYBUFS and PANIC_REBOOT_WAIT_TIME into the MI options file, since 2002-11-18 06:17:07 +00:00
systags.sh