From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from eggs.gnu.org ([2001:4830:134:3::10]:60781) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VbZ0G-0005mw-GZ for qemu-devel@nongnu.org; Wed, 30 Oct 2013 12:52:28 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1VbZ08-00053g-3Q for qemu-devel@nongnu.org; Wed, 30 Oct 2013 12:52:20 -0400 Sender: Paolo Bonzini Message-ID: <52713936.9070309@redhat.com> Date: Wed, 30 Oct 2013 17:52:06 +0100 From: Paolo Bonzini MIME-Version: 1.0 References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Subject: Re: [Qemu-devel] e1000 patch for osx List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: jacek burghardt Cc: qemu-devel@nongnu.org, qemu-discuss Il 25/10/2013 15:53, jacek burghardt ha scritto: > Is there a patch for qemu git master that pre init e1000 so I can get > rid off unpluged network cable message ? I know there is patch but is is > for older version of qemu and it seeem that it no longer functions and > does not apply fully as code was changed. Does this patch work? diff --git a/hw/net/e1000.c b/hw/net/e1000.c index 70a59fd..a9ce08f 100644 --- a/hw/net/e1000.c +++ b/hw/net/e1000.c @@ -203,6 +203,11 @@ set_phy_ctrl(E1000State *s, int index, uint16_t val) DBGOUT(PHY, "Start link auto negotiation\n"); timer_mod(s->autoneg_timer, qemu_clock_get_ms(QEMU_CLOCK_VIRTUAL) + 500); } + + if (val & 0x8000) { + val &= 0x7fff; + set_ics(s, 0, E1000_ICR_LSC); + } } static void @@ -445,8 +450,9 @@ set_mdic(E1000State *s, int index, uint32_t val) } else { if (addr < NPHYWRITEOPS && phyreg_writeops[addr]) { phyreg_writeops[addr](s, index, data); + } else { + s->phy_reg[addr] = data; } - s->phy_reg[addr] = data; } } s->mac_reg[MDIC] = val | E1000_MDIC_READY; Paolo