All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH 0/5] qla2xxx: fixes for 2.6.31. [8.03.01-k4]
@ 2009-06-17 17:30 Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 1/5] qla2xxx: Fixed a bug in number of response queue creation logic Andrew Vasquez
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: Andrew Vasquez @ 2009-06-17 17:30 UTC (permalink / raw)
  To: James Bottomley
  Cc: Andrew Vasquez, Giridhar Malavali, Linux SCSI Mailing List

Please apply...

--

Andrew Vasquez (3):
  qla2xxx: Limit querying to supported mailbox-registers while reading
    FW state.
  qla2xxx: Correct (again) overflow during dump-processing on
    large-memory ISP23xx parts.
  qla2xxx: Update version number to 8.03.01-k4.

Anirban Chakraborty (1):
  qla2xxx: Fixed a bug in number of response queue creation logic.

Harish Zunjarrao (1):
  qla2xxx: Correct iiDMA-update calling conventions.

 drivers/scsi/qla2xxx/qla_dbg.c     |    2 +-
 drivers/scsi/qla2xxx/qla_init.c    |    2 +-
 drivers/scsi/qla2xxx/qla_mbx.c     |   28 +++++++++++++++++-----------
 drivers/scsi/qla2xxx/qla_os.c      |    2 +-
 drivers/scsi/qla2xxx/qla_version.h |    2 +-
 5 files changed, 21 insertions(+), 15 deletions(-)


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

* [PATCH 1/5] qla2xxx: Fixed a bug in number of response queue creation logic.
  2009-06-17 17:30 [PATCH 0/5] qla2xxx: fixes for 2.6.31. [8.03.01-k4] Andrew Vasquez
@ 2009-06-17 17:30 ` Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 2/5] qla2xxx: Correct iiDMA-update calling conventions Andrew Vasquez
                   ` (3 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Andrew Vasquez @ 2009-06-17 17:30 UTC (permalink / raw)
  To: James Bottomley
  Cc: Andrew Vasquez, Giridhar Malavali, Linux SCSI Mailing List,
	Anirban Chakraborty

From: Anirban Chakraborty <anirban.chakraborty@qlogic.com>

Cc: stable@kernel.org
Signed-off-by: Anirban Chakraborty <anirban.chakraborty@qlogic.com>
Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
---
 drivers/scsi/qla2xxx/qla_os.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_os.c b/drivers/scsi/qla2xxx/qla_os.c
index dcf0116..f0396e7 100644
--- a/drivers/scsi/qla2xxx/qla_os.c
+++ b/drivers/scsi/qla2xxx/qla_os.c
@@ -1663,7 +1663,7 @@ skip_pio:
 		/* queue 0 uses two msix vectors */
 		if (ql2xmultique_tag) {
 			cpus = num_online_cpus();
-			ha->max_rsp_queues = (ha->msix_count - 1 - cpus) ?
+			ha->max_rsp_queues = (ha->msix_count - 1 > cpus) ?
 				(cpus + 1) : (ha->msix_count - 1);
 			ha->max_req_queues = 2;
 		} else if (ql2xmaxqueues > 1) {
-- 
1.6.3.2.306.g4f4fa


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

* [PATCH 2/5] qla2xxx: Correct iiDMA-update calling conventions.
  2009-06-17 17:30 [PATCH 0/5] qla2xxx: fixes for 2.6.31. [8.03.01-k4] Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 1/5] qla2xxx: Fixed a bug in number of response queue creation logic Andrew Vasquez
@ 2009-06-17 17:30 ` Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 3/5] qla2xxx: Limit querying to supported mailbox-registers while reading FW state Andrew Vasquez
                   ` (2 subsequent siblings)
  4 siblings, 0 replies; 6+ messages in thread
From: Andrew Vasquez @ 2009-06-17 17:30 UTC (permalink / raw)
  To: James Bottomley
  Cc: Andrew Vasquez, Giridhar Malavali, Linux SCSI Mailing List,
	Harish Zunjarrao

From: Harish Zunjarrao <harish.zunjarrao@qlogic.com>

* To set iiDMA speeds for ISP81XX, bits 5-0 are used whereas for
  other older ISPs bits 2-0 are used.
* Pass proper VP index

Signed-off-by: Harish Zunjarrao <harish.zunjarrao@qlogic.com>
Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
---
 drivers/scsi/qla2xxx/qla_init.c |    2 +-
 drivers/scsi/qla2xxx/qla_mbx.c  |   13 +++++++------
 2 files changed, 8 insertions(+), 7 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c
index 2620261..f2ce8e3 100644
--- a/drivers/scsi/qla2xxx/qla_init.c
+++ b/drivers/scsi/qla2xxx/qla_init.c
@@ -2301,7 +2301,7 @@ qla2x00_iidma_fcport(scsi_qla_host_t *vha, fc_port_t *fcport)
 	static char *link_speeds[] = { "1", "2", "?", "4", "8", "10" };
 	char *link_speed;
 	int rval;
-	uint16_t mb[6];
+	uint16_t mb[4];
 	struct qla_hw_data *ha = vha->hw;
 
 	if (!IS_IIDMA_CAPABLE(ha))
diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
index 451ece0..779ce14 100644
--- a/drivers/scsi/qla2xxx/qla_mbx.c
+++ b/drivers/scsi/qla2xxx/qla_mbx.c
@@ -2697,10 +2697,13 @@ qla2x00_set_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id,
 	mcp->mb[0] = MBC_PORT_PARAMS;
 	mcp->mb[1] = loop_id;
 	mcp->mb[2] = BIT_0;
-	mcp->mb[3] = port_speed & (BIT_2|BIT_1|BIT_0);
-	mcp->mb[4] = mcp->mb[5] = 0;
-	mcp->out_mb = MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
-	mcp->in_mb = MBX_5|MBX_4|MBX_3|MBX_1|MBX_0;
+	if (IS_QLA81XX(vha->hw))
+		mcp->mb[3] = port_speed & (BIT_5|BIT_4|BIT_3|BIT_2|BIT_1|BIT_0);
+	else
+		mcp->mb[3] = port_speed & (BIT_2|BIT_1|BIT_0);
+	mcp->mb[9] = vha->vp_idx;
+	mcp->out_mb = MBX_9|MBX_3|MBX_2|MBX_1|MBX_0;
+	mcp->in_mb = MBX_3|MBX_1|MBX_0;
 	mcp->tov = MBX_TOV_SECONDS;
 	mcp->flags = 0;
 	rval = qla2x00_mailbox_command(vha, mcp);
@@ -2710,8 +2713,6 @@ qla2x00_set_idma_speed(scsi_qla_host_t *vha, uint16_t loop_id,
 		mb[0] = mcp->mb[0];
 		mb[1] = mcp->mb[1];
 		mb[3] = mcp->mb[3];
-		mb[4] = mcp->mb[4];
-		mb[5] = mcp->mb[5];
 	}
 
 	if (rval != QLA_SUCCESS) {
-- 
1.6.3.2.306.g4f4fa


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

* [PATCH 3/5] qla2xxx: Limit querying to supported mailbox-registers while reading FW state.
  2009-06-17 17:30 [PATCH 0/5] qla2xxx: fixes for 2.6.31. [8.03.01-k4] Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 1/5] qla2xxx: Fixed a bug in number of response queue creation logic Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 2/5] qla2xxx: Correct iiDMA-update calling conventions Andrew Vasquez
@ 2009-06-17 17:30 ` Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 4/5] qla2xxx: Correct (again) overflow during dump-processing on large-memory ISP23xx parts Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 5/5] qla2xxx: Update version number to 8.03.01-k4 Andrew Vasquez
  4 siblings, 0 replies; 6+ messages in thread
From: Andrew Vasquez @ 2009-06-17 17:30 UTC (permalink / raw)
  To: James Bottomley
  Cc: Andrew Vasquez, Giridhar Malavali, Linux SCSI Mailing List

Pre-ISP24xx chips have dedicated uses for mailbox 4 and 5 which
software should typically not query nor update.

Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
---
 drivers/scsi/qla2xxx/qla_mbx.c |   15 ++++++++++-----
 1 files changed, 10 insertions(+), 5 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_mbx.c b/drivers/scsi/qla2xxx/qla_mbx.c
index 779ce14..fe69f30 100644
--- a/drivers/scsi/qla2xxx/qla_mbx.c
+++ b/drivers/scsi/qla2xxx/qla_mbx.c
@@ -1267,17 +1267,22 @@ qla2x00_get_firmware_state(scsi_qla_host_t *vha, uint16_t *states)
 
 	mcp->mb[0] = MBC_GET_FIRMWARE_STATE;
 	mcp->out_mb = MBX_0;
-	mcp->in_mb = MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
+	if (IS_FWI2_CAPABLE(vha->hw))
+		mcp->in_mb = MBX_5|MBX_4|MBX_3|MBX_2|MBX_1|MBX_0;
+	else
+		mcp->in_mb = MBX_1|MBX_0;
 	mcp->tov = MBX_TOV_SECONDS;
 	mcp->flags = 0;
 	rval = qla2x00_mailbox_command(vha, mcp);
 
 	/* Return firmware states. */
 	states[0] = mcp->mb[1];
-	states[1] = mcp->mb[2];
-	states[2] = mcp->mb[3];
-	states[3] = mcp->mb[4];
-	states[4] = mcp->mb[5];
+	if (IS_FWI2_CAPABLE(vha->hw)) {
+		states[1] = mcp->mb[2];
+		states[2] = mcp->mb[3];
+		states[3] = mcp->mb[4];
+		states[4] = mcp->mb[5];
+	}
 
 	if (rval != QLA_SUCCESS) {
 		/*EMPTY*/
-- 
1.6.3.2.306.g4f4fa


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

* [PATCH 4/5] qla2xxx: Correct (again) overflow during dump-processing on large-memory ISP23xx parts.
  2009-06-17 17:30 [PATCH 0/5] qla2xxx: fixes for 2.6.31. [8.03.01-k4] Andrew Vasquez
                   ` (2 preceding siblings ...)
  2009-06-17 17:30 ` [PATCH 3/5] qla2xxx: Limit querying to supported mailbox-registers while reading FW state Andrew Vasquez
@ 2009-06-17 17:30 ` Andrew Vasquez
  2009-06-17 17:30 ` [PATCH 5/5] qla2xxx: Update version number to 8.03.01-k4 Andrew Vasquez
  4 siblings, 0 replies; 6+ messages in thread
From: Andrew Vasquez @ 2009-06-17 17:30 UTC (permalink / raw)
  To: James Bottomley
  Cc: Andrew Vasquez, Giridhar Malavali, Linux SCSI Mailing List

Commit 7b867cf76fbcc8d77867cbec6f509f71dce8a98f ([SCSI] qla2xxx:
Refactor qla data structures) inadvertently reverted
e792121ec85672c1fa48f79d13986a3f4f56c590 ([SCSI] qla2xxx: Correct
overflow during dump-processing on large-memory ISP23xx parts.).

Cc: stable@kernel.org
Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
---
 drivers/scsi/qla2xxx/qla_dbg.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c
index 4a990f4..cca8e4a 100644
--- a/drivers/scsi/qla2xxx/qla_dbg.c
+++ b/drivers/scsi/qla2xxx/qla_dbg.c
@@ -216,7 +216,7 @@ qla24xx_soft_reset(struct qla_hw_data *ha)
 
 static int
 qla2xxx_dump_ram(struct qla_hw_data *ha, uint32_t addr, uint16_t *ram,
-    uint16_t ram_words, void **nxt)
+    uint32_t ram_words, void **nxt)
 {
 	int rval;
 	uint32_t cnt, stat, timer, words, idx;
-- 
1.6.3.2.306.g4f4fa


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

* [PATCH 5/5] qla2xxx: Update version number to 8.03.01-k4.
  2009-06-17 17:30 [PATCH 0/5] qla2xxx: fixes for 2.6.31. [8.03.01-k4] Andrew Vasquez
                   ` (3 preceding siblings ...)
  2009-06-17 17:30 ` [PATCH 4/5] qla2xxx: Correct (again) overflow during dump-processing on large-memory ISP23xx parts Andrew Vasquez
@ 2009-06-17 17:30 ` Andrew Vasquez
  4 siblings, 0 replies; 6+ messages in thread
From: Andrew Vasquez @ 2009-06-17 17:30 UTC (permalink / raw)
  To: James Bottomley
  Cc: Andrew Vasquez, Giridhar Malavali, Linux SCSI Mailing List

Signed-off-by: Andrew Vasquez <andrew.vasquez@qlogic.com>
---
 drivers/scsi/qla2xxx/qla_version.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/scsi/qla2xxx/qla_version.h b/drivers/scsi/qla2xxx/qla_version.h
index b63feaf..8436970 100644
--- a/drivers/scsi/qla2xxx/qla_version.h
+++ b/drivers/scsi/qla2xxx/qla_version.h
@@ -7,7 +7,7 @@
 /*
  * Driver version
  */
-#define QLA2XXX_VERSION      "8.03.01-k3"
+#define QLA2XXX_VERSION      "8.03.01-k4"
 
 #define QLA_DRIVER_MAJOR_VER	8
 #define QLA_DRIVER_MINOR_VER	3
-- 
1.6.3.2.306.g4f4fa


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

end of thread, other threads:[~2009-06-17 17:30 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-06-17 17:30 [PATCH 0/5] qla2xxx: fixes for 2.6.31. [8.03.01-k4] Andrew Vasquez
2009-06-17 17:30 ` [PATCH 1/5] qla2xxx: Fixed a bug in number of response queue creation logic Andrew Vasquez
2009-06-17 17:30 ` [PATCH 2/5] qla2xxx: Correct iiDMA-update calling conventions Andrew Vasquez
2009-06-17 17:30 ` [PATCH 3/5] qla2xxx: Limit querying to supported mailbox-registers while reading FW state Andrew Vasquez
2009-06-17 17:30 ` [PATCH 4/5] qla2xxx: Correct (again) overflow during dump-processing on large-memory ISP23xx parts Andrew Vasquez
2009-06-17 17:30 ` [PATCH 5/5] qla2xxx: Update version number to 8.03.01-k4 Andrew Vasquez

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.