threaded interrupts 1: Rewrite the ICU interrupt code, splz, and doreti code.
authorMatthew Dillon <dillon@dragonflybsd.org>
Sun, 29 Jun 2003 03:28:46 +0000 (03:28 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sun, 29 Jun 2003 03:28:46 +0000 (03:28 +0000)
commitef0fdad158cd684f4d2ef52bf5501cd7d860a07b
treef0245c2e491739b1970d51cb50ff13fa03a2c2c8
parentee776109ef6c5824050bfb954271b849b0ef1e7d
threaded interrupts 1: Rewrite the ICU interrupt code, splz, and doreti code.
The APIC code hasn't been done yet.   Consolidate many interrupt thread
related functions into MI code, especially software interrupts.  All normal
interrupts and software interrupts are now threaded, and I'm almost ready
to deal with interrupt-thread-only preemption.  At the moment I run
interrupt threads in a critical section and probably will continue to do
so until I can make them MP safe.
85 files changed:
sys/bus/cam/cam_xpt.c
sys/bus/isa/i386/isa.h
sys/bus/isa/i386/isa_device.h
sys/bus/isa/isareg.h
sys/bus/usb/ohci.c
sys/bus/usb/uhci.c
sys/bus/usb/usbdi.c
sys/conf/files
sys/cpu/i386/include/cpu.h
sys/cpu/i386/include/cpufunc.h
sys/cpu/i386/include/types.h
sys/dev/raid/vinum/vinumext.h
sys/dev/raid/vinum/vinummemory.c
sys/dev/serial/sio/sio.c
sys/i386/apic/apic_ipl.s
sys/i386/apic/apic_vector.s
sys/i386/i386/exception.s
sys/i386/i386/genassym.c
sys/i386/i386/globals.s
sys/i386/i386/machdep.c
sys/i386/i386/swtch.s
sys/i386/i386/trap.c
sys/i386/i386/vm86bios.s
sys/i386/i386/vm_machdep.c
sys/i386/icu/icu.h
sys/i386/icu/icu_ipl.s
sys/i386/icu/icu_vector.s
sys/i386/include/asnames.h
sys/i386/include/cpu.h
sys/i386/include/cpufunc.h
sys/i386/include/globaldata.h
sys/i386/include/md_var.h
sys/i386/include/types.h
sys/i386/isa/apic_ipl.s
sys/i386/isa/apic_vector.s
sys/i386/isa/icu.h
sys/i386/isa/icu_ipl.s
sys/i386/isa/icu_vector.s
sys/i386/isa/intr_machdep.c
sys/i386/isa/intr_machdep.h
sys/i386/isa/ipl.s
sys/i386/isa/ipl_funcs.c
sys/i386/isa/vector.s
sys/kern/kern_intr.c
sys/kern/kern_malloc.c
sys/kern/kern_timeout.c
sys/kern/lwkt_thread.c
sys/kern/subr_taskqueue.c
sys/kern/uipc_mbuf.c
sys/net/netisr.c [new file with mode: 0644]
sys/net/netisr.h
sys/opencrypto/crypto.c
sys/platform/pc32/apic/apic_ipl.s
sys/platform/pc32/apic/apic_vector.s
sys/platform/pc32/i386/exception.s
sys/platform/pc32/i386/genassym.c
sys/platform/pc32/i386/globals.s
sys/platform/pc32/i386/machdep.c
sys/platform/pc32/i386/swtch.s
sys/platform/pc32/i386/trap.c
sys/platform/pc32/i386/vm86bios.s
sys/platform/pc32/i386/vm_machdep.c
sys/platform/pc32/icu/icu.h
sys/platform/pc32/icu/icu_ipl.s
sys/platform/pc32/icu/icu_vector.s
sys/platform/pc32/include/asnames.h
sys/platform/pc32/include/globaldata.h
sys/platform/pc32/include/md_var.h
sys/platform/pc32/isa/apic_ipl.s
sys/platform/pc32/isa/apic_vector.s
sys/platform/pc32/isa/icu.h
sys/platform/pc32/isa/icu_ipl.s
sys/platform/pc32/isa/icu_vector.s
sys/platform/pc32/isa/intr_machdep.c
sys/platform/pc32/isa/intr_machdep.h
sys/platform/pc32/isa/ipl.s
sys/platform/pc32/isa/ipl_funcs.c
sys/platform/pc32/isa/vector.s
sys/platform/vkernel/i386/genassym.c
sys/sys/globaldata.h
sys/sys/interrupt.h
sys/sys/random.h
sys/sys/systm.h
sys/sys/thread.h
sys/vm/vm_glue.c