1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-18 10:35:55 +00:00
freebsd/sys/conf
Peter Wemm 6bd95d70db Work-in-progress commit syncing up pmap cleanups that I have been working
on for a while:
- fine grained TLB shootdown for SMP on i386
- ranged TLB shootdowns.. eg: specify a range of pages to shoot down with
  a single IPI, since the IPI is very expensive.  Adjust some callers
  that used to trigger this inside tight loops to do a ranged shootdown
  at the end instead.
- PG_G support for SMP on i386 (options ENABLE_PG_G)
- defer PG_G activation till after we decide what we are going to do with
  PSE and the 4MB pages at the start of the kernel.  This should solve
  some rumored strangeness about stale PG_G entries getting stuck
  underneath the 4MB pages.
- add some instrumentation for the fine TLB shootdown
- convert some asm instruction wrappers from functions to inlines.  gcc
  seems to do a fair bit better with this.
- [temporarily!] pessimize the tlb shootdown IPI handlers.  I will fix
  this again shortly.

This has been working fairly well for me for a while, but I have tweaked
it again prior to commit since my last major testing round.  The only
outstanding problem that I know of is PG_G related, which is why there
is an option for it (not on by default for SMP).  I have seen a world
speedups by a few percent (as much as 4 or 5% in one case) but I have
*not* accurately measured this - I am a bit sceptical of these numbers.
2002-02-25 23:49:51 +00:00
..
defines
files Add 'nowerror' to the vendor acpica code that spews out warnings. 2002-02-25 21:54:06 +00:00
files.alpha genassym builds need the -fno-common stripped out. 2002-01-11 07:52:02 +00:00
files.i386 Add the puc (PCI "Universal" Communications) driver. The idea and some of 2002-02-16 15:12:14 +00:00
files.ia64 OLDCARD isn't supported on alpha or ia64, so don't pretend that it is by 2001-10-30 14:53:36 +00:00
files.pc98 MFi386: revision 1.392 2002-02-17 08:55:42 +00:00
files.powerpc Move procfs_* from procfs_machdep.c into sys_process.c, and rename them to 2001-10-21 23:57:24 +00:00
files.sparc64 Add counter.c and sbus.c. Unify style. 2002-02-13 16:29:51 +00:00
kern.mk This will have to be revised, but allow putting 'makeoptions GCC3=true' 2001-09-10 06:23:33 +00:00
kern.post.mk Don't echo a comment during make depend. 2002-02-23 01:49:13 +00:00
kern.pre.mk Turn on -Werror by default. This is is easily turned off, by either: 2002-02-25 22:04:33 +00:00
kmod_syms.awk Eliminate the use of commons in the kernel and modules, 2002-01-10 03:52:01 +00:00
kmod.mk Drop <bsd.man.mk> support from <bsd.kmod.mk>. 2002-01-11 15:49:02 +00:00
ldscript.alpha Use the kernbase symbol exported from locore.o instead of hardcoded magic 2001-09-20 09:19:38 +00:00
ldscript.amd64 Remove hard coded magic load address. Now to change the load address, 2001-09-18 01:12:43 +00:00
ldscript.i386 Remove hard coded magic load address. Now to change the load address, 2001-09-18 01:12:43 +00:00
ldscript.ia64 Put symbols at the start and end of the unwind section so that we can 2001-10-29 11:40:14 +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 Correct the majors entry for 'iir'. 163 is vacated now. 2002-01-20 09:01:07 +00:00
Makefile.alpha Commit some infrastructure for turning on -Werror for kernel compiles. 2002-02-20 23:35:56 +00:00
Makefile.i386 Commit some infrastructure for turning on -Werror for kernel compiles. 2002-02-20 23:35:56 +00:00
Makefile.ia64 Commit some infrastructure for turning on -Werror for kernel compiles. 2002-02-20 23:35:56 +00:00
Makefile.pc98 Commit some infrastructure for turning on -Werror for kernel compiles. 2002-02-20 23:35:56 +00:00
Makefile.powerpc Commit some infrastructure for turning on -Werror for kernel compiles. 2002-02-20 23:35:56 +00:00
Makefile.sparc64 Commit some infrastructure for turning on -Werror for kernel compiles. 2002-02-20 23:35:56 +00:00
newvers.sh
NOTES Correct path to pucdata.c 2002-02-18 15:46:10 +00:00
options Garbage-collect options ACPI_NO_ENABLE_ON_BOOT, AML_DEBUG, BLEED, 2002-02-15 13:16:11 +00:00
options.alpha Garbage collect options AVM_A1_PCI, AVM_A1_PCMCIA, DEBUG_LINUX, DEV_APM, 2002-02-15 10:19:39 +00:00
options.i386 Work-in-progress commit syncing up pmap cleanups that I have been working 2002-02-25 23:49:51 +00:00
options.ia64 Add various file relating to firmware interfaces and make SKI support 2001-09-29 11:46:22 +00:00
options.pc98 Work-in-progress commit syncing up pmap cleanups that I have been working 2002-02-25 23:49:51 +00:00
options.powerpc
options.sparc64 Add PMAP_STATS option so pmap.c compiles. 2002-02-23 22:35:57 +00:00
systags.sh