[PATCH v2] megaraid_sas: Add support for MegaRAID Aero controllers

2018-11-09 Thread Shivasharan S
This patch adds support for MegaRAID Aero controller PCI IDs. Throw a message when a Configurable secure type controller is encountered. Signed-off-by: Shivasharan S --- Changes in v2: Change dev_warn to dev_info. drivers/scsi/megaraid/megaraid_sas.h | 4 drivers/scsi/megaraid

[PATCH] megaraid_sas: Add support for MegaRAID Aero controllers

2018-11-07 Thread Shivasharan S
This patch adds support for MegaRAID Aero controller PCI IDs. Throw a warning message when a Configurable secure type controller is encountered. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h | 4 drivers/scsi/megaraid/megaraid_sas_base.c | 15

[PATCH V2 19/19] megaraid_sas: Update driver version

2018-10-17 Thread Shivasharan S
Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index 994c6ac6f920..8edba2227cd3 100644 --- a/drivers/scsi/megaraid

[PATCH V2 18/19] megaraid_sas: modify max supported lds related print

2018-10-17 Thread Shivasharan S
The print related to number of VDs that a particular firmware supports is misleading in some cases. Even though supportMaxExtLDs is set, certain firmware profiles only supports upto 64VDs. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 6 +++--- 1 file changed, 3

[PATCH V2 16/19] megaraid_sas: increase timeout for IOC INIT to 180seconds

2018-10-17 Thread Shivasharan S
IOC INIT frame needs to be fired with a timeout of 180seconds. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid

[PATCH V2 15/19] megaraid_sas: Remove double endian conversion

2018-10-17 Thread Shivasharan S
Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c index b13fd1c601d7..a26abc041435 100644 --- a/drivers

[PATCH V2 14/19] megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes

2018-10-17 Thread Shivasharan S
In megasas_init_adapter_fusion(), max_mfi_cmds is being calcuated as (MEGASAS_FUSION_INTERNAL_CMDS + MEGASAS_FUSION_IOCTL_CMDS). max_mfi_cmds can be used in megasas_configure_queue_sizes. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 +--- 1 file changed, 1

[PATCH V2 17/19] megaraid_sas: remove unused macro

2018-10-17 Thread Shivasharan S
Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index 2c044106c35f..994c6ac6f920 100644 --- a/drivers/scsi/megaraid/megaraid_sas.h +++ b/drivers

[PATCH V2 11/19] megaraid_sas: optimize raid context access in IO path

2018-10-17 Thread Shivasharan S
No functional change. Use local variables when accessing raid context in IO path. Improves code readability. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 74 - 1 file changed, 31 insertions(+), 43 deletions(-) diff --git a/drivers

[PATCH V2 12/19] megaraid_sas: Remove spin lock for dpc operation

2018-10-17 Thread Shivasharan S
Optimization - No need to hold hba_lock in dpc context for reading atomic variable. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 7 +-- 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi

[PATCH V2 10/19] megaraid_sas: Fail init if heartbeat timer fails

2018-10-17 Thread Shivasharan S
When driver fails to start the heartbeat timer, exit from FW init. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid

[PATCH V2 13/19] megaraid_sas: Rename scratch_pad registers

2018-10-17 Thread Shivasharan S
No functional change. Rename the scratch pad registers to match firmware headers. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 9 +++ drivers/scsi/megaraid/megaraid_sas_base.c | 40 +-- drivers/scsi

[PATCH V2 09/19] megaraid_sas: For SRIOV, do not set STOP_ADP bit

2018-10-17 Thread Shivasharan S
Fix - For SRIOV based adapters, driver should not set the STOP_ADP bit as part of kill adapter. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b

[PATCH V2 08/19] megaraid_sas: Fix combined reply queue mode detection

2018-10-17 Thread Shivasharan S
Fix - For Invader series, if FW supports more than 8 MSI-x vectors, driver needs to enable combined reply queue mode. For Ventura series, driver enables combined reply queue mode in case of more than 16 MSI-x vectors. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi

[PATCH V2 07/19] megaraid_sas: Fix module parameter description

