Skip to content
  • Michal Simek's avatar
    net: emaclite: Use indirect reg access in send · 00702518
    Michal Simek authored
    
    
    The original logic in the driver was exchanging buffers which are used for
    sending packet and tx_ping and tx_pong buffers were exchanged all the
    time to ensure that IP has enough time to send the packet out.
    Based on this "feature" send function was using nextbuffertouse variable
    to save which buffer should be used.
    Before this algorithm was called driver checked that there is free
    buffer available.
    This checking remains in the driver but driver tries to use tx_ping
    first if available. If not, tx_pong buffer is used instead.
    To reach this code the original condition is met that at least one of the
    buffer should be available.
    Testing doesn't show any performance drop when this patch is applied.
    
    Signed-off-by: default avatarMichal Simek <michal.simek@xilinx.com>
    Acked-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
    00702518