This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: How to get Ethernet link status?


On 2008-12-17, Jay Foster <jay@systech.com> wrote:

> You may also be able to use the SIOCGIFSTATS socket ioctl to retrieve the
> eth_stats (struct ether_drv_stats) structure.  You can get the speed from
> the speed member and the duplex from the duplex member.  Not all ethernet
> drivers support the SIOCGIFSTATS ioctl.

Bingo! That's what I was looking for. I thought there must be
an official way to request that info from the driver.

I just need to add a couple lines of code to our Ethernet
driver to fill in a few more fields in the return struct.  Right
now all it fills in are the p->description and p->snmp_chipset
fields.  I'm not exactly sure why -- it could be that it was
that way in the driver that we used as a starting point, or it
could be due to the fact that on our early platforms link
status info wasn't available.

-- 
Grant Edwards                   grante             Yow! Everybody is going
                                  at               somewhere!!  It's probably
                               visi.com            a garage sale or a disaster
                                                   Movie!!


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]