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.

[参考译文] Linux/AM5718:支持 PRU-ICSS 以太网 Linux 驱动程序 VLAN

Guru**** 2587365 points
Other Parts Discussed in Thread: SYSBIOS

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/591123/linux-am5718-pru-icss-ethernet-linux-driver-vlan-support

器件型号:AM5718
Thread 中讨论的其他器件:SYSBIOS

工具/软件:Linux

香榭丽舍

Linux PRU Ehternet 驱动程序是否应该支持 VLAN? PRU 固件似乎支持 VLAN、但客户报告 IDK 上的 PRU 网络端口不通过 VLAN 标记帧。

请您澄清一下吗?

谢谢

Michael

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

    为什么您认为 PRU 以太网固件支持 VLAN? 我们不提供 PRU 以太网固件的源代码。

    从我能够找到的内容中、PRU 以太网 Linux 驱动程序不支持 VLAN、请参阅以下指针:

    processors.wiki.ti.com/.../PRU-ICSS_Ethernet

    drivers/net/sethernet/ti/prueth.c

    在 AM571x TRM 第30章中、我找不到 PRU-ICSS 的硬件 VLAN 支持


    VLAN 似乎仅支持 AM571x CPSW (GMAC_SW)模块、对于硬件和 Linux 驱动程序、请参阅以下指针:

    AM571x TRM、第24.11章千兆位以太网交换机(GMAC_SW)

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

    drivers/net/ti/cpsw.c

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

    Pavel、

    PRU ICSS EMAC LLD 支持 QoS VLAN、因此固件显然也支持 VLAN:  

    http://processors.wiki.ti.com/index.php/ICSS_EMAC_LLD_developers_guide 

    不过、Linux ICSS EMAC 驱动程序似乎在某种程度上有所下降...

    谢谢

    Michael

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

    您提供的 wiki 页面对 AM335x 和 AM437x 有效、但对 AM57x 无效。

    此 wiki 似乎适用于 PRU-ICSS 和 EMAC (CPSW、GMAC_SW)、所述的 VLAN 与 EMAC 相关、而不是与 PRU-ICSS 相关。

    所描述的固件似乎与 PSDK 文件系统/lib/firmware/ti-pruss 中提供的固件不同

    这个 wiki 似乎是关于 SYSBIOS SDK 的、而不是 PSDK (提供 Linux 驱动程序的地方)。

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

    我实际上能够设置一个测试、将2个 IDK 板和 Ubuntu PC 连接到具有 VLAN 支持的简单交换机。 一个 IDK 通过 CPSW 端口连接、一个通过 PRU 端口连接。 我在所有3个节点上创建了 VLAN 接口、并能够跨所有3个节点执行 ping 操作、还可以使用 wget 命令通过 PRU 端口将文件从 Ubuntu 下载到 IDK。
    我认为 VLAN 实际上得到了支持、至少在某种程度上是如此。 需要进行一些进一步的测试、并与客户合作以重现他们的设置。

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

    Michael、

    您是否使用处理器 SDK Linux处理器 SDK RT Linux处理器 SDK RTOS 或其他?

    此致、
    帕维尔

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

    我使用常规处理器 SDK Linux (而非 RT)。

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

    我与 PRU 专家一起检查了这一点、似乎有为该问题创建的 JIRA 票证、即 LCPD-9737

    看起来、PRU 固件会将 VLAN PCP 0-3的数据包拆分为低优先级队列、将 VLAN PCP 4-7拆分为高优先级队列。 Linux 驱动程序出现错误、未从较高优先级队列读取数据(因此 PCP 4-7的入口数据包已丢失)。 LCPD 团队已向 Jira 发布修复程序、允许 Linux 驱动程序从高优先级队列中读取数据。 我希望在下一个 PSDK 3.04中实现此修复

    此致、
    帕维尔