scsi: arcmsr: Fix suspend/resume of ACB_ADAPTER_TYPE_B part 2
PATCH v2 2/3 scsi: arcmsr: Fix suspend/resume of ACB_ADAPTER_TYPE_B part 2
Quoted 1 line
From Ching Huang <[email protected]>
For ACB_ADAPTER_TYPE_B controller, the read/write after hibernate and resume may got 'isr get an illegal ccb command' in log/messages sometimes. This patch fix it.
Signed-off-by Ching Huang <[email protected]>
---
drivers/scsi/arcmsr/arcmsr_hba.c +5 -1
@@ -1113,7 +1113,11 @@ static int arcmsr_resume(struct pci_dev *pdev)switch (acb->adapter_type) {case ACB_ADAPTER_TYPE_B : {struct MessageUnit_B *reg = acb->pmuB; - reg->post_qbuffer[0 ] =0 ; +uint32_t i; +for (i =0 ; i <ARCMSR_MAX_HBB_POSTQUEUE ; i++) { + reg->post_qbuffer[i] =0 ; + reg->done_qbuffer[i] =0 ; + } reg->postq_index =0 ; reg->doneq_index =0 ;break ;