All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/4] megaraid_sas: Updates for scsi-next
@ 2016-04-15  7:23 Sumit Saxena
  2016-04-15  7:23 ` [PATCH 1/4] megaraid_sas: reduce memory footprints in kdump mode Sumit Saxena
                   ` (4 more replies)
  0 siblings, 5 replies; 10+ messages in thread
From: Sumit Saxena @ 2016-04-15  7:23 UTC (permalink / raw)
  To: James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi, sumit.saxena

This patchset has few small fixes/optimizations. Please consider this
for next release.

Sumit Saxena (4):
  megaraid_sas: reduce memory footprints in kdump mode
  megaraid_sas: call ISR function to clean up pending replies in OCR
    path
  megaraid_sas: task management code optimizations
  megaraid_sas: driver version upgrade

 drivers/scsi/megaraid/megaraid_sas.h        |   6 +-
 drivers/scsi/megaraid/megaraid_sas_base.c   | 115 ++++++++++++++++++----------
 drivers/scsi/megaraid/megaraid_sas_fusion.c |   5 ++
 3 files changed, 84 insertions(+), 42 deletions(-)

-- 
2.4.11


^ permalink raw reply	[flat|nested] 10+ messages in thread

* [PATCH 1/4] megaraid_sas: reduce memory footprints in kdump mode
  2016-04-15  7:23 [PATCH 0/4] megaraid_sas: Updates for scsi-next Sumit Saxena
@ 2016-04-15  7:23 ` Sumit Saxena
  2016-04-15 14:11   ` Hannes Reinecke
  2016-04-15  7:23 ` [PATCH 2/4] megaraid_sas: call ISR function to clean up pending replies in OCR path Sumit Saxena
                   ` (3 subsequent siblings)
  4 siblings, 1 reply; 10+ messages in thread
From: Sumit Saxena @ 2016-04-15  7:23 UTC (permalink / raw)
  To: James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi, sumit.saxena

This patch will reduce memory footprints of megaraid_sas driver when booted in kdump mode.
Driver will not allocate memory for optional and perfromance oriented features.
Below are key changes done in megaraid_sas driver to do this-
1. Limit Controller's queue depth to 100 in kdump mode.
2. Do not allocate memory for system info buffer and PD info buffer.
3. Disable performance oriented features e.g. Disable RDPQ mode, disable dual queue depth,
   restrict to single MSI-x vector. 

Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
---
 drivers/scsi/megaraid/megaraid_sas.h        |  2 ++
 drivers/scsi/megaraid/megaraid_sas_base.c   | 48 +++++++++++++++++------------
 drivers/scsi/megaraid/megaraid_sas_fusion.c |  3 ++
 3 files changed, 34 insertions(+), 19 deletions(-)

