Justin T. Gibbs 08c6fbfa40 Change the delivery mechanism for incoming target commands. We now
use a 256 entry ring buffer of descriptersfor this purpose.  This allows
the use of a simple 8bit counter in the sequencer code for tracking start
location.

Entries in the ring buffer now contain a "cmd_valid" byte at their tail.
As an entry is serviced, this byte is cleared by the kernel and set by
the sequencer during its dma of a new entry.  Since this byte is the last
portion of the command touched during a dma, the kernel can use this
byte to ensure the command it processes is completely valid.

The new command format requires a fixed sized DMA from the controller
to deliver which allowed for additional simplification of the sequencer
code.  The hack that required 1 SCB slot to be stolen for incoming
command delivery notification is also gone.
1998-11-23 01:33:47 +00:00
..
1998-10-15 23:46:33 +00:00
1998-10-15 23:46:33 +00:00
1998-11-18 08:33:58 +00:00
1998-11-14 13:07:59 +00:00
1998-11-09 22:22:01 +00:00
1998-10-31 11:37:09 +00:00
1998-11-14 13:07:59 +00:00
1998-09-14 19:56:42 +00:00