提交 2da52737 编写于 作者: Q Quinn Tran 提交者: Martin K. Petersen

scsi: qla2xxx: Accelerate SCSI BUSY status generation in target mode

Accelerate generation of SCSI busy to let initiators slow down when
target is running low in resources.
Signed-off-by: NQuinn Tran <quinn.tran@cavium.com>
Signed-off-by: NHimanshu Madhani <himanshu.madhani@cavium.com>
Signed-off-by: NMartin K. Petersen <martin.petersen@oracle.com>
上级 3a33dc95
...@@ -7374,10 +7374,19 @@ qla81xx_update_fw_options(scsi_qla_host_t *vha) ...@@ -7374,10 +7374,19 @@ qla81xx_update_fw_options(scsi_qla_host_t *vha)
} }
if (qla_tgt_mode_enabled(vha) || if (qla_tgt_mode_enabled(vha) ||
qla_dual_mode_enabled(vha)) qla_dual_mode_enabled(vha)) {
/* FW auto send SCSI status during */
ha->fw_options[1] |= BIT_8;
ha->fw_options[10] |= (u16)SAM_STAT_BUSY << 8;
/* FW perform Exchange validation */
ha->fw_options[2] |= BIT_4; ha->fw_options[2] |= BIT_4;
else } else {
ha->fw_options[1] &= ~BIT_8;
ha->fw_options[10] &= 0x00ff;
ha->fw_options[2] &= ~BIT_4; ha->fw_options[2] &= ~BIT_4;
}
if (ql2xetsenable) { if (ql2xetsenable) {
/* Enable ETS Burst. */ /* Enable ETS Burst. */
......
...@@ -1048,6 +1048,8 @@ qla2x00_set_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts) ...@@ -1048,6 +1048,8 @@ qla2x00_set_fw_options(scsi_qla_host_t *vha, uint16_t *fwopts)
mcp->in_mb = MBX_0; mcp->in_mb = MBX_0;
if (IS_FWI2_CAPABLE(vha->hw)) { if (IS_FWI2_CAPABLE(vha->hw)) {
mcp->in_mb |= MBX_1; mcp->in_mb |= MBX_1;
mcp->mb[10] = fwopts[10];
mcp->out_mb |= MBX_10;
} else { } else {
mcp->mb[10] = fwopts[10]; mcp->mb[10] = fwopts[10];
mcp->mb[11] = fwopts[11]; mcp->mb[11] = fwopts[11];
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册