1. 28 6月, 2017 2 次提交
  2. 13 6月, 2017 4 次提交
  3. 25 5月, 2017 2 次提交
  4. 19 3月, 2017 3 次提交
  5. 09 2月, 2017 2 次提交
    • Q
      qla2xxx: Improve RSCN handling in driver · 41dc529a
      Quinn Tran 提交于
      Current code blindly does State Change Registration when
      the link is up. Move SCR behind fabric scan, so that arbitrated
      loop scan would not get erroneous error message.
      
      Some of the other improvements are as follows
      
      - Add session deletion for TPRLO and send acknowledgment for TPRLO.
      - Enable FW option to move ABTS, RIDA & PUREX from RSPQ to ATIOQ.
      - Save NPort ID early in link init.
      - Move ABTS & RIDA to ATIOQ helps in keeping command ordering and
        link up sequence ordering.
      - Save Nport ID and update VP map so that SCSI CMD/ATIO won't be dropped.
      - fcport alloc does the initializes memory to zero. Remove memset to
        zero since It might corrupt link list.
      - Turn off Registration for State Change MB in loop mode.
      Signed-off-by: NQuinn Tran <quinn.tran@cavium.com>
      Signed-off-by: NHimanshu Madhani <himanshu.madhani@cavium.com>
      Signed-off-by: NBart Van Assche <bart.vanassche@sandisk.com>
      Signed-off-by: NNicholas Bellinger <nab@linux-iscsi.org>
      41dc529a
    • Q
      qla2xxx: Add framework for async fabric discovery · 726b8548
      Quinn Tran 提交于
      Currently code performs a full scan of the fabric for
      every RSCN. Its an expensive process in a noisy large SAN.
      
      This patch optimizes expensive fabric discovery process by
      scanning switch for the affected port when RSCN is received.
      
      Currently Initiator Mode code makes login/logout decision without
      knowledge of target mode. This causes driver and firmware to go
      out-of-sync. This framework synchronizes both initiator mode
      personality and target mode personality in making login/logout
      decision.
      
      This patch adds following capabilities in the driver
      
      - Send Notification Acknowledgement asynchronously.
      - Update session/fcport state asynchronously.
      - Create a session or fcport struct asynchronously.
      - Send GNL asynchronously. The command will ask FW to
        provide a list of FC Port entries FW knows about.
      - Send GPDB asynchronously. The command will ask FW to
        provide detail data of an FC Port FW knows about or
        perform ADISC to verify the state of the session.
      - Send GPNID asynchronously. The command will ask switch
        to provide WWPN for provided NPort ID.
      - Send GPSC asynchronously. The command will ask switch
        to provide registered port speed for provided WWPN.
      - Send GIDPN asynchronously. The command will ask the
        switch to provide Nport ID for provided WWPN.
      - In driver unload path, schedule all session for deletion
        and wait for deletion to complete before allowing driver
        unload to proceed.
      Signed-off-by: NQuinn Tran <quinn.tran@cavium.com>
      Signed-off-by: NHimanshu Madhani <himanshu.madhani@cavium.com>
      [ bvanassche: fixed spelling in patch description ]
      Signed-off-by: NBart Van Assche <bart.vanassche@sandisk.com>
      Signed-off-by: NNicholas Bellinger <nab@linux-iscsi.org>
      726b8548
  6. 18 1月, 2017 4 次提交
  7. 15 12月, 2016 2 次提交
  8. 16 7月, 2016 6 次提交
  9. 24 2月, 2016 3 次提交
  10. 08 1月, 2016 3 次提交
  11. 27 8月, 2015 6 次提交
  12. 25 7月, 2015 1 次提交
  13. 10 4月, 2015 2 次提交