aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/message/fusion/mptscsih.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/message/fusion/mptscsih.c')
-rw-r--r--drivers/message/fusion/mptscsih.c140
1 files changed, 72 insertions, 68 deletions
diff --git a/drivers/message/fusion/mptscsih.c b/drivers/message/fusion/mptscsih.c
index f00c1003a765..8081fe70b190 100644
--- a/drivers/message/fusion/mptscsih.c
+++ b/drivers/message/fusion/mptscsih.c
@@ -192,7 +192,7 @@ mptscsih_getFreeChainBuffer(MPT_ADAPTER *ioc, int *retIndex)
192 int chain_idx; 192 int chain_idx;
193 193
194 dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT "getFreeChainBuffer called\n", 194 dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT "getFreeChainBuffer called\n",
195 ioc->name)); 195 ioc->name));
196 spin_lock_irqsave(&ioc->FreeQlock, flags); 196 spin_lock_irqsave(&ioc->FreeQlock, flags);
197 if (!list_empty(&ioc->FreeChainQ)) { 197 if (!list_empty(&ioc->FreeChainQ)) {
198 int offset; 198 int offset;
@@ -203,13 +203,14 @@ mptscsih_getFreeChainBuffer(MPT_ADAPTER *ioc, int *retIndex)
203 offset = (u8 *)chainBuf - (u8 *)ioc->ChainBuffer; 203 offset = (u8 *)chainBuf - (u8 *)ioc->ChainBuffer;
204 chain_idx = offset / ioc->req_sz; 204 chain_idx = offset / ioc->req_sz;
205 rc = SUCCESS; 205 rc = SUCCESS;
206 dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT "getFreeChainBuffer chainBuf=%p ChainBuffer=%p offset=%d chain_idx=%d\n", 206 dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT
207 ioc->name, chainBuf, ioc->ChainBuffer, offset, chain_idx)); 207 "getFreeChainBuffer chainBuf=%p ChainBuffer=%p offset=%d chain_idx=%d\n",
208 ioc->name, chainBuf, ioc->ChainBuffer, offset, chain_idx));
208 } else { 209 } else {
209 rc = FAILED; 210 rc = FAILED;
210 chain_idx = MPT_HOST_NO_CHAIN; 211 chain_idx = MPT_HOST_NO_CHAIN;
211 dfailprintk(ioc, printk(MYIOC_s_DEBUG_FMT "getFreeChainBuffer failed\n", 212 dfailprintk(ioc, printk(MYIOC_s_ERR_FMT "getFreeChainBuffer failed\n",
212 ioc->name)); 213 ioc->name));
213 } 214 }
214 spin_unlock_irqrestore(&ioc->FreeQlock, flags); 215 spin_unlock_irqrestore(&ioc->FreeQlock, flags);
215 216
@@ -419,8 +420,8 @@ nextSGEset:
419 * out the Address and Flags fields. 420 * out the Address and Flags fields.
420 */ 421 */
421 chainSge = (char *) psge; 422 chainSge = (char *) psge;
422 dsgprintk(ioc, printk(KERN_DEBUG " Current buff @ %p (index 0x%x)", 423 dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT " Current buff @ %p (index 0x%x)",
423 psge, req_idx)); 424 ioc->name, psge, req_idx));
424 425
425 /* Start the SGE for the next buffer 426 /* Start the SGE for the next buffer
426 */ 427 */
@@ -428,8 +429,8 @@ nextSGEset:
428 sgeOffset = 0; 429 sgeOffset = 0;
429 sg_done = 0; 430 sg_done = 0;
430 431
431 dsgprintk(ioc, printk(KERN_DEBUG " Chain buff @ %p (index 0x%x)\n", 432 dsgprintk(ioc, printk(MYIOC_s_DEBUG_FMT " Chain buff @ %p (index 0x%x)\n",
432 psge, chain_idx)); 433 ioc->name, psge, chain_idx));
433 434
434 /* Start the SGE for the next buffer 435 /* Start the SGE for the next buffer
435 */ 436 */
@@ -588,18 +589,17 @@ mptscsih_info_scsiio(MPT_ADAPTER *ioc, struct scsi_cmnd *sc, SCSIIOReply_t * pSc
588 } 589 }
589 590
590 scsi_print_command(sc); 591 scsi_print_command(sc);
591 printk(KERN_DEBUG "\tfw_channel = %d, fw_id = %d\n", 592 printk(MYIOC_s_DEBUG_FMT "\tfw_channel = %d, fw_id = %d\n",
592 pScsiReply->Bus, pScsiReply->TargetID); 593 ioc->name, pScsiReply->Bus, pScsiReply->TargetID);
593 printk(KERN_DEBUG "\trequest_len = %d, underflow = %d, resid = %d\n", 594 printk(MYIOC_s_DEBUG_FMT "\trequest_len = %d, underflow = %d, "
594 scsi_bufflen(sc), sc->underflow, scsi_get_resid(sc)); 595 "resid = %d\n", ioc->name, scsi_bufflen(sc), sc->underflow,
595 printk(KERN_DEBUG "\ttag = %d, transfer_count = %d, sc->result = %08X\n", 596 scsi_get_resid(sc));
596 le16_to_cpu(pScsiReply->TaskTag), 597 printk(MYIOC_s_DEBUG_FMT "\ttag = %d, transfer_count = %d, "
598 "sc->result = %08X\n", ioc->name, le16_to_cpu(pScsiReply->TaskTag),
597 le32_to_cpu(pScsiReply->TransferCount), sc->result); 599 le32_to_cpu(pScsiReply->TransferCount), sc->result);
598 600 printk(MYIOC_s_DEBUG_FMT "\tiocstatus = %s (0x%04x), "
599 printk(KERN_DEBUG "\tiocstatus = %s (0x%04x), "
600 "scsi_status = %s (0x%02x), scsi_state = (0x%02x)\n", 601 "scsi_status = %s (0x%02x), scsi_state = (0x%02x)\n",
601 desc, ioc_status, 602 ioc->name, desc, ioc_status, desc1, pScsiReply->SCSIStatus,
602 desc1, pScsiReply->SCSIStatus,
603 pScsiReply->SCSIState); 603 pScsiReply->SCSIState);
604 604
605 if (pScsiReply->SCSIState & MPI_SCSI_STATE_AUTOSENSE_VALID) { 605 if (pScsiReply->SCSIState & MPI_SCSI_STATE_AUTOSENSE_VALID) {
@@ -607,9 +607,8 @@ mptscsih_info_scsiio(MPT_ADAPTER *ioc, struct scsi_cmnd *sc, SCSIIOReply_t * pSc
607 asc = sc->sense_buffer[12]; 607 asc = sc->sense_buffer[12];
608 ascq = sc->sense_buffer[13]; 608 ascq = sc->sense_buffer[13];
609 609
610 printk(KERN_DEBUG "\t[sense_key,asc,ascq]: " 610 printk(MYIOC_s_DEBUG_FMT "\t[sense_key,asc,ascq]: "
611 "[0x%02x,0x%02x,0x%02x]\n", 611 "[0x%02x,0x%02x,0x%02x]\n", ioc->name, skey, asc, ascq);
612 skey, asc, ascq);
613 } 612 }
614 613
615 /* 614 /*
@@ -617,8 +616,8 @@ mptscsih_info_scsiio(MPT_ADAPTER *ioc, struct scsi_cmnd *sc, SCSIIOReply_t * pSc
617 */ 616 */
618 if (pScsiReply->SCSIState & MPI_SCSI_STATE_RESPONSE_INFO_VALID && 617 if (pScsiReply->SCSIState & MPI_SCSI_STATE_RESPONSE_INFO_VALID &&
619 pScsiReply->ResponseInfo) 618 pScsiReply->ResponseInfo)
620 printk(KERN_DEBUG "response_info = %08xh\n", 619 printk(MYIOC_s_DEBUG_FMT "response_info = %08xh\n",
621 le32_to_cpu(pScsiReply->ResponseInfo)); 620 ioc->name, le32_to_cpu(pScsiReply->ResponseInfo));
622} 621}
623#endif 622#endif
624 623
@@ -738,8 +737,8 @@ mptscsih_io_done(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
738 */ 737 */
739 if (scsi_state & MPI_SCSI_STATE_RESPONSE_INFO_VALID && 738 if (scsi_state & MPI_SCSI_STATE_RESPONSE_INFO_VALID &&
740 pScsiReply->ResponseInfo) { 739 pScsiReply->ResponseInfo) {
741 printk(KERN_NOTICE "[%d:%d:%d:%d] " 740 printk(MYIOC_s_NOTE_FMT "[%d:%d:%d:%d] "
742 "FCP_ResponseInfo=%08xh\n", 741 "FCP_ResponseInfo=%08xh\n", ioc->name,
743 sc->device->host->host_no, sc->device->channel, 742 sc->device->host->host_no, sc->device->channel,
744 sc->device->id, sc->device->lun, 743 sc->device->id, sc->device->lun,
745 le32_to_cpu(pScsiReply->ResponseInfo)); 744 le32_to_cpu(pScsiReply->ResponseInfo));
@@ -824,9 +823,9 @@ mptscsih_io_done(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
824 sc->result=DID_SOFT_ERROR << 16; 823 sc->result=DID_SOFT_ERROR << 16;
825 else /* Sufficient data transfer occurred */ 824 else /* Sufficient data transfer occurred */
826 sc->result = (DID_OK << 16) | scsi_status; 825 sc->result = (DID_OK << 16) | scsi_status;
827 dreplyprintk(ioc, printk(KERN_DEBUG 826 dreplyprintk(ioc, printk(MYIOC_s_DEBUG_FMT
828 "RESIDUAL_MISMATCH: result=%x on channel=%d id=%d\n", 827 "RESIDUAL_MISMATCH: result=%x on channel=%d id=%d\n",
829 sc->result, sc->device->channel, sc->device->id)); 828 ioc->name, sc->result, sc->device->channel, sc->device->id));
830 break; 829 break;
831 830
832 case MPI_IOCSTATUS_SCSI_DATA_UNDERRUN: /* 0x0045 */ 831 case MPI_IOCSTATUS_SCSI_DATA_UNDERRUN: /* 0x0045 */
@@ -858,9 +857,11 @@ mptscsih_io_done(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
858 } 857 }
859 858
860 859
861 dreplyprintk(ioc, printk(KERN_DEBUG " sc->underflow={report ERR if < %02xh bytes xfer'd}\n", 860 dreplyprintk(ioc, printk(MYIOC_s_DEBUG_FMT
862 sc->underflow)); 861 " sc->underflow={report ERR if < %02xh bytes xfer'd}\n",
863 dreplyprintk(ioc, printk(KERN_DEBUG " ActBytesXferd=%02xh\n", xfer_cnt)); 862 ioc->name, sc->underflow));
863 dreplyprintk(ioc, printk(MYIOC_s_DEBUG_FMT
864 " ActBytesXferd=%02xh\n", ioc->name, xfer_cnt));
864 865
865 /* Report Queue Full 866 /* Report Queue Full
866 */ 867 */
@@ -974,7 +975,7 @@ mptscsih_flush_running_cmds(MPT_SCSI_HOST *hd)
974 int ii; 975 int ii;
975 int max = ioc->req_depth; 976 int max = ioc->req_depth;
976 977
977 dprintk(ioc, printk(KERN_DEBUG MYNAM ": flush_ScsiLookup called\n")); 978 dprintk(ioc, printk(MYIOC_s_DEBUG_FMT ": flush_ScsiLookup called\n", ioc->name));
978 for (ii= 0; ii < max; ii++) { 979 for (ii= 0; ii < max; ii++) {
979 if ((SCpnt = hd->ScsiLookup[ii]) != NULL) { 980 if ((SCpnt = hd->ScsiLookup[ii]) != NULL) {
980 981
@@ -986,8 +987,8 @@ mptscsih_flush_running_cmds(MPT_SCSI_HOST *hd)
986 hd->ScsiLookup[ii] = NULL; 987 hd->ScsiLookup[ii] = NULL;
987 988
988 mf = MPT_INDEX_2_MFPTR(ioc, ii); 989 mf = MPT_INDEX_2_MFPTR(ioc, ii);
989 dmfprintk(ioc, printk(KERN_DEBUG MYNAM ": flush: ScsiDone (mf=%p,sc=%p)\n", 990 dmfprintk(ioc, printk(MYIOC_s_DEBUG_FMT ": flush: ScsiDone (mf=%p,sc=%p)\n",
990 mf, SCpnt)); 991 ioc->name, mf, SCpnt));
991 992
992 /* Free Chain buffers */ 993 /* Free Chain buffers */
993 mptscsih_freeChainBuffers(ioc, ii); 994 mptscsih_freeChainBuffers(ioc, ii);
@@ -1036,8 +1037,8 @@ mptscsih_search_running_cmds(MPT_SCSI_HOST *hd, VirtDevice *vdevice)
1036 struct scsi_cmnd *sc; 1037 struct scsi_cmnd *sc;
1037 struct scsi_lun lun; 1038 struct scsi_lun lun;
1038 1039
1039 dsprintk(hd->ioc, printk(KERN_DEBUG MYNAM ": search_running channel %d id %d lun %d max %d\n", 1040 dsprintk(hd->ioc, printk(MYIOC_s_DEBUG_FMT ": search_running channel %d id %d lun %d max %d\n",
1040 vdevice->vtarget->channel, vdevice->vtarget->id, vdevice->lun, max)); 1041 hd->ioc->name, vdevice->vtarget->channel, vdevice->vtarget->id, vdevice->lun, max));
1041 1042
1042 for (ii=0; ii < max; ii++) { 1043 for (ii=0; ii < max; ii++) {
1043 if ((sc = hd->ScsiLookup[ii]) != NULL) { 1044 if ((sc = hd->ScsiLookup[ii]) != NULL) {
@@ -1069,8 +1070,8 @@ mptscsih_search_running_cmds(MPT_SCSI_HOST *hd, VirtDevice *vdevice)
1069 scsi_dma_unmap(sc); 1070 scsi_dma_unmap(sc);
1070 sc->host_scribble = NULL; 1071 sc->host_scribble = NULL;
1071 sc->result = DID_NO_CONNECT << 16; 1072 sc->result = DID_NO_CONNECT << 16;
1072 sdev_printk(KERN_INFO, sc->device, "completing cmds: fw_channel %d," 1073 sdev_printk(MYIOC_s_INFO_FMT, sc->device, "completing cmds: fw_channel %d,"
1073 "fw_id %d, sc=%p, mf = %p, idx=%x\n", vdevice->vtarget->channel, 1074 "fw_id %d, sc=%p, mf = %p, idx=%x\n", hd->ioc->name, vdevice->vtarget->channel,
1074 vdevice->vtarget->id, sc, mf, ii); 1075 vdevice->vtarget->id, sc, mf, ii);
1075 sc->scsi_done(sc); 1076 sc->scsi_done(sc);
1076 } 1077 }
@@ -1475,7 +1476,7 @@ mptscsih_qcmd(struct scsi_cmnd *SCpnt, void (*done)(struct scsi_cmnd *))
1475 mpt_put_msg_frame(hd->ioc->DoneCtx, hd->ioc, mf); 1476 mpt_put_msg_frame(hd->ioc->DoneCtx, hd->ioc, mf);
1476 dmfprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Issued SCSI cmd (%p) mf=%p idx=%d\n", 1477 dmfprintk(ioc, printk(MYIOC_s_DEBUG_FMT "Issued SCSI cmd (%p) mf=%p idx=%d\n",
1477 ioc->name, SCpnt, mf, my_idx)); 1478 ioc->name, SCpnt, mf, my_idx));
1478 DBG_DUMP_REQUEST_FRAME(ioc, (u32 *)mf) 1479 DBG_DUMP_REQUEST_FRAME(ioc, (u32 *)mf);
1479 return 0; 1480 return 0;
1480 1481
1481 fail: 1482 fail:
@@ -1590,18 +1591,18 @@ mptscsih_TMHandler(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, int lun, int c
1590 */ 1591 */
1591 if (mptscsih_tm_pending_wait(hd) == FAILED) { 1592 if (mptscsih_tm_pending_wait(hd) == FAILED) {
1592 if (type == MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK) { 1593 if (type == MPI_SCSITASKMGMT_TASKTYPE_ABORT_TASK) {
1593 dtmprintk(ioc, printk(KERN_DEBUG MYNAM ": %s: TMHandler abort: " 1594 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "TMHandler abort: "
1594 "Timed out waiting for last TM (%d) to complete! \n", 1595 "Timed out waiting for last TM (%d) to complete! \n",
1595 ioc->name, hd->tmPending)); 1596 ioc->name, hd->tmPending));
1596 return FAILED; 1597 return FAILED;
1597 } else if (type == MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET) { 1598 } else if (type == MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET) {
1598 dtmprintk(ioc, printk(KERN_DEBUG MYNAM ": %s: TMHandler target " 1599 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "TMHandler target "
1599 "reset: Timed out waiting for last TM (%d) " 1600 "reset: Timed out waiting for last TM (%d) "
1600 "to complete! \n", ioc->name, 1601 "to complete! \n", ioc->name,
1601 hd->tmPending)); 1602 hd->tmPending));
1602 return FAILED; 1603 return FAILED;
1603 } else if (type == MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS) { 1604 } else if (type == MPI_SCSITASKMGMT_TASKTYPE_RESET_BUS) {
1604 dtmprintk(ioc, printk(KERN_DEBUG MYNAM ": %s: TMHandler bus reset: " 1605 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "TMHandler bus reset: "
1605 "Timed out waiting for last TM (%d) to complete! \n", 1606 "Timed out waiting for last TM (%d) to complete! \n",
1606 ioc->name, hd->tmPending)); 1607 ioc->name, hd->tmPending));
1607 return FAILED; 1608 return FAILED;
@@ -1618,10 +1619,10 @@ mptscsih_TMHandler(MPT_SCSI_HOST *hd, u8 type, u8 channel, u8 id, int lun, int c
1618 printk(MYIOC_s_WARN_FMT 1619 printk(MYIOC_s_WARN_FMT
1619 "TM Handler for type=%x: IOC Not operational (0x%x)!\n", 1620 "TM Handler for type=%x: IOC Not operational (0x%x)!\n",
1620 ioc->name, type, ioc_raw_state); 1621 ioc->name, type, ioc_raw_state);
1621 printk(KERN_WARNING " Issuing HardReset!!\n"); 1622 printk(MYIOC_s_WARN_FMT " Issuing HardReset!!\n", ioc->name);
1622 if (mpt_HardResetHandler(ioc, CAN_SLEEP) < 0) 1623 if (mpt_HardResetHandler(ioc, CAN_SLEEP) < 0)
1623 printk((KERN_WARNING "TMHandler: HardReset " 1624 printk(MYIOC_s_WARN_FMT "TMHandler: HardReset "
1624 "FAILED!!\n")); 1625 "FAILED!!\n", ioc->name);
1625 return FAILED; 1626 return FAILED;
1626 } 1627 }
1627 1628
@@ -1806,8 +1807,8 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
1806 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL) { 1807 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL) {
1807 SCpnt->result = DID_RESET << 16; 1808 SCpnt->result = DID_RESET << 16;
1808 SCpnt->scsi_done(SCpnt); 1809 SCpnt->scsi_done(SCpnt);
1809 printk(KERN_DEBUG MYNAM ": mptscsih_abort: Can't locate " 1810 printk(KERN_ERR MYNAM ": task abort: "
1810 "host! (sc=%p)\n", SCpnt); 1811 "can't locate host! (sc=%p)\n", SCpnt);
1811 return FAILED; 1812 return FAILED;
1812 } 1813 }
1813 1814
@@ -1818,8 +1819,9 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
1818 1819
1819 vdevice = SCpnt->device->hostdata; 1820 vdevice = SCpnt->device->hostdata;
1820 if (!vdevice || !vdevice->vtarget) { 1821 if (!vdevice || !vdevice->vtarget) {
1821 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "task abort: device has been " 1822 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
1822 "deleted (sc=%p)\n", ioc->name, SCpnt)); 1823 "task abort: device has been deleted (sc=%p)\n",
1824 ioc->name, SCpnt));
1823 SCpnt->result = DID_NO_CONNECT << 16; 1825 SCpnt->result = DID_NO_CONNECT << 16;
1824 SCpnt->scsi_done(SCpnt); 1826 SCpnt->scsi_done(SCpnt);
1825 retval = 0; 1827 retval = 0;
@@ -1829,8 +1831,9 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
1829 /* Task aborts are not supported for hidden raid components. 1831 /* Task aborts are not supported for hidden raid components.
1830 */ 1832 */
1831 if (vdevice->vtarget->tflags & MPT_TARGET_FLAGS_RAID_COMPONENT) { 1833 if (vdevice->vtarget->tflags & MPT_TARGET_FLAGS_RAID_COMPONENT) {
1832 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "task abort: hidden raid " 1834 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
1833 "component (sc=%p)\n", ioc->name, SCpnt)); 1835 "task abort: hidden raid component (sc=%p)\n",
1836 ioc->name, SCpnt));
1834 SCpnt->result = DID_RESET << 16; 1837 SCpnt->result = DID_RESET << 16;
1835 retval = FAILED; 1838 retval = FAILED;
1836 goto out; 1839 goto out;
@@ -1843,7 +1846,7 @@ mptscsih_abort(struct scsi_cmnd * SCpnt)
1843 * Do OS callback. 1846 * Do OS callback.
1844 */ 1847 */
1845 SCpnt->result = DID_RESET << 16; 1848 SCpnt->result = DID_RESET << 16;
1846 dtmprintk(ioc, printk(KERN_DEBUG MYNAM ": %s: mptscsih_abort: " 1849 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT "task abort: "
1847 "Command not in the active list! (sc=%p)\n", ioc->name, 1850 "Command not in the active list! (sc=%p)\n", ioc->name,
1848 SCpnt)); 1851 SCpnt));
1849 retval = 0; 1852 retval = 0;
@@ -1908,8 +1911,8 @@ mptscsih_dev_reset(struct scsi_cmnd * SCpnt)
1908 /* If we can't locate our host adapter structure, return FAILED status. 1911 /* If we can't locate our host adapter structure, return FAILED status.
1909 */ 1912 */
1910 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL){ 1913 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL){
1911 printk(KERN_DEBUG MYNAM ": mptscsih_dev_reset: Can't " 1914 printk(KERN_ERR MYNAM ": target reset: "
1912 "locate host! (sc=%p)\n", SCpnt); 1915 "Can't locate host! (sc=%p)\n", SCpnt);
1913 return FAILED; 1916 return FAILED;
1914 } 1917 }
1915 1918
@@ -1971,8 +1974,8 @@ mptscsih_bus_reset(struct scsi_cmnd * SCpnt)
1971 /* If we can't locate our host adapter structure, return FAILED status. 1974 /* If we can't locate our host adapter structure, return FAILED status.
1972 */ 1975 */
1973 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL){ 1976 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL){
1974 printk(KERN_DEBUG MYNAM ": mptscsih_bus_reset: Can't " 1977 printk(KERN_ERR MYNAM ": bus reset: "
1975 "locate host! (sc=%p)\n", SCpnt ); 1978 "Can't locate host! (sc=%p)\n", SCpnt);
1976 return FAILED; 1979 return FAILED;
1977 } 1980 }
1978 1981
@@ -2015,8 +2018,8 @@ mptscsih_host_reset(struct scsi_cmnd *SCpnt)
2015 2018
2016 /* If we can't locate the host to reset, then we failed. */ 2019 /* If we can't locate the host to reset, then we failed. */
2017 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL){ 2020 if ((hd = (MPT_SCSI_HOST *) SCpnt->device->host->hostdata) == NULL){
2018 printk( KERN_DEBUG MYNAM ": mptscsih_host_reset: Can't " 2021 printk(KERN_ERR MYNAM ": host reset: "
2019 "locate host! (sc=%p)\n", SCpnt); 2022 "Can't locate host! (sc=%p)\n", SCpnt);
2020 return FAILED; 2023 return FAILED;
2021 } 2024 }
2022 2025
@@ -2229,7 +2232,7 @@ mptscsih_taskmgmt_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *m
2229 if (iocstatus == MPI_IOCSTATUS_SCSI_TASK_MGMT_FAILED || 2232 if (iocstatus == MPI_IOCSTATUS_SCSI_TASK_MGMT_FAILED ||
2230 hd->cmdPtr) 2233 hd->cmdPtr)
2231 if (mpt_HardResetHandler(ioc, NO_SLEEP) < 0) 2234 if (mpt_HardResetHandler(ioc, NO_SLEEP) < 0)
2232 printk((KERN_WARNING " Firmware Reload FAILED!!\n")); 2235 printk(MYIOC_s_WARN_FMT " Firmware Reload FAILED!!\n", ioc->name);
2233 break; 2236 break;
2234 2237
2235 case MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET: 2238 case MPI_SCSITASKMGMT_TASKTYPE_TARGET_RESET:
@@ -2576,10 +2579,10 @@ mptscsih_ioc_reset(MPT_ADAPTER *ioc, int reset_phase)
2576 unsigned long flags; 2579 unsigned long flags;
2577 int ii; 2580 int ii;
2578 2581
2579 dtmprintk(ioc, printk(KERN_DEBUG MYNAM 2582 dtmprintk(ioc, printk(MYIOC_s_DEBUG_FMT
2580 ": IOC %s_reset routed to SCSI host driver!\n", 2583 ": IOC %s_reset routed to SCSI host driver!\n",
2581 reset_phase==MPT_IOC_SETUP_RESET ? "setup" : ( 2584 ioc->name, reset_phase==MPT_IOC_SETUP_RESET ? "setup" : (
2582 reset_phase==MPT_IOC_PRE_RESET ? "pre" : "post"))); 2585 reset_phase==MPT_IOC_PRE_RESET ? "pre" : "post")));
2583 2586
2584 /* If a FW reload request arrives after base installed but 2587 /* If a FW reload request arrives after base installed but
2585 * before all scsi hosts have been attached, then an alt_ioc 2588 * before all scsi hosts have been attached, then an alt_ioc
@@ -2719,7 +2722,8 @@ mptscsih_event_process(MPT_ADAPTER *ioc, EventNotificationReply_t *pEvReply)
2719 case MPI_EVENT_STATE_CHANGE: /* 02 */ 2722 case MPI_EVENT_STATE_CHANGE: /* 02 */
2720 case MPI_EVENT_EVENT_CHANGE: /* 0A */ 2723 case MPI_EVENT_EVENT_CHANGE: /* 0A */
2721 default: 2724 default:
2722 dprintk(ioc, printk(KERN_DEBUG MYNAM ": Ignoring event (=%02Xh)\n", event)); 2725 dprintk(ioc, printk(MYIOC_s_DEBUG_FMT ": Ignoring event (=%02Xh)\n",
2726 ioc->name, event));
2723 break; 2727 break;
2724 } 2728 }
2725 2729
@@ -2852,8 +2856,8 @@ mptscsih_scandv_complete(MPT_ADAPTER *ioc, MPT_FRAME_HDR *mf, MPT_FRAME_HDR *mr)
2852 SCSI_STD_SENSE_BYTES); 2856 SCSI_STD_SENSE_BYTES);
2853 memcpy(hd->pLocal->sense, sense_data, sz); 2857 memcpy(hd->pLocal->sense, sense_data, sz);
2854 2858
2855 ddvprintk(ioc, printk(KERN_DEBUG " Check Condition, sense ptr %p\n", 2859 ddvprintk(ioc, printk(MYIOC_s_DEBUG_FMT " Check Condition, sense ptr %p\n",
2856 sense_data)); 2860 ioc->name, sense_data));
2857 } else if (pReply->SCSIState & MPI_SCSI_STATE_AUTOSENSE_FAILED) { 2861 } else if (pReply->SCSIState & MPI_SCSI_STATE_AUTOSENSE_FAILED) {
2858 if (pReq->CDB[0] == INQUIRY) 2862 if (pReq->CDB[0] == INQUIRY)
2859 completionCode = MPT_SCANDV_ISSUE_SENSE; 2863 completionCode = MPT_SCANDV_ISSUE_SENSE;
@@ -3085,8 +3089,8 @@ mptscsih_do_cmd(MPT_SCSI_HOST *hd, INTERNAL_CMD *io)
3085 /* Get and Populate a free Frame 3089 /* Get and Populate a free Frame
3086 */ 3090 */
3087 if ((mf = mpt_get_msg_frame(hd->ioc->InternalCtx, hd->ioc)) == NULL) { 3091 if ((mf = mpt_get_msg_frame(hd->ioc->InternalCtx, hd->ioc)) == NULL) {
3088 ddvprintk(hd->ioc, printk(MYIOC_s_DEBUG_FMT "No msg frames!\n", 3092 dfailprintk(hd->ioc, printk(MYIOC_s_WARN_FMT "No msg frames!\n",
3089 hd->ioc->name)); 3093 hd->ioc->name));
3090 return -EBUSY; 3094 return -EBUSY;
3091 } 3095 }
3092 3096