david/ipxe
david
/
ipxe
Archived
1
0
Fork 0

[forcedeth] Clear the MII link status register on link status changes

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Yann Cézard 2011-03-20 12:29:05 +00:00 committed by Michael Brown
parent 48624cf94a
commit 9215b7f4c0
1 changed files with 6 additions and 0 deletions

View File

@ -967,6 +967,12 @@ static void
forcedeth_link_status ( struct net_device *netdev )
{
struct forcedeth_private *priv = netdev_priv ( netdev );
void *ioaddr = priv->mmio_addr;
u32 mii_status;
/* Clear the MII link change status */
mii_status = readl ( ioaddr + NvRegMIIStatus );
writel ( NVREG_MIISTAT_LINKCHANGE, ioaddr + NvRegMIIStatus );
if ( nv_update_linkspeed ( priv ) == 1 )
netdev_link_up ( netdev );