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_iocb.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_iocb.c')
-rw-r--r-- | drivers/scsi/qla2xxx/qla_iocb.c | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/scsi/qla2xxx/qla_iocb.c b/drivers/scsi/qla2xxx/qla_iocb.c index d2cc0ccfc202..841ffb34d416 100644 --- a/drivers/scsi/qla2xxx/qla_iocb.c +++ b/drivers/scsi/qla2xxx/qla_iocb.c | |||
@@ -2432,6 +2432,11 @@ sufficient_dsds: | |||
2432 | } | 2432 | } |
2433 | } | 2433 | } |
2434 | 2434 | ||
2435 | /* Populate the FCP_PRIO. */ | ||
2436 | if (ha->flags.fcp_prio_enabled) | ||
2437 | ctx->fcp_cmnd->task_attribute |= | ||
2438 | sp->fcport->fcp_prio << 3; | ||
2439 | |||
2435 | memcpy(ctx->fcp_cmnd->cdb, cmd->cmnd, cmd->cmd_len); | 2440 | memcpy(ctx->fcp_cmnd->cdb, cmd->cmnd, cmd->cmd_len); |
2436 | 2441 | ||
2437 | fcp_dl = (uint32_t *)(ctx->fcp_cmnd->cdb + 16 + | 2442 | fcp_dl = (uint32_t *)(ctx->fcp_cmnd->cdb + 16 + |
@@ -2501,6 +2506,10 @@ sufficient_dsds: | |||
2501 | } | 2506 | } |
2502 | } | 2507 | } |
2503 | 2508 | ||
2509 | /* Populate the FCP_PRIO. */ | ||
2510 | if (ha->flags.fcp_prio_enabled) | ||
2511 | cmd_pkt->task |= sp->fcport->fcp_prio << 3; | ||
2512 | |||
2504 | /* Load SCSI command packet. */ | 2513 | /* Load SCSI command packet. */ |
2505 | memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); | 2514 | memcpy(cmd_pkt->fcp_cdb, cmd->cmnd, cmd->cmd_len); |
2506 | host_to_fcp_swap(cmd_pkt->fcp_cdb, sizeof(cmd_pkt->fcp_cdb)); | 2515 | host_to_fcp_swap(cmd_pkt->fcp_cdb, sizeof(cmd_pkt->fcp_cdb)); |