2018-10-17 Thread Shivasharan S
Module parameter description for rdpq_enable incorrectly lists the default as enabled. Also, provide range of valid values for resetwaittime in the description. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions

[PATCH V2 01/19] megaraid_sas: Add watchdog thread to detect Firmware fault

2018-10-17 Thread Shivasharan S
immediately. As an additional gain, removing PCI reads from ISR to check FW state results in improved performance as well. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 12 +- drivers/scsi/megaraid/megaraid_sas_base.c | 34

[PATCH V2 06/19] megaraid_sas: Fix goto labels in error handling

2018-10-17 Thread Shivasharan S
Fix - During init, if pci_alloc_irq_vectors() fails, the driver has not yet setup the IRQs. Fix the goto labels and error handling for this case. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git

[PATCH V2 05/19] megaraid_sas: Update copyright information

2018-10-17 Thread Shivasharan S
Change copyright to Broadcom Inc. Also update any references to Avago with Broadcom. Update copyright duration wherever required. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 14 ++ drivers/scsi/megaraid/megaraid_sas_base.c | 18

[PATCH V2 02/19] megaraid_sas: Add support for FW snap dump

2018-10-17 Thread Shivasharan S
. Before initiating an OCR, driver needs to inform FW to save a snapdump and then wait for a specified time for the snapdump to complete. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- Changes in V2: Replace PCI DMA APIs with generic DMA APIs drivers/scsi/megaraid/megaraid_sas.h

[PATCH V2 03/19] megaraid_sas: Fix msleep granularity

2018-10-17 Thread Shivasharan S
for much more than 180 seconds causing unnecessary delays during load. Fix - Change the granularity of msleep() call from 1ms to 1000ms. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi

[PATCH V2 04/19] megaraid_sas: Add check for reset adapter bit

2018-10-17 Thread Shivasharan S
-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 33 --- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 23cdeca26c53

[PATCH V2 00/19] megaraid_sas: Driver updates

2018-10-17 Thread Shivasharan S
Changes in V2: - Rebased the entire series on top of below patches - "scsi: megaraid_sas: fix a missing-check bug" "megaraid_sas: switch to generic DMA API" - Patch 2/19: Replace PCI DMA APIs with generic DMA APIs. Shivasharan S (19): megaraid_sas: Add watchdog threa

[PATCH 19/19] megaraid_sas: Update driver version

2018-10-12 Thread Shivasharan S
Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index 994c6ac6f920..8edba2227cd3 100644 --- a/drivers/scsi/megaraid

[PATCH 17/19] megaraid_sas: remove unused macro

2018-10-12 Thread Shivasharan S
Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index 2c044106c35f..994c6ac6f920 100644 --- a/drivers/scsi/megaraid/megaraid_sas.h +++ b/drivers

[PATCH 18/19] megaraid_sas: modify max supported lds related print

2018-10-12 Thread Shivasharan S
The print related to number of VDs that a particular firmware supports is misleading in some cases. Even though supportMaxExtLDs is set, certain firmware profiles only supports upto 64VDs. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 6 +++--- 1 file changed, 3

[PATCH 15/19] megaraid_sas: Remove double endian conversion

2018-10-12 Thread Shivasharan S
Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c index 0a8b7167d05d..76ea5dc656b1 100644 --- a/drivers

[PATCH 16/19] megaraid_sas: increase timeout for IOC INIT to 180seconds

2018-10-12 Thread Shivasharan S
IOC INIT frame needs to be fired with a timeout of 180seconds. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid

[PATCH 14/19] megaraid_sas: Re-use max_mfi_cmds to calculate queue sizes

2018-10-12 Thread Shivasharan S
In megasas_init_adapter_fusion(), max_mfi_cmds is being calcuated as (MEGASAS_FUSION_INTERNAL_CMDS + MEGASAS_FUSION_IOCTL_CMDS). max_mfi_cmds can be used in megasas_configure_queue_sizes. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 +--- 1 file changed, 1

[PATCH 13/19] megaraid_sas: Rename scratch_pad registers

2018-10-12 Thread Shivasharan S
No functional change. Rename the scratch pad registers to match firmware headers. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 9 +++ drivers/scsi/megaraid/megaraid_sas_base.c | 40 +-- drivers/scsi

