From: Leendert van Doorn Date: Mon, 13 Jun 2016 13:14:42 +0000 (-0500) Subject: [tg3] Add missing memory barrier X-Git-Tag: v1.20.1~427 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=02d5cfff22e3796f3ecf0b4b93519f952223fd89;p=thirdparty%2Fipxe.git [tg3] Add missing memory barrier ARM64 has a weaker memory order model than x86. The missing memory barrier caused phy initialization notification to be delayed beyond the link-wait timeout (15 secs). Signed-off-by: Leendert van Doorn Signed-off-by: Michael Brown --- diff --git a/src/drivers/net/tg3/tg3.c b/src/drivers/net/tg3/tg3.c index 824c9b1c0..1bed06649 100644 --- a/src/drivers/net/tg3/tg3.c +++ b/src/drivers/net/tg3/tg3.c @@ -486,6 +486,8 @@ static void tg3_poll(struct net_device *dev) */ tp->hw_status->status &= ~SD_STATUS_UPDATED; + mb(); + tg3_poll_link(tp); tg3_tx_complete(dev); tg3_rx_complete(dev);