Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1340282
  • 博文数量: 198
  • 博客积分: 1629
  • 博客等级: 上尉
  • 技术积分: 2743
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-01 15:41
文章分类
文章存档

2023年(6)

2022年(20)

2021年(8)

2020年(3)

2018年(17)

2017年(3)

2016年(3)

2015年(9)

2014年(13)

2013年(17)

2012年(77)

2011年(22)

分类: LINUX

2012-05-10 09:36:52

./drivers/net/mii.c

dm9000.c->dm9000_open()->mii.c->mii_check_media()->mii_link_ok();
/**
 * mii_link_ok - is link status up/ok
 * @mii: the MII interface
 *
 * Returns 1 if the MII reports link status up/ok, 0 otherwise.
 */
int mii_link_ok (struct mii_if_info *mii)
{
/* first, a dummy read, needed to latch some MII phys */
mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR);
if (mii->mdio_read(mii->dev, mii->phy_id, MII_BMSR) & BMSR_LSTATUS)
return 1;
return 0;
}
/* Generic MII registers. */
#define MII_BMCR            0x00        /* Basic mode control register */
#define MII_BMSR            0x01        /* Basic mode status register  */
/* Basic mode status register. */
#define BMSR_LSTATUS            0x0004  /* Link status                 */

阅读(8642) | 评论(1) | 转发(0) |
0

上一篇:UBOOT LCD驱动流程

下一篇:PXA3XX 中断分析

给主人留下些什么吧!~~

wyxue2019-04-28 16:05:31

这是拔掉网线,内核打印eth0 link down 的出处吗