[PATCH 12/19] megaraid_sas: Remove spin lock for dpc operation

2018-10-12 Thread Shivasharan S
Optimization - No need to hold hba_lock in dpc context for reading atomic variable. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 7 +-- 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi

[PATCH 11/19] megaraid_sas: optimize raid context access in IO path

2018-10-12 Thread Shivasharan S
No functional change. Use local variables when accessing raid context in IO path. Improves code readability. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 74 - 1 file changed, 31 insertions(+), 43 deletions(-) diff --git a/drivers

[PATCH 10/19] megaraid_sas: Fail init if heartbeat timer fails

2018-10-12 Thread Shivasharan S
When driver fails to start the heartbeat timer, exit from FW init. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 6 -- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid

[PATCH 08/19] megaraid_sas: Fix combined reply queue mode detection

2018-10-12 Thread Shivasharan S
Fix - For Invader series, if FW supports more than 8 MSI-x vectors, driver needs to enable combined reply queue mode. For Ventura series, driver enables combined reply queue mode in case of more than 16 MSI-x vectors. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi

[PATCH 04/19] megaraid_sas: Add check for reset adapter bit

2018-10-12 Thread Shivasharan S
-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 33 --- 1 file changed, 22 insertions(+), 11 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index aefc4c936b60

[PATCH 07/19] megaraid_sas: Fix module parameter description

2018-10-12 Thread Shivasharan S
Module parameter description for rdpq_enable incorrectly lists the default as enabled. Also, provide range of valid values for resetwaittime in the description. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions

[PATCH 09/19] megaraid_sas: For SRIOV, do not set STOP_ADP bit

2018-10-12 Thread Shivasharan S
Fix - For SRIOV based adapters, driver should not set the STOP_ADP bit as part of kill adapter. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 8 +--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b

[PATCH 05/19] megaraid_sas: Update copyright information

2018-10-12 Thread Shivasharan S
Change copyright to Broadcom Inc. Also update any references to Avago with Broadcom. Update copyright duration wherever required. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 14 ++ drivers/scsi/megaraid/megaraid_sas_base.c | 18

[PATCH 06/19] megaraid_sas: Fix goto labels in error handling

2018-10-12 Thread Shivasharan S
Fix - During init, if pci_alloc_irq_vectors() fails, the driver has not yet setup the IRQs. Fix the goto labels and error handling for this case. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git

[PATCH 02/19] megaraid_sas: Add support for FW snap dump

2018-10-12 Thread Shivasharan S
. Before initiating an OCR, driver needs to inform FW to save a snapdump and then wait for a specified time for the snapdump to complete. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 25 +- drivers/scsi/megaraid

[PATCH 03/19] megaraid_sas: Fix msleep granularity

2018-10-12 Thread Shivasharan S
for much more than 180 seconds causing unnecessary delays during load. Fix - Change the granularity of msleep() call from 1ms to 1000ms. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi

[PATCH 00/19] megaraid_sas: Driver updates

2018-10-12 Thread Shivasharan S
Shivasharan S (19): megaraid_sas: Add watchdog thread to detect FW fault megaraid_sas: Add support for FW snap dump megaraid_sas: Fix msleep granularity megaraid_sas: Add check for reset adapter bit megaraid_sas: Update copyright information megaraid_sas: Fix goto labels in error

[PATCH 01/19] megaraid_sas: Add watchdog thread to detect Firmware fault

2018-10-12 Thread Shivasharan S
immediately. As an additional gain, removing PCI reads from ISR to check FW state results in improved performance as well. Signed-off-by: Sumit Saxena Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 12 +- drivers/scsi/megaraid/megaraid_sas_base.c | 34

[PATCH 4/5] megaraid_sas: Support FW provided TM timeout values

2018-06-04 Thread Shivasharan S
-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h| 29 --- drivers/scsi/megaraid/megaraid_sas_base.c | 36 +++-- drivers/scsi/megaraid/megaraid_sas_fusion.c | 36 +++-- 3 files changed, 84 insertions(+), 17 deletions

