From patchwork Tue May 4 12:21:01 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [3/5] lsi: Purge message queue on reset Date: Tue, 04 May 2010 02:21:01 -0000 From: Jan Kiszka X-Patchwork-Id: 51598 Message-Id: To: Anthony Liguori Cc: qemu-devel@nongnu.org, Gerd Hoffmann Declare the input message queue empty and initialize the related state machine properly on controller reset. This fixes unrecoverable errors when the controller was reset during ongoing requests. Signed-off-by: Jan Kiszka --- hw/lsi53c895a.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-) diff --git a/hw/lsi53c895a.c b/hw/lsi53c895a.c index 85eea15..61de23e 100644 --- a/hw/lsi53c895a.c +++ b/hw/lsi53c895a.c @@ -288,6 +288,8 @@ static void lsi_soft_reset(LSIState *s) DPRINTF("Reset\n"); s->carry = 0; + s->msg_action = 0; + s->msg_len = 0; s->waiting = 0; s->dsa = 0; s->dnad = 0;