背景:最近在适配xxx 项目网卡,第一路很快就适配上,同样的型号mac 和phy 的第二路,花了3天时间,现在总结下经验。
在适配第二路网卡时,因对方的硬件资料和软件资料保密,每次都他妈的提供少许资料,源码也提高只言片段;无语。。。。
正题:调试时通过mdio 接口读取第二路phy id 无法读取到,但是通过第一路mac配置不同的phyaddr可以读取到两路phyid;
通过查询相关资料,这是串行mdio 设计,只有一路mac 基址可以读取phy 状态,但是要将不同的phy 状态信息传给相对应的mac ,这样才能通;需要修改phyread 和phywrite 函数;