[PATCH 0/5] megaraid_sas: Driver updates

2018-06-04 Thread Shivasharan S
Shivasharan S (5): megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out megaraid_sas: Update controller info during resume megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter megaraid_sas: Support FW provided TM timeout values megaraid_sas

[PATCH 1/5] megaraid_sas: Do not do Kill adapter if GET_CTRL_INFO times out

2018-06-04 Thread Shivasharan S
If MR_DCMD_CTRL_GET_INFO DCMD timed out, return failure rather than doing kill adapter. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi

[PATCH 3/5] megaraid_sas: Return immediately from wait_for_adapter_operational after kill adapter

2018-06-04 Thread Shivasharan S
While driver is waiting for adapter to become operational, if a kill adapter is issued driver can bail out from the wait loop immediately rather than waiting for the entire 180seconds. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 15 --- 1 file

[PATCH 5/5] megaraid_sas: driver version upgrade

2018-06-04 Thread Shivasharan S
Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index c199070f04b4..67d356d84717 100644 --- a/drivers/scsi/megaraid

[PATCH 2/5] megaraid_sas: Update controller info during resume

2018-06-04 Thread Shivasharan S
There is a possibility that firmware on the controller was upgraded before system was suspended. During resume, driver needs to read updated controller properties. Signed-off-by: Shivasharan S --- drivers/scsi/megaraid/megaraid_sas_base.c | 3 +++ 1 file changed, 3 insertions(+) diff --git

[PATCH 2/3] megaraid_sas: Increase timeout by 1 sec for non-RAID fastpath IOs

2018-04-06 Thread Shivasharan S
hardware will timeout immediately. Fix: Increase timeout value for non-RAID fastpath IOs by 1second. Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/scsi/me

[PATCH 1/3] megaraid_sas: Use zeroing memory allocator than allocator/memset

2018-04-06 Thread Shivasharan S
; Signed-off-by: Himanshu Jha <himanshujha199...@gmail.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_base.c | 25 ++--- drivers/scsi/megaraid/megaraid_sas_fusion.c | 5 ++--- 2 files chang

[PATCH 3/3] megaraid_sas: driver version upgrade

2018-04-06 Thread Shivasharan S
Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index ba6503f37756..cb792b

[PATCH 0/2] megaraid_sas: driver fixes and updates

2018-04-06 Thread Shivasharan S
Himanshu Jha (1): megaraid_sas: Use zeroing memory allocator than allocator/memset Shivasharan S (2): megaraid_sas: Increase timeout by 1 sec for non-RAID fastpath IOs megaraid_sas: driver version upgrade drivers/scsi/megaraid/megaraid_sas.h| 4 ++-- drivers/scsi/megaraid

[PATCH] megaraid_sas: Re-enable WRITE SAME

2018-02-20 Thread Shivasharan S
A count: 0 Maximum unmap block descriptor count: 0 Optimal unmap granularity: 0 Unmap granularity alignment valid: 0 Unmap granularity alignment: 0 Maximum write same length: 0x0 blocks Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megara

[PATCH v2] megaraid_sas: Do not use 32-bit atomic request descriptor for Ventura controllers

2018-02-14 Thread Shivasharan S
and use 64 bit Descriptors. Cc: <sta...@vger.kernel.org> Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Reviewed-by: Hannes Reinecke <h...@suse.com> Reviewed-by: Tomas Henzl <the...@re

[PATCH] mpt3sas: Do not use 32-bit atomic request descriptor for Ventura controllers

2018-02-11 Thread Shivasharan S
ollers. Changes in this patch will prevent driver from using 32 bit descriptor and use 64 bit Descriptors. Cc: <sta...@vger.kernel.org> Signed-off-by: Suganath Prabu S <suganath-prabu.subram...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> -

[PATCH] megaraid_sas: Do not use 32-bit atomic request descriptor for Ventura controllers

2018-02-11 Thread Shivasharan S
and use 64 bit Descriptors. Cc: <sta...@vger.kernel.org> Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 37 ++---

[PATCH 13/14] megaraid_sas: NVME passthru command support

