mirror of
https://github.com/torvalds/linux.git
synced 2024-11-16 17:12:06 +00:00
qla2xxx: Disable out-of-order processing by default in firmware
Out of order(OOO) processing requires initiator, switch and target to support OOO. In today's environment, none of the switches support OOO. OOO requires extra buffer space which affect performance. By turning ON this feature in QLogic's FW, it delays error recovery because dropped frame is treated as out of order frame. We're turning OFF this option of speed up error recovery. Signed-off-by: Quinn Tran <quinn.tran@cavium.com> Signed-off-by: Himanshu Madhani <himanshu.madhani@cavium.com> Reviewed-by: Christoph Hellwig <hch@lst.de> [ bvanassche: Fixed spelling in patch description ] Signed-off-by: Bart Van Assche <bart.vanassche@sandisk.com>
This commit is contained in:
parent
4f060736f2
commit
300af14bdb
@ -6581,9 +6581,6 @@ qlt_24xx_config_nvram_stage1(struct scsi_qla_host *vha, struct nvram_24xx *nv)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* out-of-order frames reassembly */
|
|
||||||
nv->firmware_options_3 |= BIT_6|BIT_9;
|
|
||||||
|
|
||||||
if (ha->tgt.enable_class_2) {
|
if (ha->tgt.enable_class_2) {
|
||||||
if (vha->flags.init_done)
|
if (vha->flags.init_done)
|
||||||
fc_host_supported_classes(vha->host) =
|
fc_host_supported_classes(vha->host) =
|
||||||
@ -6685,9 +6682,6 @@ qlt_81xx_config_nvram_stage1(struct scsi_qla_host *vha, struct nvram_81xx *nv)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* out-of-order frames reassembly */
|
|
||||||
nv->firmware_options_3 |= BIT_6|BIT_9;
|
|
||||||
|
|
||||||
if (ha->tgt.enable_class_2) {
|
if (ha->tgt.enable_class_2) {
|
||||||
if (vha->flags.init_done)
|
if (vha->flags.init_done)
|
||||||
fc_host_supported_classes(vha->host) =
|
fc_host_supported_classes(vha->host) =
|
||||||
|
Loading…
Reference in New Issue
Block a user