freebsd-skq/sys/i386/i386
John Baldwin 8088699f79 - Overhaul the software interrupt code to use interrupt threads for each
type of software interrupt.  Roughly, what used to be a bit in spending
  now maps to a swi thread.  Each thread can have multiple handlers, just
  like a hardware interrupt thread.
- Instead of using a bitmask of pending interrupts, we schedule the specific
  software interrupt thread to run, so spending, NSWI, and the shandlers
  array are no longer needed.  We can now have an arbitrary number of
  software interrupt threads.  When you register a software interrupt
  thread via sinthand_add(), you get back a struct intrhand that you pass
  to sched_swi() when you wish to schedule your swi thread to run.
- Convert the name of 'struct intrec' to 'struct intrhand' as it is a bit
  more intuitive.  Also, prefix all the members of struct intrhand with
  'ih_'.
- Make swi_net() a MI function since there is now no point in it being
  MD.

Submitted by:	cp
2000-10-25 05:19:40 +00:00
..
acpi_machdep.c Remove ACPI_NO_OSDFUNC_INLINE option from kernel configuration. Now 2000-10-01 08:17:47 +00:00
apic_vector.s - Change fast interrupts on x86 to push a full interrupt frame and to 2000-10-06 02:20:21 +00:00
atomic.c Introduce atomic_cmpset_int() and atomic_cmpset_long() from SMPng a 2000-09-06 11:21:14 +00:00
autoconf.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
bios.c More updates to the ACPI code: 2000-09-30 20:12:27 +00:00
bioscall.s AT&T asm syntax requires a leading '*' in front of the operand for 2000-05-22 17:02:53 +00:00
busdma_machdep.c - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00
db_disasm.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
db_interface.c Add KTR, a facility that logs kernel events in order to to facilitate 2000-09-07 01:29:44 +00:00
db_trace.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
elf_machdep.c Change incorrect NULLs to 0s 1999-12-21 11:14:12 +00:00
exception.s Remove an unnecessary sti and spl0() in fork_trampoline. Interrupts 2000-10-06 01:47:24 +00:00
genassym.c - machine/mutex.h -> sys/mutex.h 2000-10-20 07:38:44 +00:00
globals.s - Change fast interrupts on x86 to push a full interrupt frame and to 2000-10-06 02:20:21 +00:00
i386-gdbstub.c Major update to the way synchronization is done in the kernel. Highlights 2000-09-07 01:33:02 +00:00
i686_mem.c Remove the NCPU, NAPIC, NBUS, NINTR config options. Make NAPIC, 2000-09-22 23:40:10 +00:00
identcpu.c Fill in some more missing bits from cpu_features according to the Intel 2000-09-29 04:53:00 +00:00
in_cksum.c Fix checksum calculations. This should fix the network problems 2000-05-07 16:41:15 +00:00
initcpu.c Major update to the way synchronization is done in the kernel. Highlights 2000-09-07 01:33:02 +00:00
k6_mem.c Rename macros to all-uppercase. Get rid of a comment that was ironic 2000-06-22 20:53:36 +00:00
legacy.c Convert the type of bus_space_handle_t of pc98 from structure into 2000-10-20 02:42:06 +00:00
locore.s Be more careful about cleaning up the stack after function calls early 2000-09-13 14:08:50 +00:00
machdep.c - machine/mutex.h -> sys/mutex.h 2000-10-20 07:32:48 +00:00
math_emu.h $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
math_emulate.c $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
mem.c Duh. Fix a fatfingered patch. 2000-06-25 19:06:48 +00:00
mp_clock.c Remove the NCPU, NAPIC, NBUS, NINTR config options. Make NAPIC, 2000-09-22 23:40:10 +00:00
mp_machdep.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
mpapic.c Remove the NCPU, NAPIC, NBUS, NINTR config options. Make NAPIC, 2000-09-22 23:40:10 +00:00
mpboot.s Major update to the way synchronization is done in the kernel. Highlights 2000-09-07 01:33:02 +00:00
mptable.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
nexus.c Convert the type of bus_space_handle_t of pc98 from structure into 2000-10-20 02:42:06 +00:00
perfmon.c Major update to the way synchronization is done in the kernel. Highlights 2000-09-07 01:33:02 +00:00
pmap.c Implement write combining for crashdumps. This is useful when 2000-10-17 10:05:49 +00:00
procfs_machdep.c Zap unneeded #includes 1999-10-11 14:50:03 +00:00
simplelock.s Commit major SMP cleanups and move the BGL (big giant lock) in the 2000-03-28 07:16:37 +00:00
support.s Remove the NCPU, NAPIC, NBUS, NINTR config options. Make NAPIC, 2000-09-22 23:40:10 +00:00
swtch.s savectx() is now used exclusively by the crash dump system. Move the 2000-10-13 22:03:29 +00:00
symbols.raw $Id$ -> $FreeBSD$ 1999-08-28 01:08:13 +00:00
sys_machdep.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
trap.c Catch up to moving headers: 2000-10-20 07:58:15 +00:00
tsc.c - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00
userconfig.c Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98 2000-10-23 12:55:51 +00:00
vm86.c - machine/mutex.h -> sys/mutex.h 2000-10-20 07:30:11 +00:00
vm86bios.s - Remove somewhat bogus handling of the Giant mutex in the vm86 code. 2000-10-05 20:27:45 +00:00
vm_machdep.c - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00