diff options
author | Joe Carnuccio <joe.carnuccio@qlogic.com> | 2016-07-06 11:14:28 -0400 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2016-07-15 15:35:48 -0400 |
commit | 40f3862ba91ec1a76ecd848e483db9fc20d279b8 (patch) | |
tree | 0861f8c50e7aecdbf6929b64a254fa6e598ec6ee | |
parent | 8437dda036da5dc839455b5281bd7eac5751765b (diff) |
qla2xxx: Let DPORT be enabled purely by nvram.
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>
-rw-r--r-- | drivers/scsi/qla2xxx/qla_dbg.c | 2 | ||||
-rw-r--r-- | drivers/scsi/qla2xxx/qla_def.h | 1 | ||||
-rw-r--r-- | drivers/scsi/qla2xxx/qla_init.c | 12 |
3 files changed, 8 insertions, 7 deletions
diff --git a/drivers/scsi/qla2xxx/qla_dbg.c b/drivers/scsi/qla2xxx/qla_dbg.c index 2a1eb027e162..eebd1a585cdd 100644 --- a/drivers/scsi/qla2xxx/qla_dbg.c +++ b/drivers/scsi/qla2xxx/qla_dbg.c | |||
@@ -11,7 +11,7 @@ | |||
11 | * ---------------------------------------------------------------------- | 11 | * ---------------------------------------------------------------------- |
12 | * | Level | Last Value Used | Holes | | 12 | * | Level | Last Value Used | Holes | |
13 | * ---------------------------------------------------------------------- | 13 | * ---------------------------------------------------------------------- |
14 | * | Module Init and Probe | 0x018f | 0x0146 | | 14 | * | Module Init and Probe | 0x0191 | 0x0146 | |
15 | * | | | 0x015b-0x0160 | | 15 | * | | | 0x015b-0x0160 | |
16 | * | | | 0x016e | | 16 | * | | | 0x016e | |
17 | * | Mailbox commands | 0x1196 | | | 17 | * | Mailbox commands | 0x1196 | | |
diff --git a/drivers/scsi/qla2xxx/qla_def.h b/drivers/scsi/qla2xxx/qla_def.h index 7d4bd7de3e9c..c04d83e6a8b6 100644 --- a/drivers/scsi/qla2xxx/qla_def.h +++ b/drivers/scsi/qla2xxx/qla_def.h | |||
@@ -3029,6 +3029,7 @@ struct qla_hw_data { | |||
3029 | uint32_t mr_reset_hdlr_active:1; | 3029 | uint32_t mr_reset_hdlr_active:1; |
3030 | uint32_t mr_intr_valid:1; | 3030 | uint32_t mr_intr_valid:1; |
3031 | 3031 | ||
3032 | uint32_t dport_enabled:1; | ||
3032 | uint32_t fawwpn_enabled:1; | 3033 | uint32_t fawwpn_enabled:1; |
3033 | uint32_t exlogins_enabled:1; | 3034 | uint32_t exlogins_enabled:1; |
3034 | uint32_t exchoffld_enabled:1; | 3035 | uint32_t exchoffld_enabled:1; |
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index 68e9309aa5d4..5b09296b46a3 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c | |||
@@ -2288,13 +2288,13 @@ qla2x00_init_rings(scsi_qla_host_t *vha) | |||
2288 | mid_init_cb->options = cpu_to_le16(BIT_1); | 2288 | mid_init_cb->options = cpu_to_le16(BIT_1); |
2289 | mid_init_cb->init_cb.execution_throttle = | 2289 | mid_init_cb->init_cb.execution_throttle = |
2290 | cpu_to_le16(ha->cur_fw_xcb_count); | 2290 | cpu_to_le16(ha->cur_fw_xcb_count); |
2291 | /* D-Port Status */ | 2291 | ha->flags.dport_enabled = |
2292 | if (IS_DPORT_CAPABLE(ha)) | 2292 | (mid_init_cb->init_cb.firmware_options_1 & BIT_7) != 0; |
2293 | mid_init_cb->init_cb.firmware_options_1 |= | 2293 | ql_dbg(ql_dbg_init, vha, 0x0191, "DPORT Support: %s.\n", |
2294 | cpu_to_le16(BIT_7); | 2294 | (ha->flags.dport_enabled) ? "enabled" : "disabled"); |
2295 | /* Enable FA-WWPN */ | 2295 | /* FA-WWPN Status */ |
2296 | ha->flags.fawwpn_enabled = | 2296 | ha->flags.fawwpn_enabled = |
2297 | (mid_init_cb->init_cb.firmware_options_1 & BIT_6) ? 1 : 0; | 2297 | (mid_init_cb->init_cb.firmware_options_1 & BIT_6) != 0; |
2298 | ql_dbg(ql_dbg_init, vha, 0x0141, "FA-WWPN Support: %s.\n", | 2298 | ql_dbg(ql_dbg_init, vha, 0x0141, "FA-WWPN Support: %s.\n", |
2299 | (ha->flags.fawwpn_enabled) ? "enabled" : "disabled"); | 2299 | (ha->flags.fawwpn_enabled) ? "enabled" : "disabled"); |
2300 | } | 2300 | } |