[ECOS] Re: How to get Ethernet link status?

Gary Thomas gary@mlbassoc.com
Wed Dec 17 17:50:00 GMT 2008

Kelvin Lawson wrote:
> Hi Grant,
>> What is the official method used to get the link status of an
>> interface (up/down, 10/100/1000, full/half duplex)?
>> I don't see any hooks in the Ethernet driver API.  Are drivers
>> supposed to export that info as global variables somehow?  Are
>> they supposed to provide a global function to call?
> A standard way of doing this would be to use the ioctl SIOCGETIFMEDIA,
> and check the IFM_AVALID and IFM_ACTIVE flags in the IFM status returned.
> We did this by adding a new query "ETH_DRV_GET_MEDIA_STATUS" in the
> ethernet driver control function (xxx_control()) and adding support for
> SIOCGIFMEDIA in eth_drv_ioctl().

Can you share this code?  It's probably worth putting into
the mainline.

Gary Thomas                 |  Consulting for the
MLB Associates              |    Embedded world

Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos
and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss

More information about the Ecos-discuss mailing list