]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
qla2xxx: Let DPORT be enabled purely by nvram.
authorJoe Carnuccio <joe.carnuccio@qlogic.com>
Thu, 7 Jul 2016 08:20:20 +0000 (13:50 +0530)
committerChuck Anderson <chuck.anderson@oracle.com>
Wed, 13 Jul 2016 07:41:36 +0000 (00:41 -0700)
Orabug: 23755773

Signed-off-by: Joe Carnuccio <joe.carnuccio@qlogic.com>
Signed-off-by: Himanshu Madhani <himanshu.madhani@qlogic.com>
Signed-off-by: Ethan Zhao <ethan.zhao@oracle.com>
drivers/scsi/qla2xxx/qla_dbg.c
drivers/scsi/qla2xxx/qla_def.h
drivers/scsi/qla2xxx/qla_init.c

index ca105139f5ee8018f886ddaaf4df3590172c1c11..b8c43ad8e620029de8043f61be00ac9d823a9c92 100644 (file)
@@ -11,7 +11,7 @@
  * ----------------------------------------------------------------------
  * |             Level            |   Last Value Used  |     Holes     |
  * ----------------------------------------------------------------------
- * | Module Init and Probe        |       0x018f       | 0x0146         |
+ * | Module Init and Probe        |       0x0191       | 0x0146         |
  * |                              |                    | 0x015b-0x0160 |
  * |                              |                    | 0x016e-0x0170  |
  * | Mailbox commands             |       0x1196       | 0x111a-0x111b |
index 9ed0009e354a4d8fa717f016f7acdb2d1cf862c3..f8647aa12f320fae43d230340ecb175a06c94f67 100644 (file)
@@ -2998,6 +2998,7 @@ struct qla_hw_data {
 
                uint32_t        mr_reset_hdlr_active:1;
                uint32_t        mr_intr_valid:1;
+               uint32_t        dport_enabled:1;
                uint32_t        fawwpn_enabled:1;
                /* 35 bits */
        } flags;
index 8b86f0b92fad54a1aa7e7ba9678c0b817397c1b5..3190f4f71ee318556fdc0b38c2ba16b2828ee0bc 100644 (file)
@@ -2272,13 +2272,13 @@ qla2x00_init_rings(scsi_qla_host_t *vha)
                mid_init_cb->options = cpu_to_le16(BIT_1);
                mid_init_cb->init_cb.execution_throttle =
                    cpu_to_le16(ha->fw_xcb_count);
-               /* D-Port Status */
-               if (IS_DPORT_CAPABLE(ha))
-                       mid_init_cb->init_cb.firmware_options_1 |=
-                           cpu_to_le16(BIT_7);
+                ha->flags.dport_enabled =
+                    (mid_init_cb->init_cb.firmware_options_1 & BIT_7) != 0;
+                ql_dbg(ql_dbg_init, vha, 0x0191, "DPORT Support: %s.\n",
+                    (ha->flags.dport_enabled) ? "enabled" : "disabled");
                /* Enable FA-WWPN */
                ha->flags.fawwpn_enabled =
-                   (mid_init_cb->init_cb.firmware_options_1 & BIT_6) ? 1 : 0;
+                   (mid_init_cb->init_cb.firmware_options_1 & BIT_6) != 0;
                ql_dbg(ql_dbg_init, vha, 0x0141, "FA-WWPN Support: %s.\n",
                    (ha->flags.fawwpn_enabled) ? "enabled" : "disabled");
        }