Received: from eggs.gnu.org ([2001:4830:134:3::10]:33212) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yzk0Q-0001Jk-DL for qemu-devel@nongnu.org; Tue, 02 Jun 2015 07:05:15 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Yzk0M-0006Oq-0H for qemu-devel@nongnu.org; Tue, 02 Jun 2015 07:05:14 -0400 Received: from hall.aurel32.net ([2001:bc8:30d7:101::1]:59831) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Yzk0L-0006Oj-QR for qemu-devel@nongnu.org; Tue, 02 Jun 2015 07:05:09 -0400 Date: Tue, 2 Jun 2015 13:05:09 +0200 From: Aurelien Jarno Message-ID: <20150602110508.GO26298@aurel32.net> References: <1432729200-5322-1-git-send-email-hpoussin@reactos.org> <1432729200-5322-16-git-send-email-hpoussin@reactos.org> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable In-Reply-To: <1432729200-5322-16-git-send-email-hpoussin@reactos.org> Sender: Aurelien Jarno Subject: Re: [Qemu-devel] [PATCH v2 15/17] net/dp8393x: fix hardware reset List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: =?iso-8859-15?Q?Herv=E9?= Poussineau Cc: Leon Alrae , qemu-devel@nongnu.org On 2015-05-27 14:19, Herv=E9 Poussineau wrote: > Documentation is not clear of what happens when doing a hardware reset, > but firmware expect all registers to be zero unless specified otherwise. >=20 > This fixes reboot on MIPS Magnum. >=20 > Signed-off-by: Herv=E9 Poussineau > --- > hw/net/dp8393x.c | 1 + > 1 file changed, 1 insertion(+) >=20 > diff --git a/hw/net/dp8393x.c b/hw/net/dp8393x.c > index b72b0b1..95a4d3d 100644 > --- a/hw/net/dp8393x.c > +++ b/hw/net/dp8393x.c > @@ -786,6 +786,7 @@ static void dp8393x_reset(DeviceState *dev) > dp8393xState *s =3D DP8393X(dev); > timer_del(s->watchdog); > =20 > + memset(s->regs, 0, sizeof(s->regs)); > s->regs[SONIC_CR] =3D SONIC_CR_RST | SONIC_CR_STP | SONIC_CR_RXDIS; > s->regs[SONIC_DCR] &=3D ~(SONIC_DCR_EXBUS | SONIC_DCR_LBR); > s->regs[SONIC_RCR] &=3D ~(SONIC_RCR_LB0 | SONIC_RCR_LB1 | SONIC_RCR_= BRD | SONIC_RCR_RNT); Reviewed-by: Aurelien Jarno --=20 Aurelien Jarno GPG: 4096R/1DDD8C9B aurelien@aurel32.net http://www.aurel32.net