Linux网络驱动MDIO及Phy梳理

Linux网络驱动MDIO及Phy梳理 | DD'Notes知识点 mdio子模块属于总线型驱动 NAPI(New API)网卡数据处理API,用于提高网络处理效率。NAPI是中断和轮询poll的结合,数据量低时采用中断,数据量高时采用轮询 通用phy驱动genphy。符合802.3,phy寄存器地址统一 流程梳理以RK3399(Android7.1.2)为例路径为: kernel/drivers/net/ethernet/stmicro/stmmhttps://notes.z-dd.online/2021/03/16/Linux%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8MDIO%E5%8F%8APhy%E6%A2%B3%E7%90%86/

 

知识点
mdio子模块属于总线型驱动

NAPI(New API)
网卡数据处理API,用于提高网络处理效率。NAPI是中断和轮询poll的结合,数据量低时采用中断,数据量高时采用轮询

通用phy驱动genphy。符合802.3,phy寄存器地址统一

流程梳理
以RK3399(Android7.1.2)为例
路径为: kernel/drivers/net/ethernet/stmicro/stmmac/

dts(“rockchip,rk3399-gmac”)
->rk_gmac_probe(dwmac-rk.c),gmac时钟、电源等配置
->stmmac_dvr_probe(stmmac_main.c)mac时钟使能、mac硬件初始化、net_device和NAPI绑定(netif_napi_add)、register_netdev()等等
->stmmac_mdio_register->mdiobus_register
->

..............


作者: Shell
链接: https://notes.z-dd.online/2021/03/16/Linux%E7%BD%91%E7%BB%9C%E9%A9%B1%E5%8A%A8MDIO%E5%8F%8APhy%E6%A2%B3%E7%90%86/
来源: DD'Notes
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值