diff options
author | Joe Carnuccio <joe.carnuccio@qlogic.com> | 2016-07-06 11:14:18 -0400 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2016-07-15 15:31:31 -0400 |
commit | ad1ef1777d5f3b605fe07062da2f08689c507014 (patch) | |
tree | 2b2c1d27f3bd50664fe3c97e10d20f98e30f418e /drivers/scsi/qla2xxx/qla_tmpl.c | |
parent | f1d7ce65c9003a8e027a8745adc74b550da3ab16 (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.c | 9 |
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); |