mirror of
https://git.FreeBSD.org/src.git
synced 2025-01-31 16:57:10 +00:00
08c6fbfa40
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. |
||
---|---|---|
.. | ||
aicasm | ||
93cx6.c | ||
93cx6.h | ||
ahc_eisa.c | ||
ahc_pci.c | ||
aic7xxx_93cx6.c | ||
aic7xxx_93cx6.h | ||
aic7xxx.c | ||
aic7xxx.h | ||
aic7xxx.reg | ||
aic7xxx.seq | ||
aicasm_gram.y | ||
aicasm_scan.l | ||
aicasm_symbol.c | ||
aicasm_symbol.h | ||
aicasm.c | ||
aicasm.h | ||
Makefile | ||
sequencer.h |