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/AM5726:是否支持 CPSW 驱动程序优先级?

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624407/linux-am5726-cpsw-driver-prioritization-support

器件型号:AM5726

工具/软件:Linux

香榭丽舍

我正在尝试确定 CPSW 驱动程序是否支持 TRM:24.11.4.8.3数据包优先级处理 中所述的流量优先级。 客户需要发送和接收带内以太网管理数据包、并且从驱动程序用户指南中不清楚如何/是否可以使用它来确定 Rx 和 Tx 管理数据包的优先级。

非常感谢您的指导

谢谢

Michael

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

    这似乎得到了支持。 请参阅 drivers/net/ti/cpsw.c:

    #define RX_PRIORY_MAPPING0x76543210
    #define TX_PRIORY_MAPPING0x33221100
    #define CPDMA_TX_PRIORY_MAP0x01234567

    /* CPSW_PORT_V1 */
    #define CPSW1_TX_PRI_MAP 0x10 // Tx 接头优先级到开关 PRI 映射*

    /* CPSW_PORT_V2 */
    #define CPSW2_TX_PRI_MAP 0x18 /* Tx 接头优先级至开关 PRI 映射*

    /*仅 CPSW_PORT_V2 */
    #define RX_DSC_PRI_MAP0 0x30 // Rx DSCP 优先级到 Rx 数据包映射*/
    #define RX_DSCP_PRI_Map1 0x34 // Rx DSCP 优先级到 Rx 数据包映射*/
    #define RX_DSCP_PRI_Map2 0x38 // Rx DSCP 优先级到 Rx 数据包映射*/
    #define RX_DSC_PRI_map3 0x3c/* Rx DSCP 优先级到 Rx 数据包映射*
    #define RX_DSC_PRI_OMAP4 0x40 // Rx DSCP 优先级到 Rx 数据包映射*/
    #define RX_DSCP_PRI_MAP5 0x44 // Rx DSCP 优先级到 Rx 数据包映射*/
    #define RX_DSC_PRI_MAP6 0x48 // Rx DSCP 优先级到 Rx 数据包映射*/
    #define RX_DSCP_PRI_MAP7 0x4c // Rx DSCP 优先级到 Rx 数据包映射*/

    CPSW2_CONTROL 寄存器的/*位定义*
    #define PASS_PRI_Tagged (1<<24)/*通过优先级标记*/
    #define VLAN_LTYPE2_EN (1<<21)/* VLAN LTYPE 2启用*/
    #define VLAN_LTYPE1_EN (1<<20)/* VLAN LTYPE 1启用*/
    #define DSCP_PRI_EN (1<<16)/* DSCP 优先级启用*/

    cpsw_init_host_port ()->
    /*设置主机端口优先级映射*/
    _raW_writel (CPDMA_TX_PRIORY_MAP、
    &cpsw->host_port_regs->cpdma_tx_prI_map);
    __raW_writel (0,&cpsw->host_port_regs->cpdma_rx_chan_map);



    此致、
    Yordan