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 <clabbe.montjoie@xxxxxxxxx> - bump driver version Changes since V1 - Changes requested by Bart Van Assche <Bart.VanAssche@xxxxxxxxxxx> - removed unnecessary change in patch smartpqi-cleanup-interrupt-management - simplified function sis_is_kernel_up function in smartpqi-ensure-controller-in-sis-mode-during-init - removed patch smartpqi-change-functions-to-inline - provide patch description for smartpqi-minor-driver-cleanup - change string alignment in smartpqi-cleanup-messages - removed a function call in smartpqi-add-ptraid-support. --- Corentin Labbe (1): smartpqi: remove writeq/readq function definitions Kevin Barnett (35): 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: 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: update rescan worker 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 ioaccel references consistent smartpqi: add raid level show smartpqi: cleanup list initialization smartpqi: add module parameters smartpqi: bump driver version drivers/scsi/smartpqi/smartpqi.h | 194 +- drivers/scsi/smartpqi/smartpqi_init.c | 2427 ++++++++++++++++++------ drivers/scsi/smartpqi/smartpqi_sas_transport.c | 2 drivers/scsi/smartpqi/smartpqi_sis.c | 100 + drivers/scsi/smartpqi/smartpqi_sis.h | 7 5 files changed, 2039 insertions(+), 691 deletions(-) -- Signature