[mii] Add generic mii_check_link() function
authorMichael Brown <mcb30@ipxe.org>
Tue, 10 Mar 2015 21:23:51 +0000 (21:23 +0000)
committerMichael Brown <mcb30@ipxe.org>
Tue, 10 Mar 2015 21:31:07 +0000 (21:31 +0000)
commit6ad02e78bb85f5afebe3d897bc629b26f89abc17
treed7bd31a2d9bad2b2a7a0fa3f95491f68e75e69c4
parent03e71d5d1a24c1cb5babf7f56f118cbe9908cfc7
[mii] Add generic mii_check_link() function

Most devices expose at least the link up/down status via a bit in a
MAC register, since the MAC generally already needs to know whether or
not the link is up.  Some devices (e.g. the SMSC75xx USB NIC) expose
this information to software only via the MII registers.

Provide a generic mii_check_link() implementation to check the BMSR
and report the link status via netdev_link_{up,down}().

Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/drivers/net/mii.c
src/include/ipxe/mii.h