Subject: CVS commit: [vmlocking] src/sys/arch
To: None <source-changes@NetBSD.org>
From: Andrew Doran <ad@netbsd.org>
List: source-changes
Date: 07/29/2007 10:18:52
Module Name:	src
Committed By:	ad
Date:		Sun Jul 29 10:18:52 UTC 2007

Modified Files:
	src/sys/arch/i386/i386 [vmlocking]: cpu.c db_memrw.c genassym.cf
	    ipifuncs.c lock_stubs.S locore.S pmap.c spl.S vector.S
	src/sys/arch/i386/include [vmlocking]: asm.h cpu.h pmap.h
	src/sys/arch/x86/include [vmlocking]: i82489var.h intrdefs.h
	src/sys/arch/x86/x86 [vmlocking]: bus_dma.c bus_space.c intr.c lapic.c

Log Message:
- When zeroing/copying pages, use SSE2 movtni to avoid polluting the cache.
- By default, align assembly routines on 32-byte starting boundaries.
- There are now 8 interrupt priority levels, half of which are softints.
  Update intrdefs.h to match.
- Always clear/set spinlock words - removes lots of ifdefs.
- Remove the horrible ci_self150 hack that I introduced.
- Overhaul how TLB shootdown is performed. Inspired by a similar change in
  OpenBSD but implemented quite differently. This should be a lot faster
  but I have not benchmarked it yet.


To generate a diff of this commit:
cvs rdiff -r1.35.2.5 -r1.35.2.6 src/sys/arch/i386/i386/cpu.c
cvs rdiff -r1.19 -r1.19.30.1 src/sys/arch/i386/i386/db_memrw.c
cvs rdiff -r1.48.4.3 -r1.48.4.4 src/sys/arch/i386/i386/genassym.cf
cvs rdiff -r1.14.6.3 -r1.14.6.4 src/sys/arch/i386/i386/ipifuncs.c
cvs rdiff -r1.2.8.1 -r1.2.8.2 src/sys/arch/i386/i386/lock_stubs.S
cvs rdiff -r1.47.4.2 -r1.47.4.3 src/sys/arch/i386/i386/locore.S
cvs rdiff -r1.202.2.8 -r1.202.2.9 src/sys/arch/i386/i386/pmap.c
cvs rdiff -r1.15.6.4 -r1.15.6.5 src/sys/arch/i386/i386/spl.S
cvs rdiff -r1.24.6.1 -r1.24.6.2 src/sys/arch/i386/i386/vector.S
cvs rdiff -r1.31 -r1.31.6.1 src/sys/arch/i386/include/asm.h
cvs rdiff -r1.135.2.8 -r1.135.2.9 src/sys/arch/i386/include/cpu.h
cvs rdiff -r1.89.4.1 -r1.89.4.2 src/sys/arch/i386/include/pmap.h
cvs rdiff -r1.5 -r1.5.24.1 src/sys/arch/x86/include/i82489var.h
cvs rdiff -r1.5.32.2 -r1.5.32.3 src/sys/arch/x86/include/intrdefs.h
cvs rdiff -r1.35 -r1.35.2.1 src/sys/arch/x86/x86/bus_dma.c
cvs rdiff -r1.8 -r1.8.2.1 src/sys/arch/x86/x86/bus_space.c
cvs rdiff -r1.28.4.4 -r1.28.4.5 src/sys/arch/x86/x86/intr.c
cvs rdiff -r1.20 -r1.20.6.1 src/sys/arch/x86/x86/lapic.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.