Message ID | d06cc9f68b6b84b67d1ae13e19392f3bcc972896.1480572271.git.fthain@telegraphics.com.au (mailing list archive) |
---|---|
State | Superseded |
Headers | show |
diff --git a/drivers/macintosh/via-cuda.c b/drivers/macintosh/via-cuda.c index e65c0b6..ff9062a 100644 --- a/drivers/macintosh/via-cuda.c +++ b/drivers/macintosh/via-cuda.c @@ -605,12 +605,11 @@ cuda_interrupt(int irq, void *arg) memcpy(ibuf, cuda_rbuf, ibuf_len); } reply_ptr = cuda_rbuf; - if (TREQ_asserted(status)) { + cuda_state = idle; + cuda_start(); + if (cuda_state == idle && TREQ_asserted(in_8(&via[B]))) { assert_TIP(); cuda_state = reading; - } else { - cuda_state = idle; - cuda_start(); } break;