HomeFreeBSD

- Updated all files with 2015 Avago copyright, and updated LSI's copyright

Description

  • Updated all files with 2015 Avago copyright, and updated LSI's copyright dates.
  • Changed all of the PCI device strings from LSI to Avago Technologies (LSI).
  • Added a sysctl variable to control how StartStopUnit behavior works. User can select to spin down disks based on if disk is SSD or HDD.
  • Inquiry data is required to tell if a disk will support SSU at shutdown or not. Due to the addition of mpssas_async, which gets Advanced Info but not Inquiry data, the setting of supports_SSU was moved to the mpssas_scsiio_complete function, which snoops for any Inquiry commands. And, since disks are shutdown as a target and not a LUN, this process was simplified by basing it on targets and not LUNs.
  • Added a sysctl variable that sets the amount of time to retry after sending a failed SATA ID command. This helps with some bad disks and large disks that require a lot of time to spin up. Part of this change was to add a callout to handle timeouts with the SATA ID command. The callout function is called mpssas_ata_id_timeout(). (Fixes PR 191348)
  • Changed the way resets work by allowing I/O to continue to devices that are not currently under a reset condition. This uses devq's instead of simq's and makes use of the MPSSAS_TARGET_INRESET flag. This change also adds a function called mpssas_prepare_tm().
  • Some changes were made to reduce code duplication when getting a SAS address for a SATA disk.
  • Fixed some formatting and whitespace.
  • Bump version of mps driver to 20.00.00.00-fbsd

PR: 191348
Reviewed by: ken, scottl
Approved by: ken, scottl
MFC after: 2 weeks

Details

Provenance
slmAuthored on
Reviewer
ken
Parents
rS279252: New pmap implementation for 64-bit PowerPC processors. The main focus of
Branches
Unknown
Tags
Unknown

Event Timeline