net: ethernet: ti: am65-cpsw: add .ndo to set dma per-queue rate
authorGrygorii Strashko <grygorii.strashko@ti.com>
Mon, 27 Mar 2023 08:57:58 +0000 (14:27 +0530)
committerPaolo Abeni <pabeni@redhat.com>
Tue, 28 Mar 2023 13:29:22 +0000 (15:29 +0200)
commit5c8560c4a19fc3e400715a347ce82bd909e3ac74
tree0db4f0581523e85355056dea52165d767ad6a464
parentd8b0c963e9191cbb43b6979835f31dc52f9fd095
net: ethernet: ti: am65-cpsw: add .ndo to set dma per-queue rate

Enable rate limiting TX DMA queues for CPSW interface by configuring the
rate in absolute Mb/s units per TX queue.

Example:
    ethtool -L eth0 tx 4

    echo 100 > /sys/class/net/eth0/queues/tx-0/tx_maxrate
    echo 200 > /sys/class/net/eth0/queues/tx-1/tx_maxrate
    echo 50 > /sys/class/net/eth0/queues/tx-2/tx_maxrate
    echo 30 > /sys/class/net/eth0/queues/tx-3/tx_maxrate

    # disable
    echo 0 > /sys/class/net/eth0/queues/tx-0/tx_maxrate

Signed-off-by: Grygorii Strashko <grygorii.strashko@ti.com>
Signed-off-by: Siddharth Vadapalli <s-vadapalli@ti.com>
Link: https://lore.kernel.org/r/20230327085758.3237155-1-s-vadapalli@ti.com
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
drivers/net/ethernet/ti/am65-cpsw-nuss.c
drivers/net/ethernet/ti/am65-cpsw-nuss.h
drivers/net/ethernet/ti/am65-cpsw-qos.c
drivers/net/ethernet/ti/am65-cpsw-qos.h