freebsd-skq/sys/dev
Justin T. Gibbs bfadd24d57 aic7xxx.c:
Style nits.

	Make sure that our selection hardware is disabled
	as soon as possible after detecting a busfree and
	even go so far as to disable the selection hardware
	in advance of an event that will cause a busfree
	(ABORT or BUS DEVICE RESET message).  The concern
	is that the selection hardware will select a target
	for which, after processing the bus free, there
	will be no commands pending.  The sequencer idle
	loop will re-enable the selection should it still be
	necessary.

	In ahc_handle_scsiint(), clear SSTAT0 events several
	PCI transactions (most notably reads) prior to clearing
	SCSIINT.  The newer chips seem to take a bit of time to
	see the change which can make the clearing of SCSIINT
	ineffective.

	Don't bother panicing at the end of ahc_handle_scsiint().
	Getting to the final else just means we lost the race
	with clearing SCSIINT.

	In ahc_free(), handle init-level 0.  This can happen when we
	fail the attach for RAID devices.  While I'm here, also kill
	the parent dma tag.

	In ahc_match_scb(), consider initiator ccbs to be any
	that are not from the target mode group.  This fixes
	a bug where an external target reset CCB was not getting
	cleaned up by the reset code.

	Don't bother freezing a ccb in any of our "abort" routines
	when the status is set to CAM_REQ_CMP.  This can happen
	for a target reset ccb.

aic7xxx.reg:
	Reserve space for a completion queue.  This will be used
	to enhance performance in the near future.

aic7xxx.seq:
	Remove an optimization for the 7890 autoflush bug that
	turned out to allow, in rare cases, some data to get
	lost.

	Implement a simpler, faster, fix for the PCI_2_1 retry
	bug that hangs the sequencer on an SCB dma for certain chips.

	Test against SAVED_SCSIID rather than SELID during target
	reselections.  This is how we always did it in the past,
	but the code was modified while trying to work around an
	issue with the 7895.  SAVED_SCSIID takes into account
	twin channel adapters such as the 2742T, whereas SELID
	does not have the channel bit.  This caused invalid
	selection warnings and other strangeness on these cards.

aic7xxx_pci.c
	Use the correct mask for checking the generic aic7892
	entry.
