* [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.