Commit 83f58e57 authored by Amos Kong's avatar Amos Kong Committed by Stefan Hajnoczi
Browse files

rtl8139: preserve link state across device reset



A device reset does not affect the link state, only set_link does.

Signed-off-by: default avatarAmos Kong <akong@redhat.com>
Signed-off-by: default avatarStefan Hajnoczi <stefanha@redhat.com>
parent 84dd2120
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -1258,7 +1258,8 @@ static void rtl8139_reset(DeviceState *d)
    s->BasicModeStatus  = 0x7809;
    //s->BasicModeStatus |= 0x0040; /* UTP medium */
    s->BasicModeStatus |= 0x0020; /* autonegotiation completed */
    s->BasicModeStatus |= 0x0004; /* link is up */
    /* preserve link state */
    s->BasicModeStatus |= s->nic->nc.link_down ? 0 : 0x04;

    s->NWayAdvert    = 0x05e1; /* all modes, full duplex */
    s->NWayLPAR      = 0x05e1; /* all modes, full duplex */