2018-01-05 Thread Shivasharan S
ssing of IOCTL frames for SMP/STP commands") Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h| 30 + drivers/scsi/megaraid/mega

[PATCH 13/14] megaraid_sas: NVME passthru command support

2018-01-05 Thread Shivasharan S
ssing of IOCTL frames for SMP/STP commands") Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h| 30 + drivers/scsi/megaraid/mega

[PATCH 13/14] megaraid_sas: NVME passthru command support

2018-01-05 Thread Shivasharan S
ssing of IOCTL frames for SMP/STP commands") Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h| 30 + drivers/scsi/megaraid/mega

[PATCH 12/14] megaraid_sas: re-work DCMD refire code

2018-01-05 Thread Shivasharan S
No functional changes. This patch is a re-work of DCMD refire code to better manage all the different cases to decide whether to REFIRE or SKIP or COMPLETE certain DCMD. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@bro

[PATCH 14/14] megaraid_sas: driver version upgrade

2018-01-05 Thread Shivasharan S
Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index d557ff03eb1d..ba6503

[PATCH 08/14] megaraid_sas: Use megasas_wait_for_adapter_operational to detect controller state in IOCTL path

2018-01-05 Thread Shivasharan S
In IOCTL path, re-use megasas_wait_for_adapter_operational API to detect controller state. This will make driver to use this API uniformly in all cases where we need to wait for adapter to become operational. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivash

[PATCH 09/14] megaraid_sas: Update LD map after populating drv_map driver map copy

2018-01-05 Thread Shivasharan S
ter driver has populated new driver raid map from firmware raid map. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h| 2 +- drivers/scsi/megaraid/megaraid_sa

[PATCH 10/14] megaraid_sas: Selectively apply stream detection based on IO type

2018-01-05 Thread Shivasharan S
in driver: 1. All non-FastPath IOs (IOs going to FW) 2. Fast Path reads sent to ReadAhead capable VDs. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_f

[PATCH 11/14] megaraid_sas: Expose fw_cmds_outstanding through sysfs

2018-01-05 Thread Shivasharan S
Expose FW outstanding commands (fw_outstanding) through sysfs interface. This helps in debugging certain performance issues in the field. Signed-off-by: Sasikumar Chandrasekaran <sasikumar...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> ---

[PATCH 05/14] megaraid_sas: Error handling for invalid ldcount provided by firmware in RAID map

2018-01-05 Thread Shivasharan S
Currently driver does not validate ldcount provided by firmware. If the value is invalid, fail RAID map validation accordingly. This issue is rare to hit in field and is fixed as part of code review. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivash

[PATCH 00/14] megaraid_sas: driver updates

2018-01-05 Thread Shivasharan S
Shivasharan S (14): megaraid_sas: zero out IOC INIT and stream detection memory megaraid_sas: memset IOC INIT frame using correct size megaraid_sas: Return the DCMD status from megasas_get_seq_num megaraid_sas: Reset ldio_outstanding in megasas_resume megaraid_sas: Error handling

[PATCH 07/14] megaraid_sas: Avoid firing DCMDs while OCR is in progress

2018-01-05 Thread Shivasharan S
OCR, user may see OCR never completed and it may need system reboot. This scenario is rare to occur. Fix is provided as part of review. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/s

[PATCH 02/14] megaraid_sas: memset IOC INIT frame using correct size

2018-01-05 Thread Shivasharan S
Commit b9637d14dc00 ("scsi: megaraid_sas: Resize MFA frame used for IOC INIT to 4k") increased the size of IOC INIT frame to 4k. Need to use updated size when memsetting init_frame. Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drive

[PATCH 04/14] megaraid_sas: Reset ldio_outstanding in megasas_resume

2018-01-05 Thread Shivasharan S
Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_base.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c index 38120917c609..424858874d57

[PATCH 01/14] megaraid_sas: zero out IOC INIT and stream detection memory

2018-01-05 Thread Shivasharan S
Memory allocated for IOC_INIT command and stream detection array are not zero'd before using. Use kzalloc instead of kmalloc to zero out the memory allocated. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@bro

[PATCH 03/14] megaraid_sas: Return the DCMD status from megasas_get_seq_num

