1. 20 7月, 2012 1 次提交
  2. 27 3月, 2012 2 次提交
  3. 19 2月, 2012 1 次提交
    • J
      [SCSI] lpfc 8.3.29: SLI related fixes · 6b5151fd
      James Smart 提交于
      SLI related fixes:
      
      - Fix REG_RPI fails on SLI4 HBA putting NPort into NPR state (126230)
      - Fix ELS FDISC failing with local reject / invalid RPI. (126350)
      - Fix reset port when reset is needed during fw_dump (125807)
      - Fix unbounded firmware revision string from port cause panic (126560)
      - Fix driver behavior when receiving an ADISC (126654)
      - Fix driver not returning when bad ndlp found in abts error event
        handling (126209)
      - Add more driver logs in area of SLI4 port error attention and reset
        recovery (126813, 124466)
      - Fix failure in handling large CQ/EQ identifiers in an IOV
        environment (126856)
      - Fix for driver using duplicate RPIs after lancer port reset (126723)
      - Clear vport->fc_myDID in lpfc_els_issue_fdisc to guarentee a
        zero SID (126779, 126897)
      - Fix for SLI4 Port delivery for BLS ABORT ACC (126289)
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      6b5151fd
  4. 15 12月, 2011 2 次提交
    • J
      [SCSI] lpfc 8.3.28: SLI fixes and added SLI4 support · ff78d8f9
      James Smart 提交于
      Adapter (SLI) interface fixes:
      
      - Modify WQ handling to use entry_repost (CR 123981)
      - Fix for ABTS.  Do not free original IOCB whenever ABTS fails. (CR 115829)
      - Check board for FCoE before reading FCoE paramaters (CR124731)
      - Add support for SLI4 FC Loop mode (CR 124721)
      - Add support for resource count changes during fw reset. (CR 125888, 125675)
      - Increase CQE count from 256 to 1024. (CR 126149)
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      ff78d8f9
    • J
      [SCSI] lpfc 8.3.28: Miscellaneous fixes in sysfs and mgmt interfaces · 026abb87
      James Smart 提交于
      Miscellaneous fixes in sysfs and mgmt interfaces:
      
      - Added SLI4 INTF_TYPE and SLI_FAMILY as sub-field to the fwrev sysfs
        attribute (CR 124103)
      - Added a sysfs attribute "protocol" to report SLI4 port link protocol
        type (CR 124102)
      - Increment mix-and-match minor number by 1 for added "protocol" sysfs
        attribute. (124102)
      - Move the link speed check into the generic sli3/sli4 code
        path. (CR 124185, 124122)
      - Deleted check for inExtWLen (CR 122523)
      - Add the word "offline" to message 2889 (CR 124385)
      - Conditionalize the firmware upgrade/downgrade so that it is only
        attempted for SLI4 type 2 boards (CR 124406)
      - Return an error if the mbox sysfs is called. (CR 124210)
      - When port_state is less than LPFC_VPORT_READY, report
        FC_PORTSTATE_BYPASSED (CR 120018)
      - Added driver support for performing persistent linkdown based on
        configure region 23 (CR 124534)
      - Added restore state and error log when sysfs board_mode attribute
        access failed (CR 124158)
      - Added support for SLI4_CONFIG non-embedded COMN_GET_CNTL_ADDL_ATTR
        pass-through (CR 124466)
      - Rejecting un-supported multi-buffer mailbox commands (CR 124771)
      - Byte swap the extended data request and response data for extended
        mailbox data (CR 125081)
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      026abb87
  5. 01 11月, 2011 1 次提交
  6. 17 10月, 2011 2 次提交
    • J
      [SCSI] lpfc 8.3.27: Changed worst case mailbox timeout · a183a15f
      James Smart 提交于
      Changed the timeout value for flash-based SLI_CONFIG (0x9B)
      mailbox command to 300 seconds for worst case flash delays.
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      a183a15f
    • J
      [SCSI] lpfc 8.3.27: Miscellanous logic and interface fixes · 73d91e50
      James Smart 提交于
      Miscellanous logic and interface fixes
      
      - Fix lpfc_init_vfi_cmpl to check the interface type for interface type 0
        before parsing the results.
      - Cast uint32_t values that are multiplied to uint64_t before the
        multiplication.
      - Instead of "break" statement when PCI read returned error, use the goto
        statement to the end of the routine after setting return value
      - moved the msleep(10) to the beginning of the wait loop for checking the
        SLIPort_Status register
      - Added the code to follow the existing wait for SLIPort_Status register RDY,
        ERR, and RN bits to be set by the port before proceeding to perform PCI
        function reset.
      - Do not override ulpCt_h and ulpCt_l for SLI 4 ports.
      - For vport delete, call lpfc_nlp_put when the vport's vpi state is not
        marked with VPI_REGISTERED.
      - Added missed fields into the driver's Controller Attributes Structure
      - Changed ringing EQ/CQ/RQ doorbell register to be dependent on the size
        of the queue.
      - Return -EACCES in issue_reset if cfg_enable_hba_reset is zero.
      - Added new logging flag LOG_FCP_UNDER 0x00040000 to qualify underrun logging.
      - Add a check in the fabric name display routine to display 0 if the port
        state is <= FLOGI.
      - Add a check to the switch statement in lpfc_decode_firmware_rev to check
        for an 'X'.
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      73d91e50
  7. 29 8月, 2011 1 次提交
    • J
      [SCSI] lpfc 8.3.26: Fix SYSFS interface issues · f7a919b4
      James Smart 提交于
      Fix SYSFS interface issues.
      
      - In the lpfc_sli4_pdev_status_reg_wait() routine, after initial 100ms delay
        following write to PHYSDEV_CONTROL register for the firmware reaction, check
        the RN bit and ERR bit of the SLIPORT_STATUS register. If none of them
        became 1, the previous PHYSDEV_CONTROL register should be considered failed
        due to lack of privilege and error for no permission should be returned
        immediately without getting into the wait for RDY bits on the SLIPORT_STATUS
        register.
      - Remove the driver check on dev->is_physfn before proceed to perform the
        PHYSDEV_CONTROL register write, and let the PCI function's privilege
        setting and driver handling of PHYSDEV_CONTROL register write failure to
        handle the reset-ability through the SLI port.
      - Added key to ctlreg_write to prevent unauthorized or unexpected write to
        the control register.
      - Change return to EACCES for sysfs access that are failed because hba_reset
        is disabled.
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      f7a919b4
  8. 27 7月, 2011 5 次提交
    • J
      [SCSI] lpfc 8.3.25: Add FCF priority failover functionality · 7d791df7
      James Smart 提交于
      This patch implements a new FCF failover policy for the lpfc driver. It
      allows the driver to choose which FCF to failover to based on the FCF
      priority. This patch also introduces a new sysfs parameter
      (fcf_failover_policy) to allow the user to choose which FCF failover policy
      to use.
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      7d791df7
    • J
      [SCSI] lpfc 8.3.25: Enhancements to Debug infrastructure · b76f2dc9
      James Smart 提交于
      Enhancements to Debug infrastructure
      
      - debugfs additions for new hardware.
      - Correct stack overflow in lpfc_debugfs_dumpHBASlim_data()
      - Correct warning on uninitialized reg_val in lpfc_idiag_drbacc_write()
      - Separated the iDiag command for capturing mailbox commands for generic
        issue mailbox command entry point and for BSG multi-buffer handling.
      - Added capturing dumping capabiliy of mailbox command and external buffer
        for the completion of the mailbox command so that the outcome can be
        examined.
      - Changed all the iDiag command structure data array indexing introduced so
        far with properly defined macros.
      - Added SLI4 device PCI BAR memory mapped register read/browse, write-by-
        value, set-bit, and clear-bit methods for both interface type 0 and
        interface type 2.
      - Corrected warnings on mbxstatus being uninitialized in error paths in
        lpfc_bsg.c
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      b76f2dc9
    • J
      [SCSI] lpfc 8.3.25: PCI and SR-IOV Fixes · 0a96e975
      James Smart 提交于
      PCI and SR-IOV Fixes
      
      - Call pci_save_state after the pci_restore_state completes.
      - After calling pci_enable_pcie_error_reporting() and checking the return
        value for logging messages from rc, reset rc to 0 to it will not later be
        interpreted for error.
      - Read PCI config space SR-IOV capability to get the number of VFs supported.
      - Check for the PF's supported number of VFs before invoking PCI enable sriov
        API call and log error message that user requested number of VFs is beyond
        the PF capability if such request is passed in.
      - Added check for Physical function with Virtual Functions attached. If so,
        first disable all the VFs before proceeding to device reset.
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      0a96e975
    • J
      [SCSI] lpfc 8.3.25: Miscellaneous Bug fixes and code cleanup · 88a2cfbb
      James Smart 提交于
      Miscellaneous Bug fixes and code cleanup
      
      - Fix 16G link speed reporting by adding check for 16G check.
      - Change the check and enforcement of MAILBOX_EXT_SIZE (2048B)
        to the check and enforcement of BSG_MBOX_SIZE - sizeof(MAILBOX_t) (3840B).
      - Instead of waiting for a fixed amount of time after performing firmware
        reset, the driver shall wait for the Lancer SLIPORT_STATUS register for the
        readiness of the firmware for bring up.
      - Add logging to indicate when dynamic parameters are changed.
      - Add revision and date to the firmware image format.
      - Use revision instead of rev_name to check firmware image version.
      - Update temporary offset after memcopy is complete for firmware update.
      - Consolidated the use of the macros to get rid of duplicated register
        offset definitions.
      - Removed the unused second parameter in routine lpfc_bsg_diag_mode_enter()
      - Enable debugfs when debugfs is enabled.
      - Update function comments for lpfc_sli4_alloc_xri and lpfc_sli4_init_rpi_hdrs.
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      88a2cfbb
    • J
      [SCSI] lpfc 8.3.25: T10 DIF Fixes · 7c56b9fd
      James Smart 提交于
      T10 DIF Fixes
      
      - Fix the case where the SCSI Host supplies the CRC and driver to controller
        protection is on.
      - Only support T10 DIF type 1. LBA always goes in ref tag and app tag is not
        checked.
      - Change the format of the sense data passed up to the SCSI layer to match the
        Descriptor Format Sense Data found in SPC-4 sections 4.5.2.1 and 4.5.2.2.
      - Fix Slip PDE implementation.
      - Remove BUG() in else casein lpfc_sc_to_bg_opcodes.
      Signed-off-by: NAlex Iannicelli <alex.iannicelli@emulex.com>
      Signed-off-by: NJames Smart <james.smart@emulex.com>
      Signed-off-by: NJames Bottomley <JBottomley@Parallels.com>
      7c56b9fd
  9. 27 5月, 2011 3 次提交
  10. 10 5月, 2011 1 次提交
  11. 31 3月, 2011 1 次提交
  12. 24 3月, 2011 2 次提交
  13. 19 2月, 2011 3 次提交
  14. 22 12月, 2010 3 次提交
  15. 02 11月, 2010 1 次提交
  16. 26 10月, 2010 1 次提交
  17. 08 10月, 2010 2 次提交
  18. 06 9月, 2010 1 次提交
  19. 11 8月, 2010 1 次提交
  20. 07 8月, 2010 1 次提交
  21. 06 8月, 2010 1 次提交
  22. 28 7月, 2010 4 次提交