aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/scsi/qla2xxx/qla_tmpl.c
diff options
context:
space:
mode:
authorJoe Carnuccio <joe.carnuccio@qlogic.com>2016-07-06 11:14:18 -0400
committerMartin K. Petersen <martin.petersen@oracle.com>2016-07-15 15:31:31 -0400
commitad1ef1777d5f3b605fe07062da2f08689c507014 (patch)
tree2b2c1d27f3bd50664fe3c97e10d20f98e30f418e /drivers/scsi/qla2xxx/qla_tmpl.c
parentf1d7ce65c9003a8e027a8745adc74b550da3ab16 (diff)
qla2xxx: Add ram area DDR for fwdump template entry T262.
Signed-off-by: Joe Carnuccio <joe.carnuccio@qlogic.com> Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com> Reviewed-by: Hannes Reinecke <hare@suse.com> Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_tmpl.c')
-rw-r--r--drivers/scsi/qla2xxx/qla_tmpl.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/drivers/scsi/qla2xxx/qla_tmpl.c b/drivers/scsi/qla2xxx/qla_tmpl.c
index c3e622524604..36935c9ed669 100644
--- a/drivers/scsi/qla2xxx/qla_tmpl.c
+++ b/drivers/scsi/qla2xxx/qla_tmpl.c
@@ -357,6 +357,13 @@ qla27xx_fwdt_entry_t262(struct scsi_qla_host *vha,
357 ent->t262.start_addr = start; 357 ent->t262.start_addr = start;
358 ent->t262.end_addr = end; 358 ent->t262.end_addr = end;
359 } 359 }
360 } else if (ent->t262.ram_area == T262_RAM_AREA_DDR_RAM) {
361 start = vha->hw->fw_ddr_ram_start;
362 end = vha->hw->fw_ddr_ram_end;
363 if (buf) {
364 ent->t262.start_addr = start;
365 ent->t262.end_addr = end;
366 }
360 } else { 367 } else {
361 ql_dbg(ql_dbg_misc, vha, 0xd022, 368 ql_dbg(ql_dbg_misc, vha, 0xd022,
362 "%s: unknown area %x\n", __func__, ent->t262.ram_area); 369 "%s: unknown area %x\n", __func__, ent->t262.ram_area);
@@ -364,7 +371,7 @@ qla27xx_fwdt_entry_t262(struct scsi_qla_host *vha,
364 goto done; 371 goto done;
365 } 372 }
366 373
367 if (end < start || end == 0) { 374 if (end <= start || start == 0 || end == 0) {
368 ql_dbg(ql_dbg_misc, vha, 0xd023, 375 ql_dbg(ql_dbg_misc, vha, 0xd023,
369 "%s: unusable range (start=%x end=%x)\n", __func__, 376 "%s: unusable range (start=%x end=%x)\n", __func__,
370 ent->t262.end_addr, ent->t262.start_addr); 377 ent->t262.end_addr, ent->t262.start_addr);