2018-01-05 Thread Shivasharan S
issue in field to see AEN request failed bt FW. Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_base.c | 32 +-- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/drivers/scsi/me

[PATCH 06/14] megaraid_sas: unload flag should be set after scsi_remove_host is called

2018-01-05 Thread Shivasharan S
r down to the drives. Signed-off-by: Sumit Saxena <sumit.sax...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_base.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/scsi/megaraid/megaraid_sas

[PATCH 17/19] megaraid_sas: Do not limit queue_depth to 1k in non-RDPQ mode

2017-10-19 Thread Shivasharan S
. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 4 1 file changed, 4 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/

[PATCH 18/19] megaraid_sas: Add support for 64bit consistent DMA

2017-10-19 Thread Shivasharan S
in driver while allocating the buffers. There was a discussion regarding this - find details at below link. https://www.spinics.net/lists/linux-scsi/msg108251.html Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@bro

[PATCH 15/19] megaraid_sas: Incorrect processing of IOCTL frames for SMP/STP commands

2017-10-19 Thread Shivasharan S
MFI_CMD_DCMD in completion path. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h | 23 +-- drivers/scsi/megaraid/megaraid_sas_base.c | 22 +++

[PATCH 19/19] megaraid_sas: driver version upgrade

2017-10-19 Thread Shivasharan S
Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h index b34fc68c14c9..f5a36c

[PATCH 03/19] megaraid_sas: replace instance->ctrl_context checks with instance->adapter_type

2017-10-19 Thread Shivasharan S
Increase Code readability. No Functional Change Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_base.c | 64 ++- 1 file changed, 3

[PATCH 04/19] megaraid_sas: Remove redundant checks for ctrl_context

2017-10-19 Thread Shivasharan S
Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 8 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/drivers/scsi/megaraid/megaraid_

[PATCH 16/19] megaraid_sas: Retry with reduced queue depth when alloc fails for higher QD

2017-10-19 Thread Shivasharan S
to configure the controller with a reduced performance rather than failing load. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 106 ++---

[PATCH 01/19] megaraid_sas: use adapter_type for all gen controllers

2017-10-19 Thread Shivasharan S
No functional change. Refactor adapter_type to set for all generation controllers, not just for fusion controllers. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/me

[PATCH 11/19] megaraid_sas: Move initialization of instance parameters inside newly created function megasas_init_ctrl_params

2017-10-19 Thread Shivasharan S
Code refactoring, no functional change - Create new function to initialize all the controller parameters during load time. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/s

[PATCH 06/19] megaraid_sas: reduce size of fusion_context and use kmalloc for allocation

2017-10-19 Thread Shivasharan S
broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h| 1 - drivers/scsi/megaraid/megaraid_sas_fusion.c | 43 +++-- drivers/scsi/megaraid/megaraid_sas_fusion.h | 3 +- 3 files changed,

[PATCH 08/19] megaraid_sas: Create separate functions for allocating and freeing controller DMA buffers

2017-10-19 Thread Shivasharan S
Code refactoring - create separate functions to allocate and free controller DMA buffers Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_

[PATCH 14/19] megaraid_sas: Resize MFA frame used for IOC INIT to 4k

2017-10-19 Thread Shivasharan S
firmware. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Cc: sta...@vger.kernel.org --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 65 + drivers/scsi/megaraid/megaraid_sas_fusion

[PATCH 05/19] megaraid_sas: replace is_ventura with adapter_type checks

2017-10-19 Thread Shivasharan S
No functional change. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h| 1 - drivers/scsi/megaraid/megaraid_sas_base.c | 9 - drivers/s

[PATCH 02/19] megaraid_sas: Add support for Crusader controllers

2017-10-19 Thread Shivasharan S
Add support for PCI VID/DID 0x1000/0x0015 based MegaRAID controllers. Since the DID 0x0015 conflicts with DELL PERC5 controllers, add vendor ID based check specific for DELL PERC5. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.sr

[PATCH 07/19] megaraid_sas: Create separate functions to allocate ctrl memory

2017-10-19 Thread Shivasharan S
No functional change. Code refactoring to improve readability. Move the code to allocate and free controller memory into separate functions. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/s

