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.

[参考译文] AM67A:如何在 SDK 中配置 MTU 大小

Guru**** 2419530 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1545613/am67a-how-to-configure-the-mtu-size-in-the-sdk

器件型号:AM67A


工具/软件:

我需要将 MTU 设置为 9000。 这是传输视觉图像时的要求。 但是、当我尝试在系统中设置该值时、它受到了限制。 我应该如何修改内核配置以实现目标?

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

    我在 am65-cpsw-nuss.c 中找到了以下行:“#define AM65_CPSW_MAX_PACKET_SIZE 2024“和“port->ndev->max_MTU = AM65_CPSW_MAX_PACKET_SIZE -(VLAN_ETH_HLEN + ETH_FCS_LEN);“
    我应该只需要将“2024"更“更改为“9022",“,但、但我不确定硬件是否支持该功能、或者是否存在任何问题。 请告诉我。 谢谢你。

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

    您好、

    我在 am65-cpsw-nuss.c 中找到“#define AM65_CPSW_MAX_PACKET_SIZE 2024“和“port->ndev->max_MTU = AM65_CPSW_MAX_PACKET_SIZE -(VLAN_ETH_HCS + ETH_FPLEN);
    我应该只需要将“2024"更“更改为“9022",“,但、但我不确定硬件是否支持该功能、或者是否存在任何问题。 请告诉我。 谢谢。

    硬件无法支持 2024 年以后的帧大小。 因此、从驱动器方面来看、我们将最大 MTU 限制为 2024。

    您必须从网络堆栈中启用帧分段、以便提交给硬件的所有帧都将被限制为 MTU。

    此致、
    Sudheer

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

    你好、Sudheer
    那么、如何在网络栈中启用帧分段?

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

    您好、

    那么、我应该如何在网络堆栈中启用帧分段?

    请参阅 GSO (通用分段卸载)、可以使用 ethtool 选项启用该功能。
    https://man7.org/linux/man-pages/man8/ethtool.8.html

    注意:  在发送方方面、我们必须使 GSO 能够分割超出 MTU 的大帧。

    此致、
    Sudheer