From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from [140.186.70.92] (port=49449 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1PrzMu-0004qZ-CL for qemu-devel@nongnu.org; Tue, 22 Feb 2011 16:02:01 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1PrzMt-0004U3-3g for qemu-devel@nongnu.org; Tue, 22 Feb 2011 16:02:00 -0500 Received: from chello084112167138.7.11.vie.surfer.at ([84.112.167.138]:43403 helo=wiesinger.com) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1PrzMs-0004Ey-Nd for qemu-devel@nongnu.org; Tue, 22 Feb 2011 16:01:59 -0500 Received: from bbs.intern (localhost [127.0.0.1]) by wiesinger.com (8.14.4/8.14.4) with ESMTP id p1ML03rr030254 for ; Tue, 22 Feb 2011 22:00:03 +0100 Received: from localhost (gerhard@localhost) by bbs.intern (8.14.4/8.14.4/Submit) with ESMTP id p1ML02Tq030242 for ; Tue, 22 Feb 2011 22:00:03 +0100 Date: Tue, 22 Feb 2011 22:00:02 +0100 (CET) From: Gerhard Wiesinger Subject: Re: [Qemu-devel] [PATCH 2/2 V1] Fixed EPROM for AMD driver compatibility under DOS with Netware driver In-Reply-To: Message-ID: References: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="-1463811584-548514704-1298408403=:2912" List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. ---1463811584-548514704-1298408403=:2912 Content-Type: TEXT/PLAIN; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: quoted-printable X-MIME-Autoconverted: from 8bit to quoted-printable by wiesinger.com id p1ML03rr030254 Hello, No comments? Can someone commit? Thnx. Ciao, Gerhard -- http://www.wiesinger.com/ On Sun, 20 Feb 2011, Gerhard Wiesinger wrote: > Signed-off-by: Gerhard Wiesinger > --- > hw/pcnet.c | 12 ++++++++++-- > 1 files changed, 10 insertions(+), 2 deletions(-) > > diff --git a/hw/pcnet.c b/hw/pcnet.c > index db52dc5..a6d5784 100644 > --- a/hw/pcnet.c > +++ b/hw/pcnet.c > @@ -1562,9 +1562,17 @@ void pcnet_h_reset(void *opaque) > > /* Initialize the PROM */ > > + // Datasheet: http://pdfdata.datasheetsite.com/web/24528/AM79C970A= .pdf > + // page 95 > + // bugfix under DOS with AMD netware driver: AMD PCNTNW Ethernet M= LID=20 > v3.10 (960115), network card not found > + // works well under DOS with AMD NDIS driver v2.0.1, Knoppix 6.2 o= k > memcpy(s->prom, s->conf.macaddr.a, 6); > - s->prom[12] =3D s->prom[13] =3D 0x00; > - s->prom[14] =3D s->prom[15] =3D 0x57; > + s->prom[6] =3D s->prom[7] =3D 0x00; // Reserved Location: must be = 00h > + s->prom[8] =3D 0x00; // Reserved Location: must be 00h > + s->prom[9] =3D 0x11; // Hardware ID: must be 11h if compatibility = to AMD=20 > drivers is desired > + s->prom[10] =3D s->prom[11] =3D 0x00; // User programmable space > + s->prom[12] =3D s->prom[13] =3D 0x00; // LSByte of two-byte checks= um, which=20 > is the sum of bytes 00h=E2??0Bh and bytes 0Eh and 0Fh, must therefore b= e=20 > initialized with 0! > + s->prom[14] =3D s->prom[15] =3D 0x57; // Must be ASCII W (57h) if=20 > compatibility to AMD driver software is desired > > for (i =3D 0,checksum =3D 0; i < 16; i++) > checksum +=3D s->prom[i]; > --=20 > 1.7.3.4 > > Signed-off-by: Gerhard Wiesinger > --- > hw/pcnet.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/hw/pcnet.c b/hw/pcnet.c > index a6d5784..2acd5f9 100644 > --- a/hw/pcnet.c > +++ b/hw/pcnet.c > @@ -1571,7 +1571,7 @@ void pcnet_h_reset(void *opaque) > s->prom[8] =3D 0x00; // Reserved Location: must be 00h > s->prom[9] =3D 0x11; // Hardware ID: must be 11h if compatibility t= o AMD=20 > drivers is desired > s->prom[10] =3D s->prom[11] =3D 0x00; // User programmable space > - s->prom[12] =3D s->prom[13] =3D 0x00; // LSByte of two-byte checks= um, which=20 > is the sum of bytes 00h=E2??0Bh and bytes 0Eh and 0Fh, must therefore b= e=20 > initialized with 0! > + s->prom[12] =3D s->prom[13] =3D 0x00; // LSByte of two-byte checks= um, which=20 > is the sum of bytes 00h-0Bh and bytes 0Eh and 0Fh, must therefore be=20 > initialized with 0! > s->prom[14] =3D s->prom[15] =3D 0x57; // Must be ASCII W (57h) if=20 > compatibility to AMD driver software is desired > > for (i =3D 0,checksum =3D 0; i < 16; i++) > --=20 > 1.7.3.4 ---1463811584-548514704-1298408403=:2912--