• Gerhard Engleder's avatar
    tsnep: Throttle interrupts · d3dfe8d6
    Gerhard Engleder authored
    Without interrupt throttling, iperf server mode generates a CPU load of
    100% (A53 1.2GHz). Also the throughput suffers with less than 900Mbit/s
    on a 1Gbit/s link. The reason is a high interrupt load with interrupts
    every ~20us.
    
    Reduce interrupt load by throttling of interrupts. Interrupt delay
    default is 64us. For iperf server mode the CPU load is significantly
    reduced to ~20% and the throughput reaches the maximum of 941MBit/s.
    Interrupts are generated every ~140us.
    
    RX and TX coalesce can be configured with ethtool. RX coalesce has
    priority over TX coalesce if the same interrupt is used.
    Signed-off-by: default avatarGerhard Engleder <gerhard@engleder-embedded.com>
    Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    d3dfe8d6
tsnep_hw.h 7.23 KB