[PATCH 10/19] megaraid_sas: remove instance->ctrl_info

2017-10-19 Thread Shivasharan S
Re-use the pre-allocated ctrl_info DMA buffer. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h | 1 - drivers/scsi/megaraid/megaraid_sas

[PATCH 00/19] megaraid_sas: Updates for scsi-next

2017-10-19 Thread Shivasharan S
Shivasharan S (19): megaraid_sas: use adapter_type for all gen controllers megaraid_sas: Add support for Crusader controllers megaraid_sas: replace instance->ctrl_context checks with instance->adapter_type megaraid_sas: Remove redundant checks for ctrl_context megaraid_sas: r

[PATCH 09/19] megaraid_sas: Pre-allocate frequently used DMA buffers

2017-10-19 Thread Shivasharan S
Pre-allocate few of the frequently used DMA buffers during load time. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas.h| 13 +++ drivers/s

[PATCH 12/19] megaraid_sas: Move controller memory allocations and DMA mask settings from probe to megasas_init_fw

2017-10-19 Thread Shivasharan S
Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_base.c | 43 --- 1 file changed, 28 insertions(+), 15 deletions(-) diff --git a/

[PATCH 13/19] megaraid_sas: Update current host time to FW during IOC Init

2017-10-19 Thread Shivasharan S
Driver needs to send current host time to firmware during init. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> --- drivers/scsi/megaraid/megaraid_sas_fusion.c | 7 +++ 1 file changed, 7 inserti

[PATCH v3 13/14] megaraid_sas: call megasas_dump_frame with correct IO frame size

2017-08-23 Thread Shivasharan S
Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Reviewed-by: Hannes Reinecke <h...@suse.com> Reviewed-by: Tomas Henzl <the...@redhat.com> --- drivers/scsi/megaraid/megaraid_sas_base.c |

[PATCH v3 12/14] megaraid_sas: modified few prints in OCR and IOC INIT path

2017-08-23 Thread Shivasharan S
Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Reviewed-by: Hannes Reinecke <h...@suse.com> Reviewed-by: Tomas Henzl <the...@redhat.com> --- drivers/scsi/megaraid/me

[PATCH v3 14/14] megaraid_sas: driver version upgrade

2017-08-23 Thread Shivasharan S
Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Reviewed-by: Hannes Reinecke <h...@suse.com> Reviewed-by: Tomas Henzl <the...@redhat.com> --- drivers/scsi/megaraid/megaraid_sas.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/dri

[PATCH v3 11/14] megaraid_sas: replace internal FALSE/TRUE definitions with false/true

2017-08-23 Thread Shivasharan S
Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Reviewed-by: Hannes Reinecke <h...@suse.com> Reviewed-by: Tomas Henzl <the...@redhat.com> --- drivers/scsi/megarai

[PATCH v3 10/14] megaraid_sas: Return pended IOCTLs with cmd_status MFI_STAT_WRONG_STATE in case adapter is dead

2017-08-23 Thread Shivasharan S
Fix - After a kill adapter, since the cmd_status is not set the IOCTLs will be hung in driver resulting in application hang. Set cmd_status MFI_STAT_WRONG_STATE when completing pended IOCTLs. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivash

[PATCH v3 08/14] megaraid_sas: Use SMID for Task abort case only

2017-08-23 Thread Shivasharan S
Fix - In TM code, smid_task is valid only in case of task aborts. Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Reviewed-by: Hannes Reinecke <h...@suse.com> Reviewed-by: Tomas Henzl <the...@red

[PATCH v3 07/14] megaraid_sas: Check valid aen class range to avoid kernel panic

2017-08-23 Thread Shivasharan S
Signed-off-by: Kashyap Desai <kashyap.de...@broadcom.com> Signed-off-by: Shivasharan S <shivasharan.srikanteshw...@broadcom.com> Cc: sta...@vger.kernel.org Reviewed-by: Hannes Reinecke <h...@suse.com> Reviewed-by: Tomas Henzl <the...@redhat.com> --- drivers/scsi/megaraid

  1   2   3   >