freebsd-skq/sys
gibbs d06bf490d3 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
..
alpha Reenable preemption on interrupts. My last commit accidentally reverted 2001-02-10 02:46:50 +00:00
amd64 Re-enable preemption on interrupts. My last commit accidentally reverted 2001-02-10 02:41:50 +00:00
arm/include Convert all simplelocks to mutexes and remove the simplelock implementations. 2001-01-24 12:35:55 +00:00
boot Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
cam - Catch up to the new swi API changes: 2001-02-09 17:46:35 +00:00
coda Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
compat Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
compile
conf Add recently added PHY drivers sources. 2001-02-08 04:58:17 +00:00
contrib fix duplicate rcsid 2001-02-04 15:25:15 +00:00
crypto This commit was generated by cvs2svn to compensate for changes in r67957, 2000-10-30 11:03:32 +00:00
ddb Use macro API for <sys/queue.h> 2000-12-30 22:06:19 +00:00
dev aic7xxx.c: 2001-02-10 18:04:27 +00:00
fs Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
geom Fix a braino in ccd's clone routine. 2001-01-29 06:18:14 +00:00
gnu Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
i4b Fix typo: seperate -> separate. 2001-02-06 11:21:58 +00:00
i386 Re-enable preemption on interrupts. My last commit accidentally reverted 2001-02-10 02:41:50 +00:00
ia64 Move the initailization of the proc lock for proc0 very early into the MD 2001-02-09 16:25:16 +00:00
isa Catch up to changes to inthand_add(). 2001-02-09 17:48:33 +00:00
isofs/cd9660 Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
kern - Make astpending and need_resched process attributes rather than CPU 2001-02-10 02:20:34 +00:00
libkern - Reverse the order of two loop invariant to ensure strlcat() does not 2001-01-17 20:51:16 +00:00
miscfs Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
modules Add pc98 support. 2001-02-10 12:52:56 +00:00
msdosfs Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
net Sync with the bridge/dummynet/ipfw code already tested in stable. 2001-02-10 00:10:18 +00:00
netatalk Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
netatm * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
netgraph Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
netinet Sync with the bridge/dummynet/ipfw code already tested in stable. 2001-02-10 00:10:18 +00:00
netinet6 Fix typo: compatability -> compatibility. 2001-02-06 12:05:58 +00:00
netipx Another round of the <sys/queue.h> FOREACH transmogriffer. 2001-02-04 16:08:18 +00:00
netkey fixed possibility of panic at key_acquire(). 2001-01-14 17:25:08 +00:00
netnatm Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
netncp Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
netns * Rename M_WAIT mbuf subsystem flag to M_TRYWAIT. 2000-12-21 21:44:31 +00:00
nfs Fix some problems that were introduced in revision 1.97. Instead 2001-02-09 13:24:06 +00:00
nfsclient Enable use of DHCP extensions. 2001-02-02 02:35:40 +00:00
nfsserver Fix some problems that were introduced in revision 1.97. Instead 2001-02-09 13:24:06 +00:00
ntfs Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
nwfs Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
pc98 Move the initailization of the proc lock for proc0 very early into the MD 2001-02-09 16:25:16 +00:00
pccard Move ti1031 to the 16-bit bridge section 2001-02-07 01:16:40 +00:00
pci Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
posix4
powerpc - Make astpending and need_resched process attributes rather than CPU 2001-02-10 02:20:34 +00:00
rpc
svr4 This patchset fixes a large number of file descriptor race conditions. 2000-11-18 21:01:04 +00:00
sys - Make astpending and need_resched process attributes rather than CPU 2001-02-10 02:20:34 +00:00
tools Simplify this a bit so that it doesn't have to generate silly redundant 2000-12-06 06:59:38 +00:00
ufs Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
vm Change and clean the mutex lock interface. 2001-02-09 06:11:45 +00:00
Makefile I should know better than to touch this without testing a 'make release' 2000-08-24 18:53:09 +00:00