freebsd-dev/sys/dev/aic7xxx
gibbs 7c9d059698 Add a spin lock that prevents the sequencer from attempting to add an
entry to the QOUTFIFO when it is full.  This should eliminate the
"Timed out while idle" problems that many have reported.

In truth, this is somewhat of a hack.  Although are interrupt latency is
low enough that we should be able to always service the queue in time,
since each entry must be passed up to the higher SCSI layer for what can
be a large amount of processing (perhaps even resulting in a new command
being queued) with interrupts disabled, we need this mechanism to avoid
overflow.  In the future, these additional tasks will be offloaded to a
software interrupt handler which should make this hack unnecessary.
1997-08-13 17:02:47 +00:00
..
aicasm Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aic7xxx_asm.c Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aic7xxx_asm.h Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aic7xxx.reg Add a spin lock that prevents the sequencer from attempting to add an 1997-08-13 17:02:47 +00:00
aic7xxx.seq Add a spin lock that prevents the sequencer from attempting to add an 1997-08-13 17:02:47 +00:00
aicasm_gram.y Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aicasm_scan.l Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aicasm_symbol.c Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aicasm_symbol.h Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aicasm.c Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
aicasm.h Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
gram.y Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
Makefile CFLAGS += -I. so that building in an obj directory works. 1997-04-03 05:56:00 +00:00
scan.l Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
sequencer.h Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
symbol.c Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00
symbol.h Modify my copyright notice to allow the sequencer to be used with GPLed 1997-06-27 19:38:56 +00:00