diff options
author | Saurav Kashyap <saurav.kashyap@qlogic.com> | 2011-11-18 12:03:19 -0500 |
---|---|---|
committer | James Bottomley <JBottomley@Parallels.com> | 2011-12-15 01:55:10 -0500 |
commit | a00f6296aaf92ebe89c72eb98c440410992a33c4 (patch) | |
tree | 2f26b6cce7ac888009b1eb549f9a00cdf864a382 /drivers/scsi/qla2xxx/qla_init.c | |
parent | 5162cf0c4e3962b28a9c8bc1ce89d266db67aa55 (diff) |
[SCSI] qla2xxx: Implement FCP priority tagging for 82xx adapters.
This provides a capability to set a priority in the FCP packet.
Signed-off-by: Saurav Kashyap <saurav.kashyap@qlogic.com>
Signed-off-by: Chad Dupuis <chad.dupuis@qlogic.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
Diffstat (limited to 'drivers/scsi/qla2xxx/qla_init.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_init.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/drivers/scsi/qla2xxx/qla_init.c b/drivers/scsi/qla2xxx/qla_init.c index ec73cc191273..05931e6469aa 100644 --- a/drivers/scsi/qla2xxx/qla_init.c +++ b/drivers/scsi/qla2xxx/qla_init.c | |||
@@ -5642,6 +5642,11 @@ qla24xx_update_fcport_fcp_prio(scsi_qla_host_t *vha, fc_port_t *fcport) | |||
5642 | if (priority < 0) | 5642 | if (priority < 0) |
5643 | return QLA_FUNCTION_FAILED; | 5643 | return QLA_FUNCTION_FAILED; |
5644 | 5644 | ||
5645 | if (IS_QLA82XX(vha->hw)) { | ||
5646 | fcport->fcp_prio = priority & 0xf; | ||
5647 | return QLA_SUCCESS; | ||
5648 | } | ||
5649 | |||
5645 | ret = qla24xx_set_fcp_prio(vha, fcport->loop_id, priority, mb); | 5650 | ret = qla24xx_set_fcp_prio(vha, fcport->loop_id, priority, mb); |
5646 | if (ret == QLA_SUCCESS) { | 5651 | if (ret == QLA_SUCCESS) { |
5647 | if (fcport->fcp_prio != priority) | 5652 | if (fcport->fcp_prio != priority) |
@@ -5650,7 +5655,7 @@ qla24xx_update_fcport_fcp_prio(scsi_qla_host_t *vha, fc_port_t *fcport) | |||
5650 | "port_id=%02x%02x%02x.\n", priority, | 5655 | "port_id=%02x%02x%02x.\n", priority, |
5651 | fcport->loop_id, fcport->d_id.b.domain, | 5656 | fcport->loop_id, fcport->d_id.b.domain, |
5652 | fcport->d_id.b.area, fcport->d_id.b.al_pa); | 5657 | fcport->d_id.b.area, fcport->d_id.b.al_pa); |
5653 | fcport->fcp_prio = priority; | 5658 | fcport->fcp_prio = priority & 0xf; |
5654 | } else | 5659 | } else |
5655 | ql_dbg(ql_dbg_user, vha, 0x704f, | 5660 | ql_dbg(ql_dbg_user, vha, 0x704f, |
5656 | "Unable to update FCP_CMND priority - ret=0x%x for " | 5661 | "Unable to update FCP_CMND priority - ret=0x%x for " |