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
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
kmod_syms.awk
kmod.mk
ldscript.alpha
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
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
ldscript.sparc64
majors garbage collect the reserved major for the ips disk device. GEOM makes 2003-05-11 06:18:33 +00:00
majors.awk
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
makeLINT.sed
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
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
systags.sh