freebsd-nq/sys/dev/aic7xxx
Justin T. Gibbs 27bbd0d3ef This is an MFC candidate.
In our idle loop, use an or instruction to set PRELOADEN rather
than rewriting the contents of DMAPARAMS to DFCNTRL.  The later
may re-enable the DMA engine if the idle loop is called to complete
the preload of at least one segment when a target disconnects on
an S/G segment boundary but before we have completed fetching the
next segment.  This correts a hang, usually in message out phase,
when this situation occurs.  This bug has been here for a long
time, so the situation is rare, but not impossible to reproduce.
It only affected Ultra2/U160 controllers.

Correct a few comments.

Extra Sanity. Make sure that SCSIEN is also turned off, along with
HDMAEN, at the end of the data phase.
2001-03-20 04:37:19 +00:00
..
aicasm Mechanical change to use <sys/queue.h> macro API instead of 2001-02-04 13:13:25 +00:00
ahc_eisa.c This is an MFC candidate. 2001-03-11 06:34:17 +00:00
ahc_pci.c This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx_93cx6.c This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx_93cx6.h ahc_eisa.c: 2000-12-20 01:11:37 +00:00
aic7xxx_freebsd.c This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx_freebsd.h This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx_inline.h This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx_osm.c This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx_osm.h This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx_pci.c This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx.c This is an MFC candidate. 2001-03-19 04:40:35 +00:00
aic7xxx.h This is an MFC candidate. 2001-03-11 06:34:17 +00:00
aic7xxx.reg This is an MFC candidate. 2001-03-19 04:40:35 +00:00
aic7xxx.seq This is an MFC candidate. 2001-03-20 04:37:19 +00:00
aic7770.c This is an MFC candidate. 2001-03-11 06:34:17 +00:00