On Thu, Jun 19, 2014 at 11:55:32AM -0400, Gabriel L. Somlo wrote: > New in v2: > > - checking for E1000_FLAG_AUTONEG in s->compat_flags when deciding > whether to run the auto-negotiation timer vs. simply forcing the > link up during e1000_set_link_status() > > - grouped E1000_FLAG_AUTONEG check in s->compat_flags tighter with > the rest of the auto-negotiation checks in the two other locations > they appear in the source code (hopefully improving clarity). > > - added patch to move the auto-negotiation timer function past set_ics() > to avoid the need for a forward declaration. >
Applied, thanks everyone. > This series contains a few fixes and improvements in the emulation > of link auto-negotiation: > > - use auto-negotiation when the link is bounced externally (e.g. via > set_link <foo> down/up on the qemu monitor command line). > > - allow mii_tool on linux access to all the phy registers and flags > it requires in order to report a successfully auto-negotiated link. > > - inject LSC interrupt upon successful link auto-negotiation (required > by stock OS X e1000 driver). > > Gabriel L. Somlo (4): > e1000: emulate auto-negotiation during external link status change > e1000: improve auto-negotiation reporting via mii-tool > e1000: move e1000_autoneg_timer() to after set_ics() > e1000: signal guest on successful link auto-negotiation > > hw/net/e1000.c | 59 > ++++++++++++++++++++++++++++++----------------------- > hw/net/e1000_regs.h | 3 +++ > 2 files changed, 36 insertions(+), 26 deletions(-) > > -- > 1.9.3