39 lines
1.2 KiB
Diff
39 lines
1.2 KiB
Diff
From 0ce49d6da993adf8b17b7f3ed9805ade14a6a6f3 Mon Sep 17 00:00:00 2001
|
|
From: David Woodhouse <David.Woodhouse@intel.com>
|
|
Date: Wed, 8 Apr 2009 01:22:36 -0700
|
|
Subject: [PATCH] qla1280: Fix off-by-some error in firmware loading.
|
|
|
|
We were calculating the wrong address for the start of the data.
|
|
|
|
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>
|
|
Tested-by: Jeremy Higdon <jeremy@sgi.com>
|
|
---
|
|
drivers/scsi/qla1280.c | 4 ++--
|
|
1 files changed, 2 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/drivers/scsi/qla1280.c b/drivers/scsi/qla1280.c
|
|
index 351b56c..d030db9 100644
|
|
--- a/drivers/scsi/qla1280.c
|
|
+++ b/drivers/scsi/qla1280.c
|
|
@@ -1663,7 +1663,7 @@ qla1280_load_firmware_pio(struct scsi_qla_host *ha)
|
|
|
|
/* Load RISC code. */
|
|
risc_address = ha->fwstart;
|
|
- fw_data = (const __le16 *)&fw->data[4];
|
|
+ fw_data = (const __le16 *)&fw->data[6];
|
|
risc_code_size = (fw->size - 6) / 2;
|
|
|
|
for (i = 0; i < risc_code_size; i++) {
|
|
@@ -1722,7 +1722,7 @@ qla1280_load_firmware_dma(struct scsi_qla_host *ha)
|
|
|
|
/* Load RISC code. */
|
|
risc_address = ha->fwstart;
|
|
- fw_data = (const __le16 *)&fw->data[4];
|
|
+ fw_data = (const __le16 *)&fw->data[6];
|
|
risc_code_size = (fw->size - 6) / 2;
|
|
|
|
dprintk(1, "%s: DMA RISC code (%i) words\n",
|
|
--
|
|
1.6.2.4
|
|
|