diff --git a/drivers/scsi/megaraid/megaraid_sas.h b/drivers/scsi/megaraid/megaraid_sas.h
index fce414a..1784b09 100644
--- a/drivers/scsi/megaraid/megaraid_sas.h
+++ b/drivers/scsi/megaraid/megaraid_sas.h
@@ -1344,6 +1344,8 @@ struct megasas_ctrl_info {
 #define SCAN_PD_CHANNEL	0x1
 #define SCAN_VD_CHANNEL	0x2
 
+#define MEGASAS_KDUMP_QUEUE_DEPTH               100
+
 enum MR_SCSI_CMD_TYPE {
 	READ_WRITE_LDIO = 0,
 	NON_READ_WRITE_LDIO = 1,
diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index e6ebc7a..8588202 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -5761,13 +5761,6 @@ static int megasas_probe_one(struct pci_dev *pdev,
 		break;
 	}
 
-	instance->system_info_buf = pci_zalloc_consistent(pdev,
-					sizeof(struct MR_DRV_SYSTEM_INFO),
-					&instance->system_info_h);
-
-	if (!instance->system_info_buf)
-		dev_info(&instance->pdev->dev, "Can't allocate system info buffer\n");
-
 	/* Crash dump feature related initialisation*/
 	instance->drv_buf_index = 0;
 	instance->drv_buf_alloc = 0;
@@ -5777,14 +5770,6 @@ static int megasas_probe_one(struct pci_dev *pdev,
 	spin_lock_init(&instance->crashdump_lock);
 	instance->crash_dump_buf = NULL;
 
-	if (!reset_devices)
-		instance->crash_dump_buf = pci_alloc_consistent(pdev,
-						CRASH_DMA_BUF_SIZE,
-						&instance->crash_dump_h);
-	if (!instance->crash_dump_buf)
-		dev_err(&pdev->dev, "Can't allocate Firmware "
-			"crash dump DMA buffer\n");
-
 	megasas_poll_wait_aen = 0;
 	instance->flag_ieee = 0;
 	instance->ev = NULL;
@@ -5803,11 +5788,26 @@ static int megasas_probe_one(struct pci_dev *pdev,
 		goto fail_alloc_dma_buf;
 	}
 
-	instance->pd_info = pci_alloc_consistent(pdev,
-		sizeof(struct MR_PD_INFO), &instance->pd_info_h);
+	if (!reset_devices) {
+		instance->system_info_buf = pci_zalloc_consistent(pdev,
+					sizeof(struct MR_DRV_SYSTEM_INFO),
+					&instance->system_info_h);
+		if (!instance->system_info_buf)
+			dev_info(&instance->pdev->dev, "Can't allocate system info buffer\n");
+
+		instance->pd_info = pci_alloc_consistent(pdev,
+			sizeof(struct MR_PD_INFO), &instance->pd_info_h);
 
-	if (!instance->pd_info)
-		dev_err(&instance->pdev->dev, "Failed to alloc mem for pd_info\n");
+		if (!instance->pd_info)
+			dev_err(&instance->pdev->dev, "Failed to alloc mem for pd_info\n");
+
+		instance->crash_dump_buf = pci_alloc_consistent(pdev,
+						CRASH_DMA_BUF_SIZE,
+						&instance->crash_dump_h);
+		if (!instance->crash_dump_buf)
+			dev_err(&pdev->dev, "Can't allocate Firmware "
+				"crash dump DMA buffer\n");
+	}
 
 	/*
 	 * Initialize locks and queues
@@ -7174,6 +7174,16 @@ static int __init megasas_init(void)
 	int rval;
 
 	/*
+	 * Booted in kdump kernel, minimize memory footprints by
+	 * disabling few features
+	 */
+	if (reset_devices) {
+		msix_vectors = 1;
+		rdpq_enable = 0;
+		dual_qdepth_disable = 1;
+	}
+
+	/*
 	 * Announce driver version and other information
 	 */
 	pr_info("megasas: %s\n", MEGASAS_VERSION);
diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c
index 98a848b..320c1a0 100644
--- a/drivers/scsi/megaraid/megaraid_sas_fusion.c
+++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c
@@ -257,6 +257,9 @@ megasas_fusion_update_can_queue(struct megasas_instance *instance, int fw_boot_c
 		if (!instance->is_rdpq)
 			instance->max_fw_cmds = min_t(u16, instance->max_fw_cmds, 1024);
 
+		if (reset_devices)
+			instance->max_fw_cmds = min(instance->max_fw_cmds,
+						(u16)MEGASAS_KDUMP_QUEUE_DEPTH);
 		/*
 		* Reduce the max supported cmds by 1. This is to ensure that the
 		* reply_q_sz (1 more than the max cmd that driver may send)
-- 
2.4.11


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 2/4] megaraid_sas: call ISR function to clean up pending replies in OCR path
  2016-04-15  7:23 [PATCH 0/4] megaraid_sas: Updates for scsi-next Sumit Saxena
  2016-04-15  7:23 ` [PATCH 1/4] megaraid_sas: reduce memory footprints in kdump mode Sumit Saxena
@ 2016-04-15  7:23 ` Sumit Saxena
  2016-04-15 14:12   ` Hannes Reinecke
  2016-04-15  7:23 ` [PATCH 3/4] megaraid_sas: task management code optimizations Sumit Saxena
                   ` (2 subsequent siblings)
  4 siblings, 1 reply; 10+ messages in thread
From: Sumit Saxena @ 2016-04-15  7:23 UTC (permalink / raw)
  To: James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi, sumit.saxena

In OCR path, before calling chip reset calls function megasas_wait_for_outstanding_fusion to check reason
of OCR. In case of firmware FAULT initiated OCR and DCMD timeout initiated timeout, driver will clear any
outstanding reply(yet to be processed by driver) in reply queues before going for chip reset.
This code is added to handle a scenario when IO timeout initiated adapter reset and management application
initiated adapter reset(by sending command to FAULT firmware) happens simultaneously since adapter reset
function is safe-guarded by reset_mutex so only thread will be doing controller reset. Consider IO timeout
thread gets mutex and proceeds with adapter reset process after disabling interrupts and by the time
managementapplication has fired command to firmware to do adapter reset and the same command is completed by
firmware but since interrupts are disabled, driver will not get completion and the same command will be in
outstanding/pendingcommands list of driver and refires same command from IO timeout thread after chip reset
which will again FAULT firmware and evntually causes kill adapter.

Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
---
 drivers/scsi/megaraid/megaraid_sas_fusion.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/drivers/scsi/megaraid/megaraid_sas_fusion.c b/drivers/scsi/megaraid/megaraid_sas_fusion.c
index 320c1a0..e2dc205 100644
--- a/drivers/scsi/megaraid/megaraid_sas_fusion.c
+++ b/drivers/scsi/megaraid/megaraid_sas_fusion.c
@@ -2762,6 +2762,7 @@ int megasas_wait_for_outstanding_fusion(struct megasas_instance *instance,
 			dev_warn(&instance->pdev->dev, "Found FW in FAULT state,"
 			       " will reset adapter scsi%d.\n",
 				instance->host->host_no);
+			megasas_complete_cmd_dpc_fusion((unsigned long)instance);
 			retval = 1;
 			goto out;
 		}
@@ -2769,6 +2770,7 @@ int megasas_wait_for_outstanding_fusion(struct megasas_instance *instance,
 		if (reason == MFI_IO_TIMEOUT_OCR) {
 			dev_info(&instance->pdev->dev,
 				"MFI IO is timed out, initiating OCR\n");
+			megasas_complete_cmd_dpc_fusion((unsigned long)instance);
 			retval = 1;
 			goto out;
 		}
-- 
2.4.11


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 3/4] megaraid_sas: task management code optimizations
  2016-04-15  7:23 [PATCH 0/4] megaraid_sas: Updates for scsi-next Sumit Saxena
  2016-04-15  7:23 ` [PATCH 1/4] megaraid_sas: reduce memory footprints in kdump mode Sumit Saxena
  2016-04-15  7:23 ` [PATCH 2/4] megaraid_sas: call ISR function to clean up pending replies in OCR path Sumit Saxena
@ 2016-04-15  7:23 ` Sumit Saxena
  2016-04-15 14:13   ` Hannes Reinecke
  2016-04-15  7:23 ` [PATCH 4/4] megaraid_sas: driver version upgrade Sumit Saxena
  2016-04-15 20:34 ` [PATCH 0/4] megaraid_sas: Updates for scsi-next Martin K. Petersen
  4 siblings, 1 reply; 10+ messages in thread
From: Sumit Saxena @ 2016-04-15  7:23 UTC (permalink / raw)
  To: James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi, sumit.saxena

This patch will do code optmization for task management functions.
Below are key changes-
1. Remove reset_device hook as it was not being used and driver was setting this to NULL.
2. Create wrapper functions for task abort and target reset and inside these functions
   adapter specific calls be made. e.g. fusion adapters support task abort and target reset
   so task abort and target reset should be issued to fusion adapters only and for MFI adapters,
   print a message saying feature not supported.

Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
---
 drivers/scsi/megaraid/megaraid_sas_base.c | 67 +++++++++++++++++++++----------
 1 file changed, 46 insertions(+), 21 deletions(-)

diff --git a/drivers/scsi/megaraid/megaraid_sas_base.c b/drivers/scsi/megaraid/megaraid_sas_base.c
index 8588202..b84756c 100644
--- a/drivers/scsi/megaraid/megaraid_sas_base.c
+++ b/drivers/scsi/megaraid/megaraid_sas_base.c
@@ -2670,17 +2670,6 @@ blk_eh_timer_return megasas_reset_timer(struct scsi_cmnd *scmd)
 }
 
 /**
- * megasas_reset_device -	Device reset handler entry point
- */
-static int megasas_reset_device(struct scsi_cmnd *scmd)
-{
-	/*
-	 * First wait for all commands to complete
-	 */
-	return megasas_generic_reset(scmd);
-}
-
-/**
  * megasas_reset_bus_host -	Bus & host reset handler entry point
  */
 static int megasas_reset_bus_host(struct scsi_cmnd *scmd)
@@ -2702,6 +2691,50 @@ static int megasas_reset_bus_host(struct scsi_cmnd *scmd)
 }
 
 /**
+ * megasas_task_abort - Issues task abort request to firmware
+ *			(supported only for fusion adapters)
+ * @scmd:		SCSI command pointer
+ */
+static int megasas_task_abort(struct scsi_cmnd *scmd)
+{
+	int ret;
+	struct megasas_instance *instance;
+
+	instance = (struct megasas_instance *)scmd->device->host->hostdata;
+
+	if (instance->ctrl_context)
+		ret = megasas_task_abort_fusion(scmd);
+	else {
+		sdev_printk(KERN_NOTICE, scmd->device, "TASK ABORT not supported\n");
+		ret = FAILED;
+	}
+
+	return ret;
+}
+
+/**
+ * megasas_reset_target:  Issues target reset request to firmware
+ *                        (supported only for fusion adapters)
+ * @scmd:                 SCSI command pointer
+ */
+static int megasas_reset_target(struct scsi_cmnd *scmd)
+{
+	int ret;
+	struct megasas_instance *instance;
+
+	instance = (struct megasas_instance *)scmd->device->host->hostdata;
+
+	if (instance->ctrl_context)
+		ret = megasas_reset_target_fusion(scmd);
+	else {
+		sdev_printk(KERN_NOTICE, scmd->device, "TARGET RESET not supported\n");
+		ret = FAILED;
+	}
+
+	return ret;
+}
+
+/**
  * megasas_bios_param - Returns disk geometry for a disk
  * @sdev:		device handle
  * @bdev:		block device
@@ -2969,8 +3002,8 @@ static struct scsi_host_template megasas_template = {
 	.slave_alloc = megasas_slave_alloc,
 	.slave_destroy = megasas_slave_destroy,
 	.queuecommand = megasas_queue_command,
-	.eh_device_reset_handler = megasas_reset_device,
-	.eh_bus_reset_handler = megasas_reset_bus_host,
+	.eh_target_reset_handler = megasas_reset_target,
+	.eh_abort_handler = megasas_task_abort,
 	.eh_host_reset_handler = megasas_reset_bus_host,
 	.eh_timed_out = megasas_reset_timer,
 	.shost_attrs = megaraid_host_attrs,
@@ -5598,14 +5631,6 @@ static int megasas_io_attach(struct megasas_instance *instance)
 	host->max_lun = MEGASAS_MAX_LUN;
 	host->max_cmd_len = 16;
 
-	/* Fusion only supports host reset */
-	if (instance->ctrl_context) {
-		host->hostt->eh_device_reset_handler = NULL;
-		host->hostt->eh_bus_reset_handler = NULL;
-		host->hostt->eh_target_reset_handler = megasas_reset_target_fusion;
-		host->hostt->eh_abort_handler = megasas_task_abort_fusion;
-	}
-
 	/*
 	 * Notify the mid-layer about the new controller
 	 */
-- 
2.4.11


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* [PATCH 4/4] megaraid_sas: driver version upgrade
  2016-04-15  7:23 [PATCH 0/4] megaraid_sas: Updates for scsi-next Sumit Saxena
                   ` (2 preceding siblings ...)
  2016-04-15  7:23 ` [PATCH 3/4] megaraid_sas: task management code optimizations Sumit Saxena
@ 2016-04-15  7:23 ` Sumit Saxena
  2016-04-15 14:13   ` Hannes Reinecke
  2016-04-15 20:34 ` [PATCH 0/4] megaraid_sas: Updates for scsi-next Martin K. Petersen
  4 siblings, 1 reply; 10+ messages in thread
From: Sumit Saxena @ 2016-04-15  7:23 UTC (permalink / raw)
  To: James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi, sumit.saxena

Signed-off-by: Sumit Saxena <sumit.saxena@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 1784b09..ca86c88 100644
--- a/drivers/scsi/megaraid/megaraid_sas.h
+++ b/drivers/scsi/megaraid/megaraid_sas.h
@@ -35,8 +35,8 @@
 /*
  * MegaRAID SAS Driver meta data
  */
-#define MEGASAS_VERSION				"06.810.09.00-rc1"
-#define MEGASAS_RELDATE				"Jan. 28, 2016"
+#define MEGASAS_VERSION				"06.811.02.00-rc1"
+#define MEGASAS_RELDATE				"April 12, 2016"
 
 /*
  * Device IDs
-- 
2.4.11


^ permalink raw reply related	[flat|nested] 10+ messages in thread

* Re: [PATCH 1/4] megaraid_sas: reduce memory footprints in kdump mode
  2016-04-15  7:23 ` [PATCH 1/4] megaraid_sas: reduce memory footprints in kdump mode Sumit Saxena
@ 2016-04-15 14:11   ` Hannes Reinecke
  0 siblings, 0 replies; 10+ messages in thread
From: Hannes Reinecke @ 2016-04-15 14:11 UTC (permalink / raw)
  To: Sumit Saxena, James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi

On 04/15/2016 09:23 AM, Sumit Saxena wrote:
> This patch will reduce memory footprints of megaraid_sas driver when booted in kdump mode.
> Driver will not allocate memory for optional and perfromance oriented features.
> Below are key changes done in megaraid_sas driver to do this-
> 1. Limit Controller's queue depth to 100 in kdump mode.
> 2. Do not allocate memory for system info buffer and PD info buffer.
> 3. Disable performance oriented features e.g. Disable RDPQ mode, disable dual queue depth,
>    restrict to single MSI-x vector. 
> 
> Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
> ---
>  drivers/scsi/megaraid/megaraid_sas.h        |  2 ++
>  drivers/scsi/megaraid/megaraid_sas_base.c   | 48 +++++++++++++++++------------
>  drivers/scsi/megaraid/megaraid_sas_fusion.c |  3 ++
>  3 files changed, 34 insertions(+), 19 deletions(-)
> 
Reviewed-by: Hannes Reinecke <hare@suse.com>

Cheers,

Hannes
-- 
Dr. Hannes Reinecke		   Teamlead Storage & Networking
hare@suse.de			               +49 911 74053 688
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton
HRB 21284 (AG Nürnberg)
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 2/4] megaraid_sas: call ISR function to clean up pending replies in OCR path
  2016-04-15  7:23 ` [PATCH 2/4] megaraid_sas: call ISR function to clean up pending replies in OCR path Sumit Saxena
@ 2016-04-15 14:12   ` Hannes Reinecke
  0 siblings, 0 replies; 10+ messages in thread
From: Hannes Reinecke @ 2016-04-15 14:12 UTC (permalink / raw)
  To: Sumit Saxena, James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi

On 04/15/2016 09:23 AM, Sumit Saxena wrote:
> In OCR path, before calling chip reset calls function megasas_wait_for_outstanding_fusion to check reason
> of OCR. In case of firmware FAULT initiated OCR and DCMD timeout initiated timeout, driver will clear any
> outstanding reply(yet to be processed by driver) in reply queues before going for chip reset.
> This code is added to handle a scenario when IO timeout initiated adapter reset and management application
> initiated adapter reset(by sending command to FAULT firmware) happens simultaneously since adapter reset
> function is safe-guarded by reset_mutex so only thread will be doing controller reset. Consider IO timeout
> thread gets mutex and proceeds with adapter reset process after disabling interrupts and by the time
> managementapplication has fired command to firmware to do adapter reset and the same command is completed by
> firmware but since interrupts are disabled, driver will not get completion and the same command will be in
> outstanding/pendingcommands list of driver and refires same command from IO timeout thread after chip reset
> which will again FAULT firmware and evntually causes kill adapter.
> 
> Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
> ---
>  drivers/scsi/megaraid/megaraid_sas_fusion.c | 2 ++
>  1 file changed, 2 insertions(+)
> 
Reviewed-by: Hannes Reinecke <hare@suse.com>

Cheers,

Hannes
-- 
Dr. Hannes Reinecke		   Teamlead Storage & Networking
hare@suse.de			               +49 911 74053 688
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton
HRB 21284 (AG Nürnberg)
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 3/4] megaraid_sas: task management code optimizations
  2016-04-15  7:23 ` [PATCH 3/4] megaraid_sas: task management code optimizations Sumit Saxena
@ 2016-04-15 14:13   ` Hannes Reinecke
  0 siblings, 0 replies; 10+ messages in thread
From: Hannes Reinecke @ 2016-04-15 14:13 UTC (permalink / raw)
  To: Sumit Saxena, James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi

On 04/15/2016 09:23 AM, Sumit Saxena wrote:
> This patch will do code optmization for task management functions.
> Below are key changes-
> 1. Remove reset_device hook as it was not being used and driver was setting this to NULL.
> 2. Create wrapper functions for task abort and target reset and inside these functions
>    adapter specific calls be made. e.g. fusion adapters support task abort and target reset
>    so task abort and target reset should be issued to fusion adapters only and for MFI adapters,
>    print a message saying feature not supported.
> 
> Signed-off-by: Sumit Saxena <sumit.saxena@broadcom.com>
> ---
>  drivers/scsi/megaraid/megaraid_sas_base.c | 67 +++++++++++++++++++++----------
>  1 file changed, 46 insertions(+), 21 deletions(-)
> 
Reviewed-by: Hannes Reinecke <hare@suse.com>

Cheers,

Hannes
-- 
Dr. Hannes Reinecke		   Teamlead Storage & Networking
hare@suse.de			               +49 911 74053 688
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton
HRB 21284 (AG Nürnberg)
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 4/4] megaraid_sas: driver version upgrade
  2016-04-15  7:23 ` [PATCH 4/4] megaraid_sas: driver version upgrade Sumit Saxena
@ 2016-04-15 14:13   ` Hannes Reinecke
  0 siblings, 0 replies; 10+ messages in thread
From: Hannes Reinecke @ 2016-04-15 14:13 UTC (permalink / raw)
  To: Sumit Saxena, James.Bottomley, martin.petersen, hch, thenzl
  Cc: kashyap.desai, linux-scsi

On 04/15/2016 09:23 AM, Sumit Saxena wrote:
> Signed-off-by: Sumit Saxena <sumit.saxena@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 1784b09..ca86c88 100644
> --- a/drivers/scsi/megaraid/megaraid_sas.h
> +++ b/drivers/scsi/megaraid/megaraid_sas.h
> @@ -35,8 +35,8 @@
>  /*
>   * MegaRAID SAS Driver meta data
>   */
> -#define MEGASAS_VERSION				"06.810.09.00-rc1"
> -#define MEGASAS_RELDATE				"Jan. 28, 2016"
> +#define MEGASAS_VERSION				"06.811.02.00-rc1"
> +#define MEGASAS_RELDATE				"April 12, 2016"
>  
>  /*
>   * Device IDs
> 
Reviewed-by: Hannes Reinecke <hare@suse.com>

Cheers,

Hannes
-- 
Dr. Hannes Reinecke		   Teamlead Storage & Networking
hare@suse.de			               +49 911 74053 688
SUSE LINUX GmbH, Maxfeldstr. 5, 90409 Nürnberg
GF: F. Imendörffer, J. Smithard, J. Guild, D. Upmanyu, G. Norton
HRB 21284 (AG Nürnberg)
--
To unsubscribe from this list: send the line "unsubscribe linux-scsi" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply	[flat|nested] 10+ messages in thread

* Re: [PATCH 0/4] megaraid_sas: Updates for scsi-next
  2016-04-15  7:23 [PATCH 0/4] megaraid_sas: Updates for scsi-next Sumit Saxena
                   ` (3 preceding siblings ...)
  2016-04-15  7:23 ` [PATCH 4/4] megaraid_sas: driver version upgrade Sumit Saxena
@ 2016-04-15 20:34 ` Martin K. Petersen
  4 siblings, 0 replies; 10+ messages in thread
From: Martin K. Petersen @ 2016-04-15 20:34 UTC (permalink / raw)
  To: Sumit Saxena
  Cc: James.Bottomley, martin.petersen, hch, thenzl, kashyap.desai, linux-scsi

>>>>> "Sumit" == Sumit Saxena <sumit.saxena@broadcom.com> writes:

Sumit> This patchset has few small fixes/optimizations. Please consider
Sumit> this for next release.

Applied to 4.7/scsi-queue.

-- 
Martin K. Petersen	Oracle Linux Engineering

^ permalink raw reply	[flat|nested] 10+ messages in thread

end of thread, other threads:[~2016-04-15 20:35 UTC | newest]

Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2016-04-15  7:23 [PATCH 0/4] megaraid_sas: Updates for scsi-next Sumit Saxena
2016-04-15  7:23 ` [PATCH 1/4] megaraid_sas: reduce memory footprints in kdump mode Sumit Saxena
2016-04-15 14:11   ` Hannes Reinecke
2016-04-15  7:23 ` [PATCH 2/4] megaraid_sas: call ISR function to clean up pending replies in OCR path Sumit Saxena
2016-04-15 14:12   ` Hannes Reinecke
2016-04-15  7:23 ` [PATCH 3/4] megaraid_sas: task management code optimizations Sumit Saxena
2016-04-15 14:13   ` Hannes Reinecke
2016-04-15  7:23 ` [PATCH 4/4] megaraid_sas: driver version upgrade Sumit Saxena
2016-04-15 14:13   ` Hannes Reinecke
2016-04-15 20:34 ` [PATCH 0/4] megaraid_sas: Updates for scsi-next Martin K. Petersen

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.