These patches are based on Linus's tree
The changes are:
- correct remove SCSI devices
- Remove spin-lock
- cleanup interrupt management
- minor cleanup to align with in-house driver
- set PCI completion timeout
- add in controller checkpoint for controller lockups.
- helps debug rare lockup conditions
- ensure controller is in SIS mode at driver init
- needed for kdump/kexec
- add supporting events
- manage event changes from controller
- enhance resets
- wait for all outstanding I/Os to complete
- add suspend and resume support
- Support S3/S4 system power states
- add heartbeat check
- add check for controller lockups
- correct bdma hw bug
- workaround for BDMA hardware bug
- add pqi_wait_for_completion_io
- add check for controller lockup
- change functions to inline
- align code with in-house driver
- make pdev pointer names consistent
- align code with in-house driver
- eliminate redundant error messages
- correct BMIC identify physical drive
- minor driver cleanup
- align code with in-house driver
- add new PCI device IDs
- cleanup messages
- update copyright
- add ptraid support
- RBOD support
- change return value for LUN reset operations
- enhance kdump
- remove qdepth calculations for logical volumes
- add lockup action
- correct AIO error path
- send commands down RAID path when they fail
on AIO path
- update device offline
- improve off-lined device detection.
- update rescan worker
- cleanup controller branding
- make more generic
- map more raid errors to SCSI errors
- map RAID path errors to Linux SCSI errors
- update timeout on admin commands
- enhance device add and remove messages
- make AIO references consistent
- add raid level show sysfs entry
- cleanup list initialization
- add module parameters
- heat-beat and controller management
- remove writeq/readq function definitions
- from Corentin Labbe <[email protected]>
- bump driver version
---
Corentin Labbe (1):
smartpqi: remove writeq/readq function definitions
Kevin Barnett (36):
smartpqi: correct remove scsi devices
smartpqi: cleanup interrupt management
smartpqi: set pci completion timeout
smartpqi: add in controller checkpoint for controller lockups.
smartpqi: ensure controller is in SIS mode at init
smartpqi: add supporting events
smartpqi: enhance resets
smartpqi: add suspend and resume support
smartpqi: add heartbeat check
smartpqi: correct bdma hw bug
smartpqi: add pqi_wait_for_completion_io
smartpqi: change functions to inline
smartpqi: make pdev pointer names consistent
smartpqi: eliminate redundant error messages
smartpqi: correct BMIC identify physical drive
smartpqi: minor driver cleanup
smartpqi: add new PCI device IDs
smartpqi: cleanup messages
smartpqi: update copyright
smartpqi: add ptraid support
smartpqi: change return value for LUN reset operations
smartpqi: enhance kdump
smartpqi: remove qdepth calculations for logical volumes
smartpqi: add lockup action
smartpqi: correct aio error path
smartpqi: update device offline
smartpqi: controller offline improvements
smartpqi: cleanup controller branding
smartpqi: map more raid errors to SCSI errors
smartpqi: update timeout on admin commands
smartpqi: enhance device add and remove messages
smartpqi: make raid bypass references consistent
smartpqi: add raid level show
smartpqi: cleanup list initialization
smartpqi: add module parameters
smartpqi: bump driver version
drivers/scsi/smartpqi/smartpqi.h | 192 +-
drivers/scsi/smartpqi/smartpqi_init.c | 2430 ++++++++++++++++++------
drivers/scsi/smartpqi/smartpqi_sas_transport.c | 2
drivers/scsi/smartpqi/smartpqi_sis.c | 109 +
drivers/scsi/smartpqi/smartpqi_sis.h | 7
5 files changed, 2051 insertions(+), 689 deletions(-)
--
Signature