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.

[参考译文] TDA4VM:CPSW2G:TX 优先级队列

Guru**** 2460850 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues

器件型号:TDA4VM

工具与软件:

尊敬的 TI:

我正在使用裸机开发自己的 cpsw2g 驱动程序。

我对 CPSW2G Tx 优先级队列有一些疑问、如下所示:

  1. 什么是 Tx 优先级队列?

  2. 如何在 MAC 端口 FIFO 内分配它们?
    这些硬件组件是否硬件组件和物理映射到 MAC 端口 FIFO 内部?

  3. 谁负责将数据 从 MAC 端口 Tx FIFO 放入 Tx 优先级队列?

  4. 假设我为 Tx MAC 端口缓冲区分配了16KB 的空间。 并且我为 Tx 优先级队列0分配了2KB。
    为 Tx MAC 端口缓冲区分配的剩余大小现在是14KB (16KB - 2KB)还是 Tx MAC 端口缓冲区仍然为16KB 且与 Tx 优先级队列的大小无关?

 

期待收到您的回复。

此致、
Hasan

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

    您好!

    什么是 Tx 优先级队列?

    如下面的线程所述、Tx 优先级队列是用于保存不同流量优先级数据包的队列。
    https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1475124/tda4vm-cpsw2g-fifos/5674172?tisearch=e2e-sitesearch&keymatch=CPSW2G%20FIFO#5674172

    如何在 MAC 端口 FIFO 中分配这些文件?
    这些硬件组件和物理映射是否位于 MAC 端口 FIFO 内部?

    这些队列是内部 H/W 存储器、用于管理来自 MAC 端口各种流量的 Tx 数据包。

    谁负责将数据放入 来自 MAC 端口 Tx FIFO 的 Tx 优先级队列中?

    主机端口将根据接收到主机端口的数据包优先级、将数据包复制到 MAC 端口的 Tx 优先级队列中。

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues "]考虑一种我为 Tx MAC 端口缓冲区分配了16KB 的情况。 并且我为 Tx 优先级队列0分配了2KB。
    Tx MAC 端口缓冲区的剩余分配大小现在是14 KB (16 KB - 2 KB)还是 Tx MAC 端口缓冲区仍然是16 KB 且与 Tx 优先级队列的大小无关?[/QUOT]

    TX MAC 端口缓冲区为16KB、 CPSW 没有上面的 E2E 中提到的每个优先级的单独队列配置。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    主机端口将根据接收到主机端口的数据包优先级将数据包复制到 MAC 端口的 Tx 优先级队列中。

    主机端口如何将数据包复制到 MAC 端口的 Tx 优先级队列中? 是否有发送调度程序将数据从主机端口 Rx (入口) FIFO 缓冲区复制到 MAC 端口的发送优先级队列?

    这些队列是用于管理来自 MAC 端口各种流量的 Tx 数据包的内部硬件存储器。

    这些内部硬件存储器是否位于 Tx MAC 端口缓冲区内?

    如何  在 Tx 优先级队列(0-7)中分配16KB 的 Tx MAC 端口缓冲区? 下面借助图示、我的理解是否正确 (Tx MAC 端口缓冲区分布在 Tx 优先级队列(0-7)上)?





    这些队列是内部硬件存储器

    每个队列(0-7)的这些内部硬件存储器的大小是多少? 尺寸是固定的还是可以配置的?

    此致、
    Hasan

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

    您好!

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues/5677543 #5677543"]
    主机端口将根据接收到主机端口的数据包优先级、将数据包复制到 MAC 端口的 Tx 优先级队列中。

    主机端口如何将数据包复制到 MAC 端口的 Tx 优先级队列中? 是否有发送调度程序将数据从主机端口 Rx (入口) FIFO 缓冲区复制到 MAC 端口的发送优先级队列?

    [报价]

    进入主机端口 Rx FIFO 的数据将根据 ALE 转发规则转发到外部端口 Tx FIFO。
    根据入口数据包优先级、CPSW 会将数据包转发到外部端口 Tx FIFO (优先队列)。

    如何  在 Tx 优先级队列中分配16KB 的 Tx MAC 端口缓冲区(0-7)? 下面的理解是否正确 (借助示意图) Tx MAC 端口缓冲区分布在 Tx 优先级队列(0-7)上?[/QUOT]

    有。 您的理解是正确的。

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues/5677543 #5677543"]
    这些队列是内部 H/W 存储器

    每个队列(0-7)的这些内部硬件存储器的大小是多少? 尺寸是固定的还是可以配置的?

    [报价]

    这些将通过为每个端口分配的 TXFIFO 大小进行管理。

    此致、
    Sudheer

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

    你(们)好、Sudheer

    [报价 userid="540868" url="~/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues/5680167 #5680167"]
    如何  在 Tx 优先级队列(0-7)中分配16KB 的 Tx MAC 端口缓冲区? 下面借助图示、我的理解是否正确 (Tx MAC 端口缓冲区分布在 Tx 优先级队列(0-7)上)?

    有。 您的理解是正确的。

    [报价]

    另一个问题、

    考虑一种情况、我对于 MAC 端口 Tx FIFO 和 Tx 优先级队列(0-7)具有类似的存储器分配。
    我仅传输非 VLAN 标记的数据包、CPSW 处于 VLAN 不可识别模式。

    根据我的理解、只有 Tx 优先级队列0将用于所有传输。  TX 优先级队列1-7将完全不用于我的传输。

    在这种情况下、为    MAC 端口 Tx FIFO 中的 Tx 优先级队列1-7分配的存储器将保持未使用状态。

    我的欠饱和是否正确?

    此致、

    Hasan

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

    您好!

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues/5680318 #5680318"]

    考虑一种情况、我对于 MAC 端口 Tx FIFO 和 Tx 优先级队列(0-7)具有类似的存储器分配。
    我仅传输非 VLAN 标记的数据包、CPSW 处于 VLAN 不可识别模式。

    根据我的理解、只有 Tx 优先级队列0将用于所有传输。  TX 优先级队列1-7将完全不用于我的传输。

    在这种情况下、为    MAC 端口 Tx FIFO 中的 Tx 优先级队列1-7分配的存储器将保持未使用状态。

    我的欠饱和是否正确?

    [报价]

    是的、在你的应用案例中、为优先级队列1-7保留的内存未使用。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    考虑一种情况、我对于 MAC 端口 Tx FIFO 和 Tx 优先级队列(0-7)具有类似的存储器分配。
    我仅传输非 VLAN 标记的数据包、CPSW 处于 VLAN 不可识别模式。

    我是否可以在优先级队列0-7中逐一填充数据、并且来自 MAC 端口 Tx FIFO 缓冲区的数据按先入先出顺序传输、而不是使用发送队列的优先级?

    此致、
    Hasan

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

    您好!

    我是否可以在优先级队列0-7中逐个填充数据、并且来自 MAC 端口 Tx FIFO 缓冲区的数据以先入先出顺序传输、而不是使用传输队列的优先级?

    否、这是内部 H/W 操作、无法将相同优先级数据包发送到不同的 Tx 优先级队列。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    如前所述、CPSW2G 支持8个 Tx UDMA 通道和1个 Rx UDMA 通道。

    1. 这 8个 Tx UDMA 通道是否在某种程度上与优先级队列0-7相关? 如果是、如何实现?

    2. 这 8个 Tx UDMA 通道是否与 优先级队列0-7无关?
    3. 您能否介绍一个用例、其中所有8个 UDMA Tx 通道都用于与 CPSW 通信、其中所有传输的以太网 数据包都是非 VLAN 标记的数据包?

    4. 您能否介绍一个用例、其中所有8个 UDMA Tx 通道都用于与 CPSW 通信、其中所有传输的以太网 数据包都是带有 VLAN 标记的数据包?

    此致、
    Hasan

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

    您好!

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues/5684100 #5684100"]

    1. 这 8个 Tx UDMA 通道是否在某种程度上与优先级队列0-7相关? 如果是、如何实现?
    [报价]

    [报价 userid="557709" url="~/support/processors-group/processors/f/processors-forum/1478835/tda4vm-cpsw2g-tx-priority-queues/5684100 #5684100"]

    • 这 8个 Tx UDMA 通道是否与 优先级队列0-7无关?
    [报价]

    是的、它们与优先级队列无关。

    您能否介绍一个用例、其中所有8个 UDMA Tx 通道都用于与 CPSW 通信、其中所有传输的以太网 数据包都是非 VLAN 标记的数据包?

    在 RTOS 示例中、我们未启用8个 Tx 通道。
    仅启用1个通道。

    在 Linux 的情况下、你可以拥有多个通道、并映射到内核软件队列、这样就可以使用更大的带宽向驱动程序发送流量。
    此外、Linux 的 tc 概念可映射到软件队列的优先级、并在每个软件队列上发送不同的流量数据。

    您能否介绍一个用例、其中所有8个 UDMA Tx 通道都用于与 CPSW 通信、其中所有传输的以太网数据包都是 VLAN 标记的数据包?

    它们都将位于同一个主机 Rx FIFO 中、并转发到外部端口 TX FIFO 到不同的优先级队列。

    一切取决于客户用例 CPSW H/W 能够拥有8个 Tx 通道。

    如果您对特定用例有任何疑问、请创建新主题(如有疑问)。

    此致、
    Sudheer

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

    尊敬的 Sudheer:

    感谢您提供的信息。

    如果我对特定用例有疑问、可以根据建议创建一个新主题。

    此致、
    Hasan