opnsense-src/sys/dev
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
..
aac First attempt at timeouts for bio commands sent to the controller. No retry is 2000-10-22 09:21:19 +00:00
acpi Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
advansys Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
agp Add i815 host to PCI bridge ID 2000-10-20 16:05:47 +00:00
aha Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ahb Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
aic Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
aic7xxx Bring back the ability to send cdbs of length 13->32 bytes. This was lost 2000-10-12 14:36:27 +00:00
amd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
amr Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
an Catch up to moving headers: 2000-10-20 07:58:15 +00:00
ar Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
asr Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ata Fix the problem with DMA mode not working on Aladdin chips. 2000-10-24 13:50:22 +00:00
atkbdc Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
awi Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
bktr Add missing 'unit' code 2000-10-20 08:16:53 +00:00
buslogic Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
cardbus Initial commit of NEWCARD cardbus side (that actually compiles and works) 2000-10-18 03:37:21 +00:00
ccd Avoid the modules madness I inadvertently introduced by making the 2000-09-02 19:17:34 +00:00
cs Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
cy - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00
dc Catch up to moving headers: 2000-10-20 07:58:15 +00:00
de Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
dec Add missing $FreeBSD$ 2000-05-01 19:54:26 +00:00
dgb Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
dpt Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ed Network modules are all "if_foo" not "foo". Avoid the confusing spew that 2000-10-15 20:23:27 +00:00
eisa Back out the previous change to the queue(3) interface. 2000-05-26 02:09:24 +00:00
en Make LINT compile again. 2000-10-22 16:09:12 +00:00
ep Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ex Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
fb * Completely rewrite the alpha busspace to hide the implementation from 2000-08-28 21:48:13 +00:00
fdc Untangle some resource matching loops that were getting on my nerves 2000-10-15 08:50:45 +00:00
fe Moved prototypes of isa_alloc_resourcev() and isa_load_resourcev() to 2000-10-22 16:48:08 +00:00
fxp Make usual 1-line cardbus support modification. 2000-10-22 06:41:46 +00:00
hea Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
hfa Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ic Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
ichsmb Driver for the Intel 82801AA (ICH) SMBus controller and compatibles. 2000-10-06 00:09:46 +00:00
ida Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ie Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
iicbus Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
isp Get rid of ridiculous ISP_PVS macro. Instead, just set an 2000-10-25 04:42:46 +00:00
ispfw some copyright cleanups 2000-09-21 20:16:04 +00:00
joy Add ADS7182 as a known Joystick. 2000-01-18 08:38:35 +00:00
kbd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
lmc Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
lnc Make all Ethernet drivers attach using ether_ifattach() and detach using 2000-07-13 22:54:34 +00:00
mc146818 Add missing $FreeBSD$ 2000-05-01 19:54:26 +00:00
mca Set the RF_SHAREABLE flage when we allocate an IRQ. 2000-03-13 11:43:53 +00:00
mcd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
md Avoid the modules madness I inadvertently introduced by making the 2000-09-02 19:17:34 +00:00
mii Catch up to moving headers: 2000-10-20 07:58:15 +00:00
mlx Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
mly Don't rely on <sys/queue.h> to bogusly include <struct.h>. 2000-10-22 19:39:17 +00:00
mse Initiate deorbit burn sequence for <machine/mouse.h>. 2000-10-09 08:08:36 +00:00
musycc Many and sundry changes. Still alpha quality. 2000-08-29 12:32:01 +00:00
ncv Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98 2000-10-23 12:55:51 +00:00
nsp Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98 2000-10-23 12:55:51 +00:00
null During a verbose boot, call the null device 'null' rather than 'null0' to 2000-10-06 00:46:29 +00:00
ofw "Ok, my loader's now up to putting up a prompt. It probes disks partially 2000-10-16 10:46:22 +00:00
pccard o Remove lots of kludges with iospace and irq. 2000-10-22 04:46:56 +00:00
pccbb Cleanup allocation of resources for 16-bits. We now do the right 2000-10-22 04:37:57 +00:00
pcf Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
pci Write the routed interrupt back to PCI configuration space. 2000-10-19 08:07:23 +00:00
pcic Remove some silly debug writes and code that we don't need 2000-10-18 02:22:39 +00:00
pdq Use appropriate resource management accessors instead of directly 2000-10-18 00:09:26 +00:00
ppbus Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
ppc Add support for the PC87303 chipset (found on Miata alphas) and add 2000-07-20 09:28:07 +00:00
random Catch up to moving headers: 2000-10-20 07:58:15 +00:00
ray Add attribute memory setup warnings 2000-07-11 21:31:59 +00:00
rc - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00
rp Fix a bug upon initialization. (_INDX_ADDR -> _INDX_DATA) 2000-08-21 13:18:56 +00:00
scd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
sf Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
si Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
sio - Overhaul the software interrupt code to use interrupt threads for each 2000-10-25 05:19:40 +00:00
sk Add actual URL for XMAC II datasheet in comments. 2000-10-20 16:18:16 +00:00
smbus Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
sn Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
snc Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
snp Unstaticize this driver. You can have as many snoop devices as you can 2000-04-02 00:35:37 +00:00
sound Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
speaker Add PnP probe methods to some common AT hardware drivers. In each case, 2000-06-23 07:44:33 +00:00
sr Mass update of isa drivers using compatability shims to use 2000-05-28 13:40:48 +00:00
stg Add PC-Card/ISA SCSI host adpater drivers from NetBSD/pc98 2000-10-23 12:55:51 +00:00
streams Cleanup after repo copy of sys/svr4 to sys/compat/svr4. 2000-09-01 08:47:14 +00:00
sym Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
syscons Initiate deorbit burn sequence for <machine/mouse.h>. 2000-10-09 08:08:36 +00:00
tdfx Added some handling code to work with SLI configs, and removed some unused 2000-10-10 03:51:54 +00:00
ti (Introduce something sitting in my repo for 3 weeks now...) 2000-10-21 00:13:35 +00:00
twe Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
tx Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
usb Convert the USB ethernet drivers to use mutexes. Also convert 2000-10-24 22:38:54 +00:00
vinum Get rid of the last traces of ACTUALLY_LKM_NOT_KERNEL 2000-10-23 08:35:41 +00:00
vn Call make_dev() with the correct minor number. 2000-09-26 19:09:44 +00:00
vr Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
vx Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
wds Added the CAM-ified wds driver for the ancient WD7000 SCSI card. 2000-10-24 03:44:31 +00:00
wi Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
wl Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
xe Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00