[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-discuss] [Qemu-devel] e1000 patch for osx
From: |
Peter Maydell |
Subject: |
Re: [Qemu-discuss] [Qemu-devel] e1000 patch for osx |
Date: |
Wed, 30 Oct 2013 17:29:36 +0000 |
On 30 October 2013 16:52, Paolo Bonzini <address@hidden> wrote:
> 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);
> + }
This looks odd -- you seem to be modifying val but then not
using the modified value before we reach the end of the function.
> }
>
> 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;
> }
...and this part seems to remove the code which sets
phy_reg[PHY_CTRL], so it will now always read back as zero.
thanks
-- PMM
- Re: [Qemu-discuss] [Qemu-devel] e1000 patch for osx, (continued)
- Re: [Qemu-discuss] e1000 patch for osx, jacek burghardt, 2013/10/30
- Re: [Qemu-discuss] e1000 patch for osx, Paolo Bonzini, 2013/10/30
- Re: [Qemu-discuss] e1000 patch for osx, jacek burghardt, 2013/10/30
- Re: [Qemu-discuss] e1000 patch for osx, jacek burghardt, 2013/10/30
- Re: [Qemu-discuss] e1000 patch for osx, Paolo Bonzini, 2013/10/30
- Re: [Qemu-discuss] e1000 patch for osx, jacek burghardt, 2013/10/30
- Re: [Qemu-discuss] e1000 patch for osx, jacek burghardt, 2013/10/30
Re: [Qemu-discuss] e1000 patch for osx, Paolo Bonzini, 2013/10/30
- Re: [Qemu-discuss] [Qemu-devel] e1000 patch for osx,
Peter Maydell <=