2001-02-10 18:04:27 +00:00
..
aac Kill a warning by marking an unused function with __unused. 2001-01-23 21:43:47 +00:00
acpica Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
advansys - Check if the ccb_infos in the softc is NULL before trying to free it in 2001-02-08 00:00:12 +00:00
agp un-staticize M_AGP so that it can be used in agp*.c 2000-12-19 08:32:37 +00:00
aha Remove NAHA, NAHATOT and aha_softcs and related code. It was unused 2001-02-04 16:45:39 +00:00
ahb Add the use of M_ZERO to some malloc calls. 2000-10-29 15:47:16 +00:00
aic Use PCCARD_CIS_xxx #defines for the table of oem ids. These usually 2001-01-21 08:15:37 +00:00
aic7xxx aic7xxx.c: 2001-02-10 18:04:27 +00:00
amd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
amr Probe generic i960 devices for the old AMI signature as well as the current 2000-12-22 22:23:56 +00:00
an Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
ar Update include files to reflect the new location of the ar device. 2001-01-30 10:01:15 +00:00
asr Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
ata Fix a memory leak. 2001-02-08 21:59:27 +00:00
atkbdc Free the kbd pointer when it isn't NULL, as opposed to when it is. 2001-01-22 22:54:02 +00:00
awi Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
bktr Finish deprecating <sys/select.h> in favor of <sys/selinfo.h> in kernel code. 2001-01-20 02:24:07 +00:00
buslogic Classify all EISA cards with major firmware revions '2' as 742As. 2000-11-13 03:44:20 +00:00
cardbus Fix memory leaks with dev_get_children(). 2001-02-08 21:47:45 +00:00
ccd Fix a braino in ccd's clone routine. 2001-01-29 06:18:14 +00:00
cs Break the isa attachment of the Crystal Semiconductor 89x0 into two 2001-01-21 04:56:12 +00:00
cy Revert the spin mutex for the cy(4) driver. 2001-02-09 22:37:24 +00:00
dc Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
de Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
dec Add missing $FreeBSD$ 2000-05-01 19:54:26 +00:00
dgb Add curly braces ({}) around each struct speedtab to quiet warnings. 2001-01-23 22:00:05 +00:00
dpt Fix typo: compatability -> compatibility. 2001-02-06 12:05:58 +00:00
ed Whoops... forgotten a few pieces in previous patch: 2001-02-08 22:54:57 +00:00
eisa Unbreak EISA. The PCI-EISA bridge bus is named eisab', not isab'. 2001-02-09 16:33:53 +00:00
en Lock down the network interface queues. The queue mutex must be obtained 2000-11-25 07:35:38 +00:00
ep Use PCCARD_CIS_xxx #defines for the table of oem ids. These usually 2001-01-21 08:15:37 +00:00
ex Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
fb Exterminate the use of PSEUDO_SET() with extreme prejudice. 2001-01-31 07:58:58 +00:00
fdc Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
fe Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
fxp Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
hea Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
hfa Minor tweaks to get these to stop breaking LINT. They still dont work 2001-01-17 01:08:50 +00:00
ic Add $FreeBSD$ 2000-05-01 20:32:07 +00:00
ichsmb Change and clean the mutex lock interface. 2001-02-09 06:11:45 +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 Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
iicbus Lock down the network interface queues. The queue mutex must be obtained 2000-11-25 07:35:38 +00:00
isp Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
ispfw roll to 2.01.26 level 2000-12-28 23:23:28 +00:00
joy Add ADS7182 as a known Joystick. 2000-01-18 08:38:35 +00:00
kbd Free the kbd pointer when it isn't NULL, as opposed to when it is. 2001-01-22 22:54:02 +00:00
lmc Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
lnc Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
mc146818 Add missing $FreeBSD$ 2000-05-01 19:54:26 +00:00
mca - Remove an unused write_ivars function that didn't do anything anyway. 2001-01-19 09:29:34 +00:00
mcd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
md Remove devstat entries in mddelete() 2001-01-28 20:55:55 +00:00
mii Add includes of sys/malloc.h so this actually compiles. 2001-02-09 00:16:41 +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 Finish deprecating <sys/select.h> in favor of <sys/selinfo.h> in kernel code. 2001-01-20 02:24:07 +00:00
musycc Use correct index when counting short errors. 2001-02-07 08:44:42 +00:00
ncv The ncv_card_intr function is only used in older versions of FreeBSD, so 2001-01-23 22:06:10 +00:00
nsp Move nsp_card_intr()'s prototype and definition inside the appropriate 2001-01-23 22:09:04 +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 Another round of the <sys/queue.h> FOREACH transmogriffer. 2001-02-04 16:08:18 +00:00
pccbb Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
pcf Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
pci Fix typo: wierd -> weird. 2001-02-06 09:25:10 +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 Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
ppbus Discard extra status information if -1. This has been breaking the 2001-01-25 13:07:55 +00:00
ppc Consider that the chipset may be in ECP mode (from BIOS settings) 2001-01-25 10:51:41 +00:00
random Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
ray Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
rc Catch up to the new swi API. 2001-02-09 18:35:53 +00:00
rp Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
scd Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
sf Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
si Convert more malloc+bzero to malloc+M_ZERO. 2000-12-08 21:51:06 +00:00
sio - Catch up to the new swi API changes: 2001-02-09 17:46:35 +00:00
sk Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
smbus Remove unneeded #include <machine/clock.h> 2000-10-15 14:19:01 +00:00
sn Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
snc Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
snp Remove unused #include "snp.h" 2001-01-29 10:06:22 +00:00
sound back out rev 1.49, looks like i committed it from the wrong tree. 2001-02-07 20:45:40 +00:00
speaker Staticize some malloc M_ instances. 2000-12-08 20:09:00 +00:00
sr Newbusify the sr device and move it to its new location. 2001-01-30 10:02:10 +00:00
stg - Move stg_card_intr()'s prototype and definition inside appropriate 2001-01-23 22:18:07 +00:00
streams - Add necessary proc locking. 2001-01-23 21:06:30 +00:00
sym A couple of chip errata work-arounds refined: 2001-01-28 19:58:21 +00:00
syscons Added necessary include for pc98. 2001-01-25 09:56:04 +00:00
tdfx Zap silly #if NPCI > 0 and the hoops that we jump through for the module 2001-01-29 11:38:39 +00:00
ti Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
twe Remove a prototype for an unused and undefined debugging function. 2001-01-23 22:21:14 +00:00
tx Add support for SMC9432FTX card, possibly othe fiber optic SMC9432 family 2001-02-07 20:11:02 +00:00
usb Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
vinum Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
vn Back out proc locking to protect p_ucred for obtaining additional 2001-01-27 00:01:31 +00:00
vr Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
vx When I converted this driver, I neglected to deal with packet alignment. 2000-12-07 23:30:51 +00:00
wds Weaken a bogus dependency on <sys/proc.h> in <sys/buf.h> by #ifdef'ing 2000-10-29 14:54:55 +00:00
wi Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
wl Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00
xe Convert if_multiaddrs from LIST to TAILQ so that it can be traversed 2001-02-06 10:12:15 +00:00