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.

[参考译文] AM3356:CPSW 处于双 EMAC 模式

Guru**** 2563250 points
Other Parts Discussed in Thread: AM3356

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/611942/am3356-cpsw-in-dual-emac-mode

器件型号:AM3356

您好!
客户使用 AM3356开发了一个开关、并开发了一个连接到 eth0的 Marvel 器件。 它们使用 DAS 驱动程序(Kernel 4.11),CPSW 处于双 Mac 模式。 交换机端口在 Linux 中作为接口进行预置、数据流量可以与常规的桥接器分载。 这意味着电桥位于开关中、不会通过 CPU。 只有广播从桥接器路由到 CPU、并且必须由软件桥接。 因此、接收到的广播数据包与进一步传输的数据包完全相同。 现在的问题是 CPSW 会"学习" MAC 地址、并将数据包从 CPU 丢弃到 Marvel 交换机。

不是所有处于双 Mac 模式的数据包都应从专用端口发送出去?

为了使 CPSW 不再"学习"、必须做些什么?

此致、Holger

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    软件团队已收到通知。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    顺便说一下、此论坛仅支持 TI 发布的处理器 SDK: www.ti.com/.../PROCESSOR-SDK-AM335X 最新版本基于内核 v4.9.28。 他们是否看到了与之相同的问题?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    他们不使用 SDK、而是使用我们的 AM335x! 内核版本为4.11.7。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我已通知软件团队。 他们可以评论这是否是受支持的用例。 他们将在这里作出回应。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    请告诉我答案
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    目前、驾驶员不支持关闭学习模式。 这不是使用 TI EVM 可以支持的用例。

    我将与开发团队讨论 TI 内核是否有解决方案。 4.11内核尚不受支持。 我将在下周外出。

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

    与 开发团队讨论后、我们需要一些有关您尝试做什么的信息:

    -请附上交换机和 cpsw 互连的方框图。  此设置中如何使用双 Mac?

    -请在单播、广播、多播流量的方框图中显示所需的流量模式。 是否正在使用 VLAN?

    如何设置 AM335x 桥接?

    如果 ti SDK 用于文件系统、则有一个名为 switch-config 的应用程序、我们希望您使用它来收集一些数据。 请使用-d 选项 "switch-config -d "运行应用程序、并将结果附加到帖子。

    我们无法评论 Marvell 交换机或用于支持外部交换机的驱动程序。