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.

[参考译文] AM625:[CPSW2] MQPRIO 基于信用的整形器(CBS) QDISC 支持

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1218948/am625-cpsw2-mqprio-credit-based-shaper-cbs-qdisc-support

器件型号:AM625

您好、TI 专家!

Am62x 上的剂量 EMAC 不支持控制器中的 CBS 算法?

当我尝试下面的测试时、它返回错误、显示"错误:指定的设备无法设置 CBS 硬件卸载"。
tc qdisc add dev eth0父根句柄6666 mqprio num_tc 3 map 2 2 1 2 2 2 2 2 2 2 2 2 2 2 2 2 2队列1@0 1@1 2@2 HW 0
TC qdisc replace dev eth0父项666:1手柄7777 CBS idleslope 98688 sendslope -901312 hicredit 153 locredit -1389 offload 1.

并查看 CPSW 驱动程序源

am65_cpsw_qos_ndo_setup_tc at drivers/net/Ethernet/ti/am65-cpsw-qos.c

int am65_cpsw_qos_ndo_setup_tc (struct net_device * ndev、enum tc_setup_type、
void *类型数据)

开关(类型){
案例 TC_Setup_QDISC_TAPPRIO:
返回 am65_cpsw_setup_taprio (ndev、type_data);
案例 TC_Setup_QDISC_MQPRIO:
返回 am65_cpsw_mqprio_setup (ndev、type_data);
默认值:
返回-EOPNOTSup;
}
}

cpsw_ndo_setup_tc. 网址为 drivers/net/ti/cpsw_priv.c

int cpsw_ndo_setup_tc (struct net_device * ndev、enum tc_setup_type、
void *类型数据)

开关(类型){
案例 TC_Setup_QDISC_CBS
返回 cpsw_set_cbs (ndev、type_data);

案例 TC_Setup_QDISC_MQPRIO:
返回 cpsw_set_mqprio (ndev、type_data);

默认值:
返回-EOPNOTSup;
}
}

似乎常见的 TI EMAC 支持控制器端的 HW CBS 算法。 AM62x 是否也支持控制器端的 HW CBS、且剂量尚未作为 SW 功能实现?

您能告诉我将更新哪个 SDK 版本吗?

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

    您好!

    感谢您的提问。

    您在这里指的是哪个版本的 SDK?

    此致

    Ashwani

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

    我可以访问的最新 SDK 版本08.06.00.42、无法找到 TC_Setup_QDISC_CBS 类型。

    linux-5.10.168+gitAUTOINC+2c23e6c538-g2c23e6c538$ git log --oneline drivers/net/Ethernet/ti/am65-cpsw-qos.c
    6f01552be5 net:以太网:TI:cpsw-qos:为 past base_time 添加了对 taprio 的支持
    0bf568276c (移植、标签:cicd.2022.08.26.20.09.57)将 TI Feature platform_BASE 合并到 ti-linux-5.10.y-cicd 中

    int am65_cpsw_qos_ndo_setup_tc (struct net_device * ndev、enum tc_setup_type、
    void *类型数据)

    开关(类型){
    案例 TC_Setup_QDISC_TAPPRIO:
    返回 am65_cpsw_setup_taprio (ndev、type_data);
    案例 TC_Setup_QDISC_MQPRIO:
    返回 am65_cpsw_mqprio_setup (ndev、type_data);
    默认值:
    返回-EOPNOTSup;
    }
    }

    谢谢
    Youngkyu

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

    您好!

    我们需要与开发团队核实。

    此致、

    Schuyler 先生

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

    您好!

    我已与内部团队讨论过、有一些文档需要您查看。 我在您的帖子中看到的一个区别是我没有看到链接在 tc 命令之前被关闭。 请查看此链接 并告诉我、如果您仍有问题、请重新发布您系统的控制台捕获。

    此致、

    Schuyler 先生

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

    您好、 Schuyler

    我使用目标板上的 TCP/IP 链路验证了 TX 带宽速率限制。
    非常感谢您分享文档和支持。

    Youngkyu