• Raghavendra Koushik's avatar
    [PATCH] S2io: optimizations · b3ea38cb
    Raghavendra Koushik authored
    1. Definitions of LOW and PANIC levels of the Rx buffers have changed.
    
    2. In wait_for_cmd_complete there is no longer a writeq but just a
    read and wait for strobe bit to reset.
    
    3. In s2io_isr, the isr_lock has been done away with also the NICs
    interrupt are no longer disabled explicitly on entering the interrupt
    handler and re-enabled again before leaving it.
    
    4. Also clearing the semaphore "tasklet_status" when exiting
    erroneously from s2io_isr after failing fill_rx_buffer call.
    
    5. The set/reset Tx Csum function through ethtool was added to the
    ethtool_ops structure.
    
    6. Added a Rx side error code in the rx_osm_handler function.
    
    7. No longer stopping and waking Tx queue when link state changes in
    s2io_link function.
    
    8. removed the isr_lock spinlock from the s2io_nic structure.
    
    9. changed parameters which determine thresholds(LOW and PANIC)
    to replenish Rx buffers.
       This has been found to result in better performance.
    Signed-off-by: default avatarRaghavendra Koushik <raghavendra.koushik@s2io.com>
    Signed-off-by: default avatarRavinandan Arakali <ravinandan.arakali@s2io.com>
    Signed-off-by: default avatarJeff Garzik <jgarzik@pobox.com>
    b3ea38cb
s2io.h 21.2 KB