diff options
| author | bouyer <bouyer@NetBSD.org> | 2002-04-25 19:34:02 +0000 |
|---|---|---|
| committer | bouyer <bouyer@NetBSD.org> | 2002-04-25 19:34:02 +0000 |
| commit | f66f6c27a67c4500b80a50d607b02da81e8b274a (patch) | |
| tree | 3060e12442552f7606fb76249905f431b0767efb /sys/dev/microcode/isp | |
| parent | f53d9a4fa78d36d069cb3d2077be9a7debe9bfcd (diff) | |
- We can't share the per-lun DSA entry for untagged and tag table DSA;
there may be tagged commands still running when we queue a request sense
command.
Solve this by using 2 DSA entry per LUN
- Now that we have the command DSA before select, we can load T/L/Q in
SCRATCHC. This makes the selection timeout handler simpler.
- Avoid a race condition when setting the free flag in the cmd ring (see
comment in the script)
- don't forget to update the ID in the head of LUN table after a sync/wide
negotiation. This fixes the command timeout at the first data command
after negotiation (the bus reset handler did update the ID properly,
so subsequent commands were OK).
- for DMA interrupts, clear fifo if it's not empty. Leaving the fifo dirty
would prevent subsequent interrupts from coming in.
- Various improvements in debug messages
- misc cleanups.
Diffstat (limited to 'sys/dev/microcode/isp')
0 files changed, 0 insertions, 0 deletions
