欢迎来到 DPDK交流社区 ,有什么问题可以尽管在这里提问,您将会收到社区其他成员的回答;也可以将您的总结写在这里,为社区其他成员提供帮助。 QQ交流2群:635461501

dpdk e1000驱动对于4.14内核版本支持,跑一段时间无法获取链路状态

0 投票

问题原因:
底层驱动是e1000的网卡查询链路状态获取不到寄存器状态,寄存器被读,导致等待

主要代码逻辑:
e1000_read_phy_reg_82580->acquire/release->e1000_get_hw_semaphore_generic

需要获取状态的逻辑代码
e1000_get_hw_semaphore_generic函数中调用E1000_READ_REG(hw, E1000_SWSM),需要获取的状态为E1000_SWSM_SMBI

E1000_SWSM_SMBI状态的置位官方文档解释:


系统环境:
在linux 内核版本4.14的版本出现获取状态超时问题,在3.0.10的版本内核未出现。

该问题应该如何解决

 

最新提问 12月 10, 2018 分类:DPDK初学入门 | 用户: air_lml (120 分)

登录 或者 注册 后回答这个问题。

...