• E
    [SCSI] bnx2i: Optimized the iSCSI offload performance · 9ae58e14
    Eddie Wai 提交于
    Modified the event coalescing code for iSCSI offload to combat both
    corner cases and optimize performance as follows:
    
    1. Added mechanism to loop back a second time to process any leftover
    CQEs that was generated by the hardware during the time the driver is
    busy processing previous CQEs in the bh.  This not only helps the
    performance but also fixes the corner case when no more CQEs are being
    generated in the pipeline; so those leftover CQEs will get a a chance
    to be processed.
    
    2. Added ARM_CQE_FP to distinguish between fast path arming versus
    slow path arming.  This change will guarantee that the CQEs will
    always get a chance to be re-armed during fast path completions.
    
    3. Removed the inline event coalescing division for perf optimization.
    Also fixed a division-by-zero error when the event_coal_div module
    param was set to 0.
    
    4. Changed the default SQ WQEs size from 256 to 128 to match chip
    default.
    
    5. Changed the cmd_per_lun from 32 to 24.
    Signed-off-by: NEddie Wai <eddie.wai@broadcom.com>
    Reviewed-by: NMike Christie <michaelc@cs.wisc.edu>
    Signed-off-by: NJames Bottomley <jbottomley@parallels.com>
    9ae58e14
bnx2i_iscsi.c 59.8 KB