03 Jul, 2011

7 commits

  • C0 silicon updates the pci revision id and requires new AFE parameters
    for phy signal integrity. Support for previous silicon revisions is
    deprecated (it's also broken for the theoretical case of multiple
    controllers at different silicon revisions, all the more reason to get
    it removed as soon as possible)

    Signed-off-by: Adam Gruchala
    [fixed up deprecated silicon support]
    Signed-off-by: Dan Williams

    Adam Gruchala
     
  • The element_length is 2 bytes.

    Reported-by: Yinghai Lu
    Acked-by: Dave Jiang
    Signed-off-by: Dan Williams

    Dan Williams
     
  • The original apc mode definition is the correct one, the fix from commit
    4711ba10 "isci: fix oem parameter initialization and mode detection" was based
    on a typo from a specification update.

    Signed-off-by: Dan Williams

    Dan Williams
     
  • 1/ Since commit 858d4aa7 "isci: Move firmware loading to per PCI device" we have
    been silently falling back to built-in defaults for the parameter settings by
    skipping the call to scic_oem_parameters_set().

    2/ The afe parameters from the firmware were not being honored

    3/ The latest oem parameter definition flips the mode_type values which are
    now 0: for APC 1: for MPC. For APC we need to make sure all the phys
    default to the same address otherwise strict_wide_ports will cause duplicate
    domains.

    4/ Fix up the driver announcement to indicate the source of the
    parameters.

    5/ Fix up the sas addresses to be unique per controller (in the fallback case)

    Signed-off-by: Dave Jiang
    Signed-off-by: Dan Williams

    Dan Williams
     
  • 1/ add OEM paramater support for mode_type (MPC vs APC)
    2/ add OEM parameter support for max_number_concurrent_device_spin_up
    3/ cleanup scic_sds_controller_start_next_phy

    todo: hook up the amp control afe parameters into the afe init code

    Signed-off-by: Henryk Dembkowski
    Signed-off-by: Jacek Danecki
    [cleaned up scic_sds_controller_start_next_phy]
    Signed-off-by: Dan Williams

    Henryk Dembkowski
     
  • We need to scan the OROM for signature and grab the OEM parameters. We
    also need to do the same for EFI. If all fails then we resort to user
    binary blob, and if that fails then we go to the defaults.

    Share the format with the create_fw utility so that all possible sources
    of the parameters are in-sync.

    Signed-off-by: Dave Jiang
    Signed-off-by: Dan Williams

    Dan Williams
     
  • Support for the up to 2x4-port 6Gb/s SAS controllers embedded in the
    chipset.

    This is a snapshot of the first publicly available version of the driver,
    commit 4c1db2d0 in the 'historical' branch.

    git://git.kernel.org/pub/scm/linux/kernel/git/djbw/isci.git historical

    Signed-off-by: Maciej Trela
    Signed-off-by: Dave Jiang
    Signed-off-by: Edmund Nadolski
    Signed-off-by: Dan Williams

    Dan Williams