freebsd-dev/sys/dev
Greg Lehey 83d4664f33 Remove obsolete functions [un]lockplex and [un]lockvol.
Rewrite lockrange and unlockrange.  The lock table is now a fixed
size, so there is no possibility for race conditions when expanding.
The current size (256 locked ranges) should be large enough that it
makes no sense to expand it.  To do expansion right would require
quiescing the plex (requiring at least 256 I/O completions), and the
performance implications are horrendous.

Add a mutex per plex for accessing the lock table.

Based on analysis by:	tegge
2001-01-10 05:06:37 +00:00
..
aac Major bugfix and minor update. This should resolve the current issues 2000-12-27 13:14:56 +00:00
acpica Change Embedded Controller lock to ACPI Global Lock.This is needed for 2001-01-02 05:22:35 +00:00
advansys
agp un-staticize M_AGP so that it can be used in agp*.c 2000-12-19 08:32:37 +00:00
aha Remove unnecessary includes found by phk's script a long time ago. 2000-12-13 06:25:22 +00:00
ahb
aic Add aic to the list of drivers that might work with NEWCARD. I've added 2001-01-08 01:59:15 +00:00
aic7xxx Index our "DMA safe" sense buffers by SCB rather than hscb. 2001-01-09 00:40:38 +00:00
amd
amr Probe generic i960 devices for the old AMI signature as well as the current 2000-12-22 22:23:56 +00:00
an Fixes to the Aironet driver to clear up some WEP issues. 2000-12-08 19:00:10 +00:00
ar Part 2 of the netgraph rewrite. 2001-01-08 05:34:06 +00:00
asr Use M_ZERO. 2000-12-03 13:21:55 +00:00
ata Back out the "close tray on open" feature, its not clear what 2001-01-08 21:34:25 +00:00
atkbdc select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
awi Note new location of if_wavelan_ieee.h. 2001-01-09 04:23:05 +00:00
bktr select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
buslogic Classify all EISA cards with major firmware revions '2' as 742As. 2000-11-13 03:44:20 +00:00
cardbus This cannot possibly be right: 2001-01-07 20:52:42 +00:00
ccd Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
cs
cy Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
dc Use pci_get_powerstate()/pci_set_powerstate() which now exists in the 2000-12-18 21:53:05 +00:00
de Lock down the network interface queues. The queue mutex must be obtained 2000-11-25 07:35:38 +00:00
dec
dgb Completed move of Digiboard drivers to dev/dgb 2001-01-08 02:47:37 +00:00
dpt
ed select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
eisa Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
en Lock down the network interface queues. The queue mutex must be obtained 2000-11-25 07:35:38 +00:00
ep Add the 3COM ID's that I could find in the pccarddevs file that seemed 2001-01-07 21:24:41 +00:00
ex
fb Add the VESA S3 linear framebuffer driver. It works on top of VESA by replacing 2001-01-05 16:53:10 +00:00
fdc Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
fe The fe driver does not support pnp devices. 2000-11-10 14:05:47 +00:00
fxp Add power state manipulation to the fxp driver. Some people have 2000-12-18 22:06:12 +00:00
hea Add back some now needed #include <sys/systm.h> 2000-12-07 22:19:06 +00:00
hfa Add back some now needed #include <sys/systm.h> 2000-12-07 22:19:06 +00:00
ic
ichsmb Add missing #include. 2000-12-08 00:49:37 +00:00
ida Add a flag value to the board identifiers, and use this to enable the 2001-01-09 14:49:41 +00:00
ie
iicbus Lock down the network interface queues. The queue mutex must be obtained 2000-11-25 07:35:38 +00:00
isp ISPASYNC_PDB_CHANGED -> ISPASYNC_LOGGED_INOUT. 2001-01-09 02:49:02 +00:00
ispfw roll to 2.01.26 level 2000-12-28 23:23:28 +00:00
joy
kbd Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
lmc Part 2 of the netgraph rewrite. 2001-01-08 05:34:06 +00:00
lnc Make it clear that the macro `inb' is being overridden. 2001-01-09 04:23:56 +00:00
mc146818
mca Reduce code duplication by using the GET_RESOURCE_LIST bus method and related 2000-11-28 07:12:12 +00:00
mcd
md Either cvs(1) or I forgot this file in my last commit. 2001-01-02 09:42:47 +00:00
mii Grrrrr. That last commit was supposed to be to the head, not to -stable 2000-12-12 19:31:14 +00:00
mlx Avoid hardcoding the 'rid' and 'type' of the MEM/IOPORT resource. 2000-11-28 06:17:32 +00:00
mly Further use of M_ZERO. 2000-11-18 15:21:22 +00:00
mse
musycc Part 2 of the netgraph rewrite. 2001-01-08 05:34:06 +00:00
ncv select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
nsp select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
null Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
ofw OpenFirmware/PowerPC loader, part 2. 2000-11-10 06:39:58 +00:00
pccard This is a bandaid for a problem that is not entirely fixed yet. 2001-01-07 21:32:05 +00:00
pccbb o Now that I've had time to test the new interface, reintegrate it back in. 2001-01-07 16:31:09 +00:00
pcf
pci Remove vga_pci generic driver. 2001-01-05 16:40:30 +00:00
pcic o Now that I've had time to test the new interface, reintegrate it back in. 2001-01-07 16:31:09 +00:00
pdq make PCI DEFPA fiddi adapters work on alpha: 2001-01-08 21:04:33 +00:00
ppbus Cleanup and improve mode detection. Now, you should get what you actually 2001-01-02 21:29:06 +00:00
ppc Fix the PR. Getting a dma channel equal to 0 remains a problem though. 2000-12-19 21:28:17 +00:00
random select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
ray o Now that I've had time to test the new interface, reintegrate it back in. 2001-01-07 16:31:09 +00:00
rc
rp Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
scd
sf Initialize/grab the mutex earlier in the attach phase, so that 2000-12-04 22:46:50 +00:00
si Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
sio Add OZO8008 - Zoom (33.6k Modem). 2000-12-26 06:52:57 +00:00
sk Initialize/grab the mutex earlier in the attach phase, so that 2000-12-04 22:46:50 +00:00
smbus
sn Add isa support: 2000-12-13 01:47:19 +00:00
snc
snp Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
sound Call mixer_hwinit() when attaching. 2001-01-05 07:07:48 +00:00
speaker Staticize some malloc M_ instances. 2000-12-08 20:09:00 +00:00
sr Part 2 of the netgraph rewrite. 2001-01-08 05:34:06 +00:00
stg select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
streams
sym Remove unneeded include of <pci.h> 2000-12-07 20:58:16 +00:00
syscons select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00
tdfx
ti Initialize/grab the mutex earlier in the attach phase, so that 2000-12-04 22:46:50 +00:00
twe - add support for crashdumps (courtesy of ps and Y!) 2000-12-03 02:11:35 +00:00
tx Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
usb Use PCPU_GET, PCPU_PTR and PCPU_SET to access all per-cpu variables 2001-01-10 04:43:51 +00:00
vinum Remove obsolete functions [un]lockplex and [un]lockvol. 2001-01-10 05:06:37 +00:00
vn Remove cdevsw when unloading the vn module. 2001-01-07 19:03:14 +00:00
vr Initialize/grab the mutex earlier in the attach phase, so that 2000-12-04 22:46:50 +00:00
vx When I converted this driver, I neglected to deal with packet alignment. 2000-12-07 23:30:51 +00:00
wds
wi Move if_wl.c from sys/i386/isa to dev/wi - it is not i386 (or even isa) 2001-01-09 00:44:33 +00:00
wl
xe select() DKI is now in <sys/selinfo.h>. 2001-01-09 04:33:49 +00:00