This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TMS320DM8148:ti814x、当 cpsw 在双 Mac 模式下工作时、有时网络将无法工作

Guru**** 2580715 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/630597/tms320dm8148-ti814x-when-cpsw-work-in-dual-mac-mode-sometimes-network-will-not-work

器件型号:TMS320DM8148

您好!

启用 CONFIG_TI_CPSW_DUAL_EMAC=y 时, ALE_TABLE 文件(在文件夹 /sys/devices/platform/cpsw.0/net/eth0下)有两个 ALE 条目:

索引2、raw:00000000 3002847e 40e16fa2、type:vlan+addr (3)、vlan:2、addr:84:7e:40:e1:6F:A2、uctype:persistant (0)、 端口:0

索引29、raw:00000000 3003847e 40e16fa3、type:vlan+addr (3)、vlan:3、addr:84:7e:40:e1:6F:A3、uctype:persistant (0)、 端口:0

有时、当我的实验室的网络状况不稳定时、网络端口 eth0将接收由 eth0本身发出的数据包、而 ALE_TABLE 将更新如下:

index 2、raw:00000004 3002847e 40e16fa2、type:vlan+addr (3)、vlan:2、addr:84:7e:40:e1:6F:A2、uctype:persistant (0)、 端口:1.

在这种情况下、除非在 ALE_CONTROL 寄存器中设置 ALE_BYPASS 位或执行"ifconfig eth0 down、ifconfig eth0 up "、否则网络端口 eth0将不再工作。

请提供有关如何修复的建议、是否为已知问题?

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Tangch、

    您能否在 DM814x TI EVM 上重现此问题?

    您能否使用最新的 DM814x Linux 内核代码库进行测试?

    arago-project.org/.../

    包含最新 ti81xx 内核已知问题的列表:
    processors.wiki.ti.com/.../TI81XX_PSP_04.04.00.02_Release_Notes

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

      您使用的是哪个内核版本? 您是否按照以下指南启用了 CPSW。

    processors.wiki.ti.com/.../Linux_Core_CPSW_User's_Guide。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Pavel、

    感谢您的回复!

    我的内核版本是 Linux-04.04.00.01、我将我的代码与最新的 Linux 内核代码进行了比较、与 cpsw 模块几乎没有区别。 我的物理 phy 为 rtl8201f、当我设置 phy,的寄存器"基本模式控制寄存器"中的"LOOPBI"位、并且在 EVM 板上执行命令"ping 192.168.x.x"时、这个问题可能会再次出现。

    此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好、Sai、
    我的内核版本是 Linux-04.04.00.01。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    [引用 user="tangch ch"]我的内核版本是 Linux-04.04.00.01[/quot]

    这是 PSP 版本、而不是内核版本。 PSP04.04.00.01附带2.6.37内核版本