Home | History | Annotate | Download | only in aic7xxx
History log of /src/sys/dev/microcode/aic7xxx/aic7xxx.seq
RevisionDateAuthorComments
 1.24  10-Feb-2024  andvar s/psuedo/pseudo/ in comments.
 1.23  27-Jun-2022  andvar fix various typos in comments.
 1.22  25-Jan-2022  andvar fix various typos in comments.
 1.21  03-Sep-2021  andvar s/existant/existent/ in comments and messages, plus few more similar fixes.
 1.20  04-Jun-2019  msaitoh Fix typo (s/recevie/receive/).
 1.19  18-Oct-2014  snj branches: 1.19.20;
src is too big these days to tolerate superfluous apostrophes. It's
"its", people!
 1.18  25-Nov-2006  christos branches: 1.18.98;
spell precede; from Zafer
 1.17  11-Dec-2005  christos branches: 1.17.20; 1.17.22;
merge ktrace-lwp.
 1.16  27-Feb-2005  perry branches: 1.16.4;
nuke trailing whitespace
 1.15  03-May-2003  wiz branches: 1.15.2; 1.15.10; 1.15.12;
DMA, not dma nor Dma.
 1.14  19-Apr-2003  fvdl Newer aic sequencer assembler. From FreeBSD, written by Justin Gibbs.
Ported to NetBSD by Pascal Renauld at Network Storage Solutions, Inc.
Some Makefile changes by me.

The 79xx code isn't yet used, driver for that to follow shortly.
 1.13  20-Aug-2001  wiz precede, not preceed.
 1.12  19-Jun-2001  wiz branches: 1.12.2;
`response', not `responce'
 1.11  15-Mar-2000  fvdl branches: 1.11.6;
New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.10  04-Jul-1998  mjacob branches: 1.10.14;
port-i386/5706: I had no problem with the previous patch, but someone
else has. Rolling it back while we try and figure it out.
 1.9  03-Jul-1998  mjacob Patches from Justin that handle some REV B AIC7880 problems
 1.8  16-Apr-1998  leo Backout endian changes here (per discussion with Justin) and move them to
aic7xxx.c
 1.7  11-Mar-1998  leo Make it possible to interface to big-endian cpu's.
 1.6  08-Oct-1996  gibbs dev/microcode/aic7xxx/aic7xxx.seq,
dev/microcode/aic7xxx_seq.h,
dev/ic/aic7xxxreg.h:
Remove intrinsic knowledge about SDTR and WDTR messages and replace it
with a generic message system that allows the kernel driver to handle
SDTR, WDTR and any other type of extended message it chooses too. This
makes the sequencer code much simpler, makes extended message handling
debuggable since the bulk of the work is in the kernel driver, and saves
lots of instruction space.

Regen microcode header file.

dev/ic/aic7xxx.c, dev/ic/aic7xxxvar.h:
Add code to handle WDTR and SDTR negotiation in light of the changes in
the message interface to the sequencer. Don't reject targets that
negotiate async by sending an SDTR with a 0 offset. Use an sdtr message
with 0,0 to negotiate async when a target suggests a period that is too
long for us to handle. Some tape and cdrom drives don't like us doing
the message reject that we did in the past.

Fix a problem with handing the QUEUE FULL condition.

Fix a race condition (most likely the cause of the SCB paging problems) that
might allow the sequencer to get unpaused before the condition that caused
it to be paused (a SEQINT) was handled.

Race condition pointed out by Doug Ledford <dledford@dialnet.net> and
by "Dan Willis" <dan@plutotech.com>.

dev/pci/ahc_pci.c:
Add support for the 2940AU, an aic7860 based controller.

dev/pci/pcidevs.h, dev/pci/pcidevs_data.h:
Add product IDs for the 2940AU, aic7860 and aic7855.

Regen data file.

scsi/scsi_message.h:
Add MSG_EXT_SDTR_LEN and MSG_EXT_WDTR_LEN - the length of bytes in these
extended messages.

Thanks to Chuck Cranor <chuck@maria.wustl.edu> for testing these changes
out for me.
 1.5  10-Aug-1996  mycroft Compile the sequencer statically.
 1.4  10-Jul-1996  explorer Updates to aic7xxx driver ; from pr port-i386/2600
 1.3  20-May-1996  thorpej branches: 1.3.4;
RCS Id police.
 1.2  16-May-1996  mycroft New version, with changes from Justin Gibbs and Noriyuki Soda.
 1.1  09-Oct-1995  mycroft Add an Adaptec 2940 driver, by John Aycock and Justin Gibbs, ported to NetBSD by Stefan
Grefen, with several bug fixes by me.
 1.3.4.2  04-Mar-1997  mycroft Pull up latest ahc driver. Fixes several bugs.
 1.3.4.1  18-Jul-1996  jtc Pulled up from rev 1.4, ahc fixes
 1.10.14.1  20-Nov-2000  bouyer Update thorpej_scsipi to -current as of a month ago
A i386 GENERIC kernel compiles without the siop, ahc and bha drivers
(will be updated later). i386 IDE/ATAPI and ncr work, as well as
sparc/esp_sbus. alpha should work as well (untested yet).
siop, ahc and bha will be updated once I've updated the branch to current
-current, as well as machine-dependant code.
 1.11.6.2  24-Aug-2001  nathanw Catch up with -current.
 1.11.6.1  21-Jun-2001  nathanw Catch up to -current.
 1.12.2.1  25-Aug-2001  thorpej Merge Aug 24 -current into the kqueue branch.
 1.15.12.1  19-Mar-2005  yamt sync with head. xen and whitespace. xen part is not finished.
 1.15.10.1  29-Apr-2005  kent sync with -current
 1.15.2.1  04-Mar-2005  skrll Sync with HEAD.

Hi Perry!
 1.16.4.1  30-Dec-2006  yamt sync with head.
 1.17.22.1  10-Dec-2006  yamt sync with head.
 1.17.20.1  12-Jan-2007  ad Sync with head.
 1.18.98.1  03-Dec-2017  jdolecek update from HEAD
 1.19.20.1  10-Jun-2019  christos Sync with HEAD

RSS XML Feed