1. 27 3月, 2012 6 次提交
  2. 19 2月, 2012 5 次提交
  3. 15 12月, 2011 4 次提交
    • J
      [SCSI] lpfc 8.3.28: Add Loopback support for SLI4 adapters · 1b51197d
      James Smart 提交于
      - Add Basic support for SLI4 Loopback.
        (CR 124951, 125766, 124951, 125843, 125832, 125843)
      - Added missing protection in setting/clearing of phba->link_flag bit
        field (CR 125994)
      - Use link type and link number obtained from READ_CONFIG mailbox
        command. (CR 126264)
      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>
      1b51197d
    • J
      [SCSI] lpfc 8.3.28: Critical Miscellaneous fixes · 2e90f4b5
      James Smart 提交于
      - Make lpfc_sli4_pci_mem_unset interface type aware (CR 124390)
      - Convert byte count to word count when calling __iowrite32_copy (CR 122550)
      - Checked the ERR1 and ERR2 registers for error attention due to SLI
        Port state affected by forced debug dump. (CR 122986, 122426, 124859)
      - Use the lpfc_readl routine instead of the readl for the port status
        register read in lpfc_handle_eratt_s4 (CR 125403)
      - Call lpfc_sli4_queue_destroy inside of lpfc_sli4_brdreset before doing
        a pci function reset (CR 125124, 125168, 125572, 125622)
      - Zero out the HBQ when it is allocated (CR 125663)
      - Alter port reset log messages to indicate error type (CR 125989)
      - Added proper NULL pointer checking to all the places that accessing
        the queue memory (CR 125832)
      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>
      2e90f4b5
    • 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
  4. 01 11月, 2011 1 次提交
  5. 17 10月, 2011 4 次提交
  6. 29 8月, 2011 2 次提交
    • 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
    • J
      [SCSI] lpfc 8.3.26: Fix HBA initialization issues · 079b5c91
      James Smart 提交于
      Fix HBA initialization issues
      
      - Swap all values that come from the firmware image on little endian systems.
        Created a new bf_get_be macro that does the same as the bf_get_le macro but
        for big endian data instead of little endian data.
      - Moved the incrementing of temp_offset after the copy
        fixed the write object loop to use temp_offset to figure out where the end
        of the image is instead of offset.
      - Added the necessary codes for properly bringing the driver instance offline
        and then trying to bring the port back online with the PCI function IP reset.
        If it fails to bring the SLI port back online, it will fall through to
        bringing the SLI port to HBA error offline.
      - Add a call in the probe_one_s3 and probe_one_s4 routines to get the Modeldesc
      - Change OCe50100 to OCe15100
      - Made the error log also include the PCI BAR bitmap returned from kernel call
        pci_select_bars().
      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>
      079b5c91
  7. 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: Fabric and Target Discovery Fixes · 5248a749
      James Smart 提交于
      Fabric and Target Discovery Fixes
      
      - Clear FC_VPORT_NEEDS_INIT_VPI flag during completion of REG_VFI mailbox
        command.
      - Prevent SLI3 Code from unregistering the physical VPI.
      - Add an else clause to the code that checks and sets
        sp->cmn.request_multiple_Nport to clear the bit.
      - Remove a redundant mbox free.
      - Modified lpfc_sli4_async_fip_evt to pass in physical VPI toi
        lpfc_find_vport_by_vpid function.
      - Modified lpfc_find_vport_by_vpid to translate physical VPI to logical VPI
        before comparing with vport VPI.
      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>
      5248a749
    • 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
  8. 27 5月, 2011 6 次提交
  9. 02 5月, 2011 2 次提交
  10. 31 3月, 2011 1 次提交
  11. 24 3月, 2011 3 次提交
  12. 19 2月, 2011 1 次提交