From patchwork Tue May 4 12:21:02 2010 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Jan Kiszka X-Patchwork-Id: 51596 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (Client did not present a certificate) by ozlabs.org (Postfix) with ESMTPS id 9C823B6ED0 for ; Tue, 4 May 2010 22:22:06 +1000 (EST) Received: from localhost ([127.0.0.1]:53687 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O9H8V-0005Rk-1a for incoming@patchwork.ozlabs.org; Tue, 04 May 2010 08:22:03 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O9H7p-0005OR-SJ for qemu-devel@nongnu.org; Tue, 04 May 2010 08:21:21 -0400 Received: from [140.186.70.92] (port=50516 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O9H7k-0005Lw-0K for qemu-devel@nongnu.org; Tue, 04 May 2010 08:21:20 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O9H7b-0008VY-8E for qemu-devel@nongnu.org; Tue, 04 May 2010 08:21:15 -0400 Received: from goliath.siemens.de ([192.35.17.28]:17295) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O9H7a-0008Up-S2 for qemu-devel@nongnu.org; Tue, 04 May 2010 08:21:07 -0400 Received: from mail1.siemens.de (localhost [127.0.0.1]) by goliath.siemens.de (8.12.11.20060308/8.12.11) with ESMTP id o44CL58i022333; Tue, 4 May 2010 14:21:05 +0200 Received: from localhost.localdomain (mchn012c.mchp.siemens.de [139.25.109.167] (may be forged)) by mail1.siemens.de (8.12.11.20060308/8.12.11) with ESMTP id o44CL3f1030959; Tue, 4 May 2010 14:21:05 +0200 From: Jan Kiszka To: Anthony Liguori Date: Tue, 4 May 2010 14:21:02 +0200 Message-Id: <0b8fdd26a81cc5d8ce9dc6a7c9773c4e05f37c9d.1272975660.git.jan.kiszka@siemens.com> X-Mailer: git-send-email 1.6.0.2 In-Reply-To: References: In-Reply-To: References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4-2.6 Cc: qemu-devel@nongnu.org, Gerd Hoffmann Subject: [Qemu-devel] [PATCH 4/5] lsi: Adjust some register reset values X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org Errors-To: qemu-devel-bounces+incoming=patchwork.ozlabs.org@nongnu.org According to the LSI spec, the reset value of dcmd, dstat, and ctest2 were wrong, and sdid as well as ssid require zero initialization. There are surely more discrepancies, this is just another increment. Signed-off-by: Jan Kiszka --- hw/lsi53c895a.c | 8 +++++--- 1 files changed, 5 insertions(+), 3 deletions(-) diff --git a/hw/lsi53c895a.c b/hw/lsi53c895a.c index 61de23e..f088d06 100644 --- a/hw/lsi53c895a.c +++ b/hw/lsi53c895a.c @@ -298,8 +298,8 @@ static void lsi_soft_reset(LSIState *s) memset(s->scratch, 0, sizeof(s->scratch)); s->istat0 = 0; s->istat1 = 0; - s->dcmd = 0; - s->dstat = 0; + s->dcmd = 0x40; + s->dstat = LSI_DSTAT_DFE; s->dien = 0; s->sist0 = 0; s->sist1 = 0; @@ -308,7 +308,7 @@ static void lsi_soft_reset(LSIState *s) s->mbox0 = 0; s->mbox1 = 0; s->dfifo = 0; - s->ctest2 = 0; + s->ctest2 = LSI_CTEST2_DACK; s->ctest3 = 0; s->ctest4 = 0; s->ctest5 = 0; @@ -327,6 +327,8 @@ static void lsi_soft_reset(LSIState *s) s->scid = 7; s->sxfer = 0; s->socl = 0; + s->sdid = 0; + s->ssid = 0; s->stest1 = 0; s->stest2 = 0; s->stest3 = 0;