![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
TODO垃圾
1
__pop_
这个作者很懒,什么都没留下…
展开
-
MDIO总线相关_1
这里主要是driver端在drivers/net/phy里面针对某一品牌的网络交换设备有一个文件 例如 smsc ,有一个smsc.c该品牌有多个设备.每个设备对应一个结构体,因此组成了一个结构体数组数组元素类型 : struct phy_driver数组元素举例{ .phy_id = 0x0007c0f0, /* OUI=0x00800f, Model#=0x0f */ .原创 2017-03-28 22:27:19 · 766 阅读 · 0 评论 -
MDIO总线相关_4
//mdio在drivers/net/ethernet/hieth-gmac/下面有一个文件higmac.c里面实现了一个platform框架,并且创建了一个杂项设备. ret = platform_device_register(&higmac_platform_device); if (ret) { pr_err("register netd原创 2017-03-29 23:40:09 · 1080 阅读 · 0 评论 -
MDIO总线相关_2
这里主要是device端在drivers/net/ethernet/中有各品牌的文件,一个品牌对应一个文件夹一个文件夹下有多个文件,一个文件对应一个品牌下设备.platform_driver_register(&smsc911x_driver)static struct platform_driver smsc911x_driver = { .probe = smsc911x_drv_pr原创 2017-03-28 22:31:17 · 2275 阅读 · 0 评论 -
MDIO总线相关_3
这里主要是匹配总线匹配struct bus_type mdio_bus_type = { .name = "mdio_bus", .match = mdio_bus_match, .pm = MDIO_BUS_PM_OPS, .dev_attrs = mdio_dev_attrs,};从上面的结构体可以看出,linux中有多种总线类型原创 2017-03-28 22:34:15 · 677 阅读 · 3 评论