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-11-16 19:48:26 +00:00
1998-11-18 23:51:17 +00:00
1998-11-21 00:20:24 +00:00
1998-08-17 01:05:25 +00:00
1998-10-31 20:09:25 +00:00
1998-11-19 18:07:28 +00:00
1998-08-17 01:05:25 +00:00
1998-11-21 01:57:48 +00:00