Lines Matching refs:currSCCB

872 static void FPT_hostDataXferRestart(struct sccb *currSCCB);
1743 struct sccb *currSCCB; in FlashPoint_HandleInterrupt() local
1766 currSCCB = pCurrCard->currentSCCB; in FlashPoint_HandleInterrupt()
1819 currSCCB->Sccb_XferState |= F_NO_DATA_YET; in FlashPoint_HandleInterrupt()
1821 currSCCB->Sccb_savedATC = currSCCB->Sccb_ATC; in FlashPoint_HandleInterrupt()
1824 currSCCB->Sccb_scsistat = DISCONNECT_ST; in FlashPoint_HandleInterrupt()
1825 FPT_queueDisconnect(currSCCB, thisCard); in FlashPoint_HandleInterrupt()
1871 currSCCB->Sccb_XferState |= in FlashPoint_HandleInterrupt()
1873 currSCCB->Sccb_savedATC = in FlashPoint_HandleInterrupt()
1874 currSCCB->Sccb_ATC; in FlashPoint_HandleInterrupt()
1879 currSCCB->Sccb_scsistat = DISCONNECT_ST; in FlashPoint_HandleInterrupt()
1880 FPT_queueDisconnect(currSCCB, thisCard); in FlashPoint_HandleInterrupt()
1943 currSCCB); in FlashPoint_HandleInterrupt()
2311 struct sccb *currSCCB; in FPT_ssel() local
2316 currSCCB = CurrCard->currentSCCB; in FPT_ssel()
2317 target = currSCCB->TargID; in FPT_ssel()
2324 currSCCB->ControlByte &= ~F_USE_CMD_Q; in FPT_ssel()
2329 lun = currSCCB->Lun; in FPT_ssel()
2334 if (!(currSCCB->ControlByte & F_USE_CMD_Q)) { in FPT_ssel()
2377 || (!(currSCCB->ControlByte & F_USE_CMD_Q)))) { in FPT_ssel()
2390 CurrCard->discQ_Tbl[lastTag] = currSCCB; in FPT_ssel()
2408 if (currSCCB->OperationCode == RESET_COMMAND) { in FPT_ssel()
2410 (currSCCB-> in FPT_ssel()
2415 currSCCB->Sccb_scsimsg = SMDEV_RESET; in FPT_ssel()
2419 currSCCB->Sccb_scsistat = SELECT_BDR_ST; in FPT_ssel()
2435 else if (currSCCB->Sccb_scsistat == ABORT_ST) { in FPT_ssel()
2437 (currSCCB-> in FPT_ssel()
2444 char)(currSCCB-> in FPT_ssel()
2450 (MPM_OP + AMSG_OUT + currSCCB->Sccb_tag)); in FPT_ssel()
2460 currSCCB->Sccb_scsistat = SELECT_WN_ST; in FPT_ssel()
2466 currSCCB->Sccb_scsistat = SELECT_SN_ST; in FPT_ssel()
2471 if (currSCCB->ControlByte & F_USE_CMD_Q) { in FPT_ssel()
2477 currSCCB->ControlByte &= ~F_USE_CMD_Q; in FPT_ssel()
2486 currSCCB->Sccb_idmsg)); in FPT_ssel()
2493 currSCCB->Sccb_scsistat = SELECT_ST; in FPT_ssel()
2501 currSCCB->Sccb_idmsg)); in FPT_ssel()
2505 (((unsigned char)(currSCCB-> in FPT_ssel()
2520 currSCCB->Sccb_tag = lastTag; in FPT_ssel()
2522 currSCCB; in FPT_ssel()
2535 currSCCB->Sccb_scsistat = SELECT_Q_ST; in FPT_ssel()
2548 (MPM_OP + AMSG_OUT + currSCCB->Sccb_idmsg)); in FPT_ssel()
2550 currSCCB->Sccb_scsistat = SELECT_ST; in FPT_ssel()
2556 theCCB = (unsigned char *)&currSCCB->Cdb[0]; in FPT_ssel()
2560 for (i = 0; i < currSCCB->CdbLength; i++) { in FPT_ssel()
2566 if (currSCCB->CdbLength != TWELVE_BYTE_CMD) in FPT_ssel()
2578 if (!(currSCCB->Sccb_MGRFlags & F_DEV_SELECTED)) { in FPT_ssel()
2610 struct sccb *currSCCB; in FPT_sres() local
2619 currSCCB = pCurrCard->currentSCCB; in FPT_sres()
2620 if (currSCCB->Sccb_scsistat == SELECT_WN_ST) { in FPT_sres()
2622 currSCCB->Sccb_scsistat = BUS_FREE_ST; in FPT_sres()
2624 if (currSCCB->Sccb_scsistat == SELECT_SN_ST) { in FPT_sres()
2626 currSCCB->Sccb_scsistat = BUS_FREE_ST; in FPT_sres()
2631 currTar_Info->TarLUNBusy[currSCCB->Lun] = 0; in FPT_sres()
2632 if (currSCCB->Sccb_scsistat != ABORT_ST) { in FPT_sres()
2635 LunDiscQ_Idx[currSCCB-> in FPT_sres()
2641 if (currSCCB->Sccb_tag) { in FPT_sres()
2642 if (currSCCB->Sccb_scsistat != ABORT_ST) { in FPT_sres()
2644 pCurrCard->discQ_Tbl[currSCCB-> in FPT_sres()
2648 if (currSCCB->Sccb_scsistat != ABORT_ST) { in FPT_sres()
2888 struct sccb *currSCCB; in FPT_sdecm() local
2893 currSCCB = CurrCard->currentSCCB; in FPT_sdecm()
2895 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; in FPT_sdecm()
2898 if (!(currSCCB->Sccb_XferState & F_NO_DATA_YET)) { in FPT_sdecm()
2899 currSCCB->Sccb_ATC = currSCCB->Sccb_savedATC; in FPT_sdecm()
2901 FPT_hostDataXferRestart(currSCCB); in FPT_sdecm()
2911 if (currSCCB->Sccb_scsistat == SELECT_Q_ST) { in FPT_sdecm()
2931 if ((currSCCB->Sccb_scsistat == SELECT_SN_ST) || in FPT_sdecm()
2932 (currSCCB->Sccb_scsistat == SELECT_WN_ST) || in FPT_sdecm()
2946 if (currSCCB->Lun == 0x00) { in FPT_sdecm()
2947 if ((currSCCB->Sccb_scsistat == SELECT_SN_ST)) { in FPT_sdecm()
2956 else if ((currSCCB->Sccb_scsistat == in FPT_sdecm()
2977 currSCCB->ControlByte &= ~F_USE_CMD_Q; in FPT_sdecm()
2979 CurrCard->discQ_Tbl[currSCCB-> in FPT_sdecm()
2981 currSCCB->Sccb_tag = 0x00; in FPT_sdecm()
2988 if (currSCCB->Lun == 0x00) { in FPT_sdecm()
3001 currTar_Info->TarLUNBusy[currSCCB-> in FPT_sdecm()
3006 currSCCB->ControlByte &= in FPT_sdecm()
3033 FPT_shandem(port, p_card, currSCCB); in FPT_sdecm()
3040 message = FPT_sfm(port, currSCCB); in FPT_sdecm()
3042 if (currSCCB->Sccb_scsimsg != SMPARITY) in FPT_sdecm()
3050 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL; in FPT_sdecm()
3051 currSCCB->Sccb_scsimsg = SMREJECT; in FPT_sdecm()
3136 struct sccb *currSCCB; in FPT_sisyncn() local
3139 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_sisyncn()
3140 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; in FPT_sisyncn()
3146 (currSCCB-> in FPT_sisyncn()
3217 struct sccb *currSCCB; in FPT_stsyncn() local
3220 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_stsyncn()
3221 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; in FPT_stsyncn()
3223 sync_msg = FPT_sfm(port, currSCCB); in FPT_stsyncn()
3225 if ((sync_msg == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) { in FPT_stsyncn()
3233 offset = FPT_sfm(port, currSCCB); in FPT_stsyncn()
3235 if ((offset == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) { in FPT_stsyncn()
3310 FPT_sssyncv(port, currSCCB->TargID, sync_reg, currTar_Info); in FPT_stsyncn()
3312 if (currSCCB->Sccb_scsistat == SELECT_SN_ST) { in FPT_stsyncn()
3376 struct sccb *currSCCB; in FPT_siwidn() local
3379 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_siwidn()
3380 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; in FPT_siwidn()
3386 (currSCCB-> in FPT_siwidn()
3432 struct sccb *currSCCB; in FPT_stwidn() local
3435 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_stwidn()
3436 currTar_Info = &FPT_sccbMgrTbl[p_card][currSCCB->TargID]; in FPT_stwidn()
3438 width = FPT_sfm(port, currSCCB); in FPT_stwidn()
3440 if ((width == 0x00) && (currSCCB->Sccb_scsimsg == SMPARITY)) { in FPT_stwidn()
3457 FPT_sssyncv(port, currSCCB->TargID, width, currTar_Info); in FPT_stwidn()
3459 if (currSCCB->Sccb_scsistat == SELECT_WN_ST) { in FPT_stwidn()
3469 currSCCB->Sccb_scsistat = SELECT_SN_ST; in FPT_stwidn()
3674 struct sccb *currSCCB; in FPT_ssenss() local
3676 currSCCB = pCurrCard->currentSCCB; in FPT_ssenss()
3678 currSCCB->Save_CdbLen = currSCCB->CdbLength; in FPT_ssenss()
3682 currSCCB->Save_Cdb[i] = currSCCB->Cdb[i]; in FPT_ssenss()
3685 currSCCB->CdbLength = SIX_BYTE_CMD; in FPT_ssenss()
3686 currSCCB->Cdb[0] = SCSI_REQUEST_SENSE; in FPT_ssenss()
3687 currSCCB->Cdb[1] = currSCCB->Cdb[1] & (unsigned char)0xE0; /*Keep LUN. */ in FPT_ssenss()
3688 currSCCB->Cdb[2] = 0x00; in FPT_ssenss()
3689 currSCCB->Cdb[3] = 0x00; in FPT_ssenss()
3690 currSCCB->Cdb[4] = currSCCB->RequestSenseLength; in FPT_ssenss()
3691 currSCCB->Cdb[5] = 0x00; in FPT_ssenss()
3693 currSCCB->Sccb_XferCnt = (u32)currSCCB->RequestSenseLength; in FPT_ssenss()
3695 currSCCB->Sccb_ATC = 0x00; in FPT_ssenss()
3697 currSCCB->Sccb_XferState |= F_AUTO_SENSE; in FPT_ssenss()
3699 currSCCB->Sccb_XferState &= ~F_SG_XFER; in FPT_ssenss()
3701 currSCCB->Sccb_idmsg = currSCCB->Sccb_idmsg & ~(unsigned char)DISC_PRIV; in FPT_ssenss()
3703 currSCCB->ControlByte = 0x00; in FPT_ssenss()
3705 currSCCB->Sccb_MGRFlags &= F_STATUSLOADED; in FPT_ssenss()
3804 struct sccb *currSCCB; in FPT_schkdd() local
3806 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_schkdd()
3808 if ((currSCCB->Sccb_scsistat != DATA_OUT_ST) && in FPT_schkdd()
3809 (currSCCB->Sccb_scsistat != DATA_IN_ST)) { in FPT_schkdd()
3813 if (currSCCB->Sccb_XferState & F_ODD_BALL_CNT) { in FPT_schkdd()
3815 currSCCB->Sccb_ATC += (currSCCB->Sccb_XferCnt - 1); in FPT_schkdd()
3817 currSCCB->Sccb_XferCnt = 1; in FPT_schkdd()
3819 currSCCB->Sccb_XferState &= ~F_ODD_BALL_CNT; in FPT_schkdd()
3826 currSCCB->Sccb_ATC += currSCCB->Sccb_XferCnt; in FPT_schkdd()
3828 currSCCB->Sccb_XferCnt = 0; in FPT_schkdd()
3832 (currSCCB->HostStatus == SCCB_COMPLETE)) { in FPT_schkdd()
3834 currSCCB->HostStatus = SCCB_PARITY_ERR; in FPT_schkdd()
3838 FPT_hostDataXferAbort(port, p_card, currSCCB); in FPT_schkdd()
3868 if (!(currSCCB->Sccb_XferState & F_ALL_XFERRED)) { in FPT_schkdd()
3869 if (currSCCB->Sccb_XferState & F_HOST_XFER_DIR) { in FPT_schkdd()
4004 struct sccb *currSCCB; in FPT_phaseDataOut() local
4006 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseDataOut()
4007 if (currSCCB == NULL) { in FPT_phaseDataOut()
4011 currSCCB->Sccb_scsistat = DATA_OUT_ST; in FPT_phaseDataOut()
4012 currSCCB->Sccb_XferState &= ~(F_HOST_XFER_DIR | F_NO_DATA_YET); in FPT_phaseDataOut()
4022 if (currSCCB->Sccb_XferCnt == 0) { in FPT_phaseDataOut()
4024 if ((currSCCB->ControlByte & SCCB_DATA_XFER_OUT) && in FPT_phaseDataOut()
4025 (currSCCB->HostStatus == SCCB_COMPLETE)) in FPT_phaseDataOut()
4026 currSCCB->HostStatus = SCCB_DATA_OVER_RUN; in FPT_phaseDataOut()
4045 struct sccb *currSCCB; in FPT_phaseDataIn() local
4047 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseDataIn()
4049 if (currSCCB == NULL) { in FPT_phaseDataIn()
4053 currSCCB->Sccb_scsistat = DATA_IN_ST; in FPT_phaseDataIn()
4054 currSCCB->Sccb_XferState |= F_HOST_XFER_DIR; in FPT_phaseDataIn()
4055 currSCCB->Sccb_XferState &= ~F_NO_DATA_YET; in FPT_phaseDataIn()
4065 if (currSCCB->Sccb_XferCnt == 0) { in FPT_phaseDataIn()
4067 if ((currSCCB->ControlByte & SCCB_DATA_XFER_IN) && in FPT_phaseDataIn()
4068 (currSCCB->HostStatus == SCCB_COMPLETE)) in FPT_phaseDataIn()
4069 currSCCB->HostStatus = SCCB_DATA_OVER_RUN; in FPT_phaseDataIn()
4088 struct sccb *currSCCB; in FPT_phaseCommand() local
4092 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseCommand()
4094 if (currSCCB->OperationCode == RESET_COMMAND) { in FPT_phaseCommand()
4096 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL; in FPT_phaseCommand()
4097 currSCCB->CdbLength = SIX_BYTE_CMD; in FPT_phaseCommand()
4106 for (i = 0; i < currSCCB->CdbLength; i++) { in FPT_phaseCommand()
4108 if (currSCCB->OperationCode == RESET_COMMAND) in FPT_phaseCommand()
4114 (MPM_OP + ACOMMAND + currSCCB->Cdb[i])); in FPT_phaseCommand()
4118 if (currSCCB->CdbLength != TWELVE_BYTE_CMD) in FPT_phaseCommand()
4123 currSCCB->Sccb_scsistat = COMMAND_ST; in FPT_phaseCommand()
4161 struct sccb *currSCCB; in FPT_phaseMsgOut() local
4164 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseMsgOut()
4166 if (currSCCB != NULL) { in FPT_phaseMsgOut()
4168 message = currSCCB->Sccb_scsimsg; in FPT_phaseMsgOut()
4169 scsiID = currSCCB->TargID; in FPT_phaseMsgOut()
4194 } else if (currSCCB->Sccb_scsistat == ABORT_ST) { in FPT_phaseMsgOut()
4195 currSCCB->HostStatus = SCCB_COMPLETE; in FPT_phaseMsgOut()
4196 if (FPT_BL_Card[p_card].discQ_Tbl[currSCCB->Sccb_tag] != in FPT_phaseMsgOut()
4198 FPT_BL_Card[p_card].discQ_Tbl[currSCCB-> in FPT_phaseMsgOut()
4205 else if (currSCCB->Sccb_scsistat < COMMAND_ST) { in FPT_phaseMsgOut()
4208 currSCCB->Sccb_MGRFlags |= F_DEV_SELECTED; in FPT_phaseMsgOut()
4245 if (currSCCB != NULL) { in FPT_phaseMsgOut()
4250 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseMsgOut()
4253 FPT_sccbMgrTbl[p_card][currSCCB-> in FPT_phaseMsgOut()
4255 TarLUNBusy[currSCCB->Lun] = 0; in FPT_phaseMsgOut()
4257 FPT_sccbMgrTbl[p_card][currSCCB-> in FPT_phaseMsgOut()
4262 currSCCB, p_card); in FPT_phaseMsgOut()
4280 currSCCB->Sccb_scsimsg = SMNO_OP; in FPT_phaseMsgOut()
4300 struct sccb *currSCCB; in FPT_phaseMsgIn() local
4302 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseMsgIn()
4319 message = FPT_sfm(port, currSCCB); in FPT_phaseMsgIn()
4325 if (currSCCB->Sccb_scsimsg != SMPARITY) in FPT_phaseMsgIn()
4346 struct sccb *currSCCB; in FPT_phaseIllegal() local
4348 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseIllegal()
4351 if (currSCCB != NULL) { in FPT_phaseIllegal()
4353 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL; in FPT_phaseIllegal()
4354 currSCCB->Sccb_scsistat = ABORT_ST; in FPT_phaseIllegal()
4355 currSCCB->Sccb_scsimsg = SMABORT; in FPT_phaseIllegal()
4373 struct sccb *currSCCB; in FPT_phaseChkFifo() local
4375 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseChkFifo()
4377 if (currSCCB->Sccb_scsistat == DATA_IN_ST) { in FPT_phaseChkFifo()
4384 currSCCB->Sccb_ATC += currSCCB->Sccb_XferCnt; in FPT_phaseChkFifo()
4386 currSCCB->Sccb_XferCnt = 0; in FPT_phaseChkFifo()
4389 (currSCCB->HostStatus == SCCB_COMPLETE)) { in FPT_phaseChkFifo()
4390 currSCCB->HostStatus = SCCB_PARITY_ERR; in FPT_phaseChkFifo()
4394 FPT_hostDataXferAbort(port, p_card, currSCCB); in FPT_phaseChkFifo()
4413 currSCCB->Sccb_ATC += (currSCCB->Sccb_XferCnt - xfercnt); in FPT_phaseChkFifo()
4415 currSCCB->Sccb_XferCnt = xfercnt; in FPT_phaseChkFifo()
4418 (currSCCB->HostStatus == SCCB_COMPLETE)) { in FPT_phaseChkFifo()
4420 currSCCB->HostStatus = SCCB_PARITY_ERR; in FPT_phaseChkFifo()
4424 FPT_hostDataXferAbort(port, p_card, currSCCB); in FPT_phaseChkFifo()
4443 struct sccb *currSCCB; in FPT_phaseBusFree() local
4445 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_phaseBusFree()
4447 if (currSCCB != NULL) { in FPT_phaseBusFree()
4451 if (currSCCB->OperationCode == RESET_COMMAND) { in FPT_phaseBusFree()
4454 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4456 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4457 TarLUNBusy[currSCCB->Lun] = 0; in FPT_phaseBusFree()
4459 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4462 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB, in FPT_phaseBusFree()
4469 else if (currSCCB->Sccb_scsistat == SELECT_SN_ST) { in FPT_phaseBusFree()
4470 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus |= in FPT_phaseBusFree()
4472 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= in FPT_phaseBusFree()
4476 else if (currSCCB->Sccb_scsistat == SELECT_WN_ST) { in FPT_phaseBusFree()
4477 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus = in FPT_phaseBusFree()
4478 (FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4481 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= in FPT_phaseBusFree()
4485 else if (currSCCB->Sccb_scsistat == SELECT_Q_ST) { in FPT_phaseBusFree()
4492 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4494 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4505 currSCCB->Sccb_scsistat = BUS_FREE_ST; in FPT_phaseBusFree()
4507 if (!currSCCB->HostStatus) { in FPT_phaseBusFree()
4508 currSCCB->HostStatus = SCCB_PHASE_SEQUENCE_FAIL; in FPT_phaseBusFree()
4512 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4514 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4515 TarLUNBusy[currSCCB->Lun] = 0; in FPT_phaseBusFree()
4517 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_phaseBusFree()
4520 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB, in FPT_phaseBusFree()
4645 struct sccb *currSCCB; in FPT_autoCmdCmplt() local
4648 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_autoCmdCmplt()
4652 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUN_CA = 0; in FPT_autoCmdCmplt()
4659 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4661 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4662 TarLUNBusy[currSCCB->Lun] = 1; in FPT_autoCmdCmplt()
4667 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4668 LunDiscQ_Idx[currSCCB->Lun]] = in FPT_autoCmdCmplt()
4671 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4673 if (currSCCB->Sccb_tag) { in FPT_autoCmdCmplt()
4677 FPT_BL_Card[p_card].discQ_Tbl[currSCCB-> in FPT_autoCmdCmplt()
4686 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4691 currSCCB->Sccb_MGRFlags |= F_STATUSLOADED; in FPT_autoCmdCmplt()
4698 if (currSCCB->Sccb_scsistat == SELECT_SN_ST) { in FPT_autoCmdCmplt()
4699 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus |= in FPT_autoCmdCmplt()
4702 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= in FPT_autoCmdCmplt()
4707 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4709 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4710 TarLUNBusy[currSCCB->Lun] = 1; in FPT_autoCmdCmplt()
4715 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4716 LunDiscQ_Idx[currSCCB->Lun]] = in FPT_autoCmdCmplt()
4719 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4721 if (currSCCB->Sccb_tag) { in FPT_autoCmdCmplt()
4725 FPT_BL_Card[p_card].discQ_Tbl[currSCCB-> in FPT_autoCmdCmplt()
4734 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4742 if (currSCCB->Sccb_scsistat == SELECT_WN_ST) { in FPT_autoCmdCmplt()
4744 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarStatus = in FPT_autoCmdCmplt()
4745 (FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4748 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarEEValue &= in FPT_autoCmdCmplt()
4753 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4755 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4756 TarLUNBusy[currSCCB->Lun] = 1; in FPT_autoCmdCmplt()
4761 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4762 LunDiscQ_Idx[currSCCB->Lun]] = in FPT_autoCmdCmplt()
4765 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4767 if (currSCCB->Sccb_tag) { in FPT_autoCmdCmplt()
4771 FPT_BL_Card[p_card].discQ_Tbl[currSCCB-> in FPT_autoCmdCmplt()
4780 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4790 if (FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4792 FPT_sccbMgrTbl[p_card][currSCCB-> in FPT_autoCmdCmplt()
4796 if (FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4798 FPT_sccbMgrTbl[p_card][currSCCB-> in FPT_autoCmdCmplt()
4805 if (!(currSCCB->Sccb_XferState & F_AUTO_SENSE)) { in FPT_autoCmdCmplt()
4807 currSCCB->SccbStatus = SCCB_ERROR; in FPT_autoCmdCmplt()
4808 currSCCB->TargetStatus = status_byte; in FPT_autoCmdCmplt()
4812 FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4815 if (currSCCB->RequestSenseLength != in FPT_autoCmdCmplt()
4818 if (currSCCB->RequestSenseLength == 0) in FPT_autoCmdCmplt()
4819 currSCCB->RequestSenseLength = in FPT_autoCmdCmplt()
4830 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4834 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4835 TarLUNBusy[currSCCB->Lun] = in FPT_autoCmdCmplt()
4844 [currSCCB-> in FPT_autoCmdCmplt()
4847 [currSCCB->Lun]] = in FPT_autoCmdCmplt()
4851 [currSCCB->TargID]. in FPT_autoCmdCmplt()
4853 if (currSCCB->Sccb_tag) { in FPT_autoCmdCmplt()
4860 discQ_Tbl[currSCCB-> in FPT_autoCmdCmplt()
4872 [p_card][currSCCB-> in FPT_autoCmdCmplt()
4885 ((FPT_sccbMgrTbl[p_card][currSCCB->TargID]. in FPT_autoCmdCmplt()
4887 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[currSCCB-> in FPT_autoCmdCmplt()
4890 FPT_sccbMgrTbl[p_card][currSCCB->TargID].TarLUNBusy[0] = 0; in FPT_autoCmdCmplt()
4892 FPT_queueCmdComplete(&FPT_BL_Card[p_card], currSCCB, p_card); in FPT_autoCmdCmplt()
4918 struct sccb *currSCCB; in FPT_dataXferProcessor() local
4920 currSCCB = pCurrCard->currentSCCB; in FPT_dataXferProcessor()
4922 if (currSCCB->Sccb_XferState & F_SG_XFER) { in FPT_dataXferProcessor()
4925 currSCCB->Sccb_sgseg += (unsigned char)SG_BUF_CNT; in FPT_dataXferProcessor()
4926 currSCCB->Sccb_SGoffset = 0x00; in FPT_dataXferProcessor()
4930 FPT_busMstrSGDataXferStart(port, currSCCB); in FPT_dataXferProcessor()
4937 FPT_busMstrDataXferStart(port, currSCCB); in FPT_dataXferProcessor()
5403 static void FPT_hostDataXferRestart(struct sccb *currSCCB) in FPT_hostDataXferRestart() argument
5409 if (currSCCB->Sccb_XferState & F_SG_XFER) { in FPT_hostDataXferRestart()
5411 currSCCB->Sccb_XferCnt = 0; in FPT_hostDataXferRestart()
5417 while (data_count < currSCCB->Sccb_ATC) { in FPT_hostDataXferRestart()
5420 segp = (struct blogic_sg_seg *)(currSCCB->DataPointer) + in FPT_hostDataXferRestart()
5425 if (data_count == currSCCB->Sccb_ATC) { in FPT_hostDataXferRestart()
5427 currSCCB->Sccb_SGoffset = 0; in FPT_hostDataXferRestart()
5432 currSCCB->Sccb_SGoffset = in FPT_hostDataXferRestart()
5433 data_count - currSCCB->Sccb_ATC; in FPT_hostDataXferRestart()
5436 currSCCB->Sccb_sgseg = (unsigned short)sg_index; in FPT_hostDataXferRestart()
5440 currSCCB->Sccb_XferCnt = in FPT_hostDataXferRestart()
5441 currSCCB->DataLength - currSCCB->Sccb_ATC; in FPT_hostDataXferRestart()
6992 struct sccb *currSCCB; in FPT_queueFlushSccb() local
6995 currSCCB = FPT_BL_Card[p_card].currentSCCB; in FPT_queueFlushSccb()
6996 if (currSCCB != NULL) { in FPT_queueFlushSccb()
6997 thisTarg = (unsigned char)currSCCB->TargID; in FPT_queueFlushSccb()