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/66AK2H14:版本3.1 SoC 中的10GbE 初始化失败

Guru**** 2609955 points
Other Parts Discussed in Thread: 66AK2H14

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/653922/linux-66ak2h14-10gbe-initialization-fail-in-rev-3-1-soc

器件型号:66AK2H14

工具/软件:Linux

您好、TI、

 

最近、我们收到了一批新的66AK2H14修订版3.1 (JTAGID reg:0xbb98102f)。 我们注意到10GbE 初始化的一个主要问题–大约25%的时间失败。

10GbE 初始化由内核处理。 我们的内核基于 MCSDK 3.01.04.07 (内核版本为3.10.72)。 您能否确认此内核中的 SerDes 驱动程序适用于新的芯片版本?

我们希望坚持使用当前内核,因为将我们的软件移植到“PROCESSOR-SDK”是一项巨大的努力。

 

此致、

Krzysztof Olejarczyk

 

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

    Krzysztof、

    从/drivers/net/ethernet/ti 下的 XGE 驱动程序中、cpswx_SerDes_init 被多次调用:

    1、cpswx_probe->cpswx_SerDes_init

    2. cpswx_attach->cpswx_attach_SerDes ->每个端口的 cpswx_SerDes_init

    如果删除了 cpswx_SerDes_init ()的第二个调用、则会发现它在 PG 3.1 和 PG 2.0芯片上都工作。 如果这适合您、您可以尝试一下吗?

    此外、我们还想更多地了解故障:

    测试的器件数和故障器件数是多少?

    故障的确切性质是什么? (他们如何知道失败了?)

    这些故障是否出现在新电路板上?

    他们是否尝试用已知良好的设备更换已知故障的设备并验证结果?

    他们是否尝试用故障设备更换已知良好的设备并验证结果?

    工作芯片的芯片版本是什么? PG 2.0?

    您是否仍然使用 XFI 模式?

    您是否仍然对 Tx 和 Rx 参数进行硬编码? 还是 Rx 侧使用自适应?

    此致、Eric

     

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

    您好 Eric、

     

    我们还进行了自己的调查、得出了同样的结论:删除第二个 SerDes 初始化旨在改进10GbE 初始化。 我们仍然需要在更大的范围内证明稳定性-更多的设备和更多的重启周期

     

    • 测试的器件数和故障器件数是多少?

    故障率约为每场 Hawking 10-15%。

     

    • 故障的确切性质是什么? (他们如何知道失败了?)

    无法通过以太网进行通信。 接口(eth0)已创建、但不发送/接收任何数据。

     

    • 这些故障是否出现在新电路板上?

    是的、电路板是全新的。

     

    • 他们是否尝试用已知良好的设备更换已知故障的设备并验证结果?
    • 他们是否尝试用故障设备更换已知良好的设备并验证结果?

    不,我们没有这样测试过它。

     

    • 工作芯片的芯片版本是什么? PG 2.0?

    是的、它是2.0

     

    • 您是否仍然使用 XFI 模式?

    是的、我们使用 XFI。

    • 您是否仍然对 Tx 和 Rx 参数进行硬编码? 还是 Rx 侧使用自适应?

    我们将 SerDes 参数存储在 DTS 文件中

     

    此致、Krzysztof

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

    谢谢! 请告诉我们回归测试结果!

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

    我希望回归测试可以、如果问题未解决、请打开新的主题。

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

    您好 Eric、

    建议的修复方法对我们有效。 感谢你的帮助。

    此致、Krzysztof