取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 
yanghe
Explorer
Explorer
391 次查看
注册日期: ‎04-14-2020

88e1111 phy驱动marvell_read_status函数没调用?

88e1111驱动函数如下:

{
.phy_id = MARVELL_PHY_ID_88E1111,
.phy_id_mask = MARVELL_PHY_ID_MASK,
.name = "Marvell 88E1111",
.features = PHY_GBIT_FEATURES,
.flags = PHY_HAS_INTERRUPT,
.config_init = &m88e1111_config_init,
.config_aneg = &marvell_config_aneg,
.read_status = &marvell_read_status,
.ack_interrupt = &marvell_ack_interrupt,
.config_intr = &marvell_config_intr,
.driver = { .owner = THIS_MODULE },
},

通过添加打印发现驱动接口只运行到marvell_config_aneg接口就没向下运行了。

.read_status = &marvell_read_status,
.ack_interrupt = &marvell_ack_interrupt,
.config_intr = &marvell_config_intr,

都没运行,请问下,marvell_read_status这个接口的触发条件是什么?什么情况下调用这个接口?为什么到这个地方就不向下调用了?

0 项奖励
4 回复数
yzhang
Moderator
Moderator
363 次查看
注册日期: ‎05-11-2010

marvell有没有相关论坛?marvell phy driver的问题最好由它们来回答。

0 项奖励
yanghe
Explorer
Explorer
357 次查看
注册日期: ‎04-14-2020

这个属于zynq内核问题吧?这不是内核驱动的调用问题吗?

0 项奖励
yzhang
Moderator
Moderator
345 次查看
注册日期: ‎05-11-2010

zynq内核这个说法是不对的,linux内核是开源OS,所有人都可以维护它,为它增加新功能新代码,当然最后要通过linux管理人员最后批准。你说的这个driver大概是下面这个文件吧,它不是xilinx代码,你可以看一下它头部的license声明。当然,论坛作为一个所有用户交流的平台,你可以等一下看看有没有人对这个问题已有答案,但是最有效率的方法还是在phy vendor的资源下面提问。

https://github.com/Xilinx/linux-xlnx/blob/master/drivers/net/phy/marvell.c

 

0 项奖励
yanghe
Explorer
Explorer
338 次查看
注册日期: ‎04-14-2020

嗯嗯 谢谢,我的理解有误

0 项奖励