From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:59691) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ViUq7-0004X1-4o for qemu-devel@nongnu.org; Mon, 18 Nov 2013 14:50:37 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1ViUq1-000347-3t for qemu-devel@nongnu.org; Mon, 18 Nov 2013 14:50:31 -0500 Received: from mx1.redhat.com ([209.132.183.28]:20258) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ViUpz-00033t-6o for qemu-devel@nongnu.org; Mon, 18 Nov 2013 14:50:25 -0500 Message-ID: <528A6F7B.60609@redhat.com> Date: Mon, 18 Nov 2013 14:50:19 -0500 From: Vlad Yasevich MIME-Version: 1.0 References: <20131118194741.GA32700@redhat.com> In-Reply-To: <20131118194741.GA32700@redhat.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] [PATCH for-1.7] Revert "e1000/rtl8139: update HMP NIC when every bit is written" Reply-To: vyasevic@redhat.com List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: "Michael S. Tsirkin" , qemu-devel@nongnu.org Cc: Paolo Bonzini , alex.williamson@redhat.com, Amos Kong , Stefan Hajnoczi , Anthony Liguori On 11/18/2013 02:47 PM, Michael S. Tsirkin wrote: > This reverts commit cd5be5829c1ce87aa6b3a7806524fac07ac9a757. > Digging into hardware specs shows this does not > actually make QEMU behave more like hardware. > Let's stick to the tried heuristic for 1.7 and > possibly revisit for 1.8. > > Reported-by: Vlad Yasevich > Cc: Amos Kong > Cc: Alex Williamson Reviewed-by: Vlad Yasevich --- > hw/net/e1000.c | 2 +- > hw/net/rtl8139.c | 5 ++++- > 2 files changed, 5 insertions(+), 2 deletions(-) > > diff --git a/hw/net/e1000.c b/hw/net/e1000.c > index ae63591..8387443 100644 > --- a/hw/net/e1000.c > +++ b/hw/net/e1000.c > @@ -1106,7 +1106,7 @@ mac_writereg(E1000State *s, int index, uint32_t val) > > s->mac_reg[index] = val; > > - if (index == RA || index == RA + 1) { > + if (index == RA + 1) { > macaddr[0] = cpu_to_le32(s->mac_reg[RA]); > macaddr[1] = cpu_to_le32(s->mac_reg[RA + 1]); > qemu_format_nic_info_str(qemu_get_queue(s->nic), (uint8_t *)macaddr); > diff --git a/hw/net/rtl8139.c b/hw/net/rtl8139.c > index 7f2b4db..5329f44 100644 > --- a/hw/net/rtl8139.c > +++ b/hw/net/rtl8139.c > @@ -2741,7 +2741,10 @@ static void rtl8139_io_writeb(void *opaque, uint8_t addr, uint32_t val) > > switch (addr) > { > - case MAC0 ... MAC0+5: > + case MAC0 ... MAC0+4: > + s->phys[addr - MAC0] = val; > + break; > + case MAC0+5: > s->phys[addr - MAC0] = val; > qemu_format_nic_info_str(qemu_get_queue(s->nic), s->phys); > break; >