我已在ti-linux-kernel (branch=ti-rt-linux-5.4.y ; commit=3be7c8fa970782c88c2a188f7310ccc7256121f7) drivers/net/ethernet/ti/cpsw.c 驱动器的 Git 存储库中实施了 Phy 环回模式自检过程。它目前在我的 am5718-idk 板上工作,具有两个 cpsw 接口(gmac 配置为双 gmac 模式)。
目前我有以下限制:
- 如果我们同时在两个接口上运行测试,测试可能会失败(添加锁应该可以解决问题)
- 该测试在单 emac 模式下无法运行。我没有对此进行调查,我很确定只需再加上一点东西,即可使其在此模式下正常运行。
如果您有兴趣,我可以为您提供补丁以供审核,并且(当然,如果它足够好)在内核中集成。