freebsd-nq/sys/dev/aic7xxx
Justin T. Gibbs e287abc83c Use TCL_CHANNEL/SCSI_ID/etc. macros in more locations.
Don't mess with the IRQMS bit in the host control register unless
we are an aic7770 chip.

Use calling context to determine if the card is already paused when
we update the target message request bit field in controller scratch
ram.  Looking at the paused bit in the HCNTRL register opened up a
race condition.

Insert delays in the target message request update routine as a temporary
work around for what looks like a chip bug.  I'm still investigating this
one.

Fix the Abort/Abort Tag/BDR handler to pull its message from the message
buffer in our softc instead of attempting to get it from a register on
the controller.  The message is never recorded by the controller in the
new message scheme.

Don't rely on having an SCB when a BDR occurs.  We can issue these during
invalid reconnects to.

Fix a few cases where we were restarting the sequencer but then still
falling out of a switch statement to unpause the sequencer again.
This could cause us to mess up sequencer state if it generated another
pausing interrupt between the time of the restart and unpause.

Kill the 'transceiver settle' loop during card initialization.  I
failed to realize that a controller that is not connected to any
cables will never settle or enable the SCSI transceivers at all.
The correct solution is to monitor the IOERR interrupt which indicates
that the transceiver state has changed (UW<->LVD).

Modify the aic7xxx assembler to properly echo input when stdin is not
a tty.
1999-03-23 07:24:29 +00:00
..
aicasm Use TCL_CHANNEL/SCSI_ID/etc. macros in more locations. 1999-03-23 07:24:29 +00:00
93cx6.c Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
93cx6.h Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
ahc_eisa.c Modify to deal with changes in the storage of user negotiation settings. 1999-03-05 23:28:42 +00:00
ahc_pci.c Add untested code to support the aha2930U2W. 1999-03-05 23:28:36 +00:00
aic7xxx_93cx6.c Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
aic7xxx_93cx6.h Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
aic7xxx.c Use TCL_CHANNEL/SCSI_ID/etc. macros in more locations. 1999-03-23 07:24:29 +00:00
aic7xxx.h Keep track of negotiated transfer parameters for each initiator<->target 1999-03-05 23:35:48 +00:00
aic7xxx.reg Clean up and order register definitions. 1999-03-08 22:43:23 +00:00
aic7xxx.seq Use TCL_CHANNEL/SCSI_ID/etc. macros in more locations. 1999-03-23 07:24:29 +00:00
aicasm_gram.y Revamp the way that exceptional message handling is performed so that it 1998-12-10 04:14:50 +00:00
aicasm_scan.l Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
aicasm_symbol.c Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
aicasm_symbol.h Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
aicasm.c Use TCL_CHANNEL/SCSI_ID/etc. macros in more locations. 1999-03-23 07:24:29 +00:00
aicasm.h Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00
Makefile "fix" long standing aicasm build glitch. The problem was the 1999-01-17 19:56:02 +00:00
sequencer.h Massive overhaul of the aic7xxx driver: 1998-09-15 07:24:17 +00:00