diff options
| author | bouyer <bouyer@NetBSD.org> | 2003-08-06 11:39:58 +0000 |
|---|---|---|
| committer | bouyer <bouyer@NetBSD.org> | 2003-08-06 11:39:58 +0000 |
| commit | 96fb3c0376d51709053c02b14cb125d3f87a9156 (patch) | |
| tree | 5fe6ab2ce41057cb4de36b0b47c42085febc3380 /sys/dev/microcode | |
| parent | d7d75e0646eddd3e339307a245c0b7a1f29d6c87 (diff) | |
Properly handle messages that we get at reconnect time (other than
SIMPLE_Q_TAG). Some drives start sync/wide negotiation at reconnect time.
Problem reported and fix tested by Andreas Wrede.
Diffstat (limited to 'sys/dev/microcode')
| -rw-r--r-- | sys/dev/microcode/siop/esiop.ss | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/sys/dev/microcode/siop/esiop.ss b/sys/dev/microcode/siop/esiop.ss index 0b63cffa459..753e5f67916 100644 --- a/sys/dev/microcode/siop/esiop.ss +++ b/sys/dev/microcode/siop/esiop.ss @@ -1,4 +1,4 @@ -; $NetBSD: esiop.ss,v 1.14 2002/08/29 15:42:49 bouyer Exp $ +; $NetBSD: esiop.ss,v 1.15 2003/08/06 11:39:58 bouyer Exp $ ; ; Copyright (c) 2002 Manuel Bouyer. @@ -174,7 +174,7 @@ nextisn: JUMP REL(waitphase), WHEN NOT MSG_IN; MOVE 1, abs_msgin2, WHEN MSG_IN; CLEAR ACK; - INT int_msgin, IF NOT 0x20; not a simple tag message, let host handle it + JUMP REL(handle_msgin), IF NOT 0x20; not a simple tag message MOVE 1, abs_msgin2, WHEN MSG_IN; get tag MOVE SFBR to SCRATCHA2; MOVE SFBR to SCRATCHC3; |
