• Amritha Nambiar's avatar
    i40e: Add support setting TC max bandwidth rates · 2027d4de
    Amritha Nambiar authored
    This patch enables setting up maximum Tx rates for the traffic
    classes in i40e. The maximum rate is offloaded to the hardware through
    the mqprio framework by specifying the mode option as 'channel' and
    shaper option as 'bw_rlimit' and is configured for the VSI. Configuring
    minimum Tx rate limit is not supported in the device. The minimum
    usable value for Tx rate is 50Mbps.
    
    Example:
    # tc qdisc add dev eth0 root mqprio num_tc 2  map 0 0 0 0 1 1 1 1\
      queues 4@0 4@4 hw 1 mode channel shaper bw_rlimit\
      max_rate 4Gbit 5Gbit
    
    To dump the bandwidth rates:
    # tc qdisc show dev eth0
    
    qdisc mqprio 804a: root  tc 2 map 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 0
                 queues:(0:3) (4:7)
                 mode:channel
                 shaper:bw_rlimit   max_rate:4Gbit 5Gbit
    Signed-off-by: default avatarAmritha Nambiar <amritha.nambiar@intel.com>
    Tested-by: default avatarAndrew Bowers <andrewx.bowers@intel.com>
    Signed-off-by: default avatarJeff Kirsher <jeffrey.t.kirsher@intel.com>
    2027d4de
i40e.h 33.2 KB