android_kernel_oneplus_msm8998/drivers/scsi/aacraid
Raghava Aditya Renukunta 9a11bd2d14 aacraid: Fix for KDUMP driver hang
commit 78cbccd3bd683c295a44af8050797dc4a41376ff upstream.

When KDUMP is triggered the driver first talks to the firmware in INTX
mode, but the adapter firmware is still in MSIX mode. Therefore the first
driver command hangs since the driver is waiting for an INTX response and
firmware gives a MSIX response. If when the OS is installed on a RAID
drive created by the adapter KDUMP will hang since the driver does not
receive a response in sync mode.

Fixed by: Change the firmware to INTX mode if it is in MSIX mode before
sending the first sync command.

Signed-off-by: Raghava Aditya Renukunta <RaghavaAditya.Renukunta@microsemi.com>
Reviewed-by: Johannes Thumshirn <jthumshirn@suse.de>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2016-06-07 18:14:34 -07:00
..
aachba.c aacraid: Tune response path if IsFastPath bit set 2015-11-09 16:02:57 -08:00
aacraid.h aacraid: Fix for KDUMP driver hang 2016-06-07 18:14:34 -07:00
commctrl.c aacraid: IOCTL pass-through command fix 2015-04-09 16:44:49 -07:00
comminit.c aacraid: Fix for KDUMP driver hang 2016-06-07 18:14:34 -07:00
commsup.c aacraid: Fix for aac_command_thread hang 2016-06-07 18:14:34 -07:00
dpcsup.c aacraid: performance improvement changes 2015-04-09 16:55:21 -07:00
linit.c aacraid: Set correct msix count for EEH recovery 2016-04-12 09:08:38 -07:00
Makefile
nark.c
rkt.c
rx.c aacraid: Add Power Management support 2015-11-09 15:59:18 -08:00
sa.c aacraid: Add Power Management support 2015-11-09 15:59:18 -08:00
src.c aacraid: Fix RRQ overload 2016-04-12 09:08:38 -07:00
TODO