Home | History | Annotate | Download | only in aic7xxx
History log of /src/sys/dev/microcode/aic7xxx/aic7xxx_seq.h
RevisionDateAuthorComments
 1.15  25-Oct-2021  ryo regen
 1.14  27-Jun-2020  jdolecek constify, NFCI
 1.13  27-Jun-2020  jdolecek make sure to strip leading '$' from NetBSD rcs id so that it won't be
replaces by cvs, and regen the headers again
 1.12  27-Jun-2020  jdolecek regen - NFCI, confirmed by comparing compiled binary object before and
after
 1.11  16-Nov-2006  christos __unused removal on arguments; approved by core.
 1.10  12-Oct-2006  christos - sprinkle __unused on function decls.
- fix a couple of unused bugs
- no more -Wno-unused for i386
 1.9  19-Apr-2003  fvdl branches: 1.9.48; 1.9.50;
Generated register/sequencer code include files for the ahc and ahd
drivers.
 1.8  30-Apr-2001  lukem minor lint
 1.7  22-Jan-2001  jdolecek branches: 1.7.2;
make patches[] const
 1.6  18-Jan-2001  jdolecek constify
 1.5  15-Mar-2000  fvdl New ahc driver, a port of Justin Gibbs' FreeBSD driver. This adds
support for the U2W chips, and U160 controllers.
 1.4  04-Jul-1998  mjacob branches: 1.4.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.3  03-Jul-1998  mjacob Patches from Justin that handle some REV B AIC7880 problems
 1.2  08-Oct-1996  gibbs branches: 1.2.6;
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.1  10-Aug-1996  mycroft Compile the sequencer statically.
 1.2.6.2  04-Mar-1997  mycroft Regen.
 1.2.6.1  08-Oct-1996  mycroft file aic7xxx_seq.h was added on branch netbsd-1-2 on 1997-03-04 14:55:54 +0000
 1.4.14.2  11-Feb-2001  bouyer Sync with HEAD.
 1.4.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.7.2.1  21-Jun-2001  nathanw Catch up to -current.
 1.9.50.2  10-Dec-2006  yamt sync with head.
 1.9.50.1  22-Oct-2006  yamt sync with head
 1.9.48.1  18-Nov-2006  ad Sync with head.

RSS XML Feed