Lines Matching refs:p_sccb
814 static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card);
3903 static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card) in FPT_sinits() argument
3907 if ((p_sccb->TargID >= MAX_SCSI_TAR) || (p_sccb->Lun >= MAX_LUN)) { in FPT_sinits()
3910 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; in FPT_sinits()
3912 p_sccb->Sccb_XferState = 0x00; in FPT_sinits()
3913 p_sccb->Sccb_XferCnt = p_sccb->DataLength; in FPT_sinits()
3915 if ((p_sccb->OperationCode == SCATTER_GATHER_COMMAND) || in FPT_sinits()
3916 (p_sccb->OperationCode == RESIDUAL_SG_COMMAND)) { in FPT_sinits()
3918 p_sccb->Sccb_SGoffset = 0; in FPT_sinits()
3919 p_sccb->Sccb_XferState = F_SG_XFER; in FPT_sinits()
3920 p_sccb->Sccb_XferCnt = 0x00; in FPT_sinits()
3923 if (p_sccb->DataLength == 0x00) in FPT_sinits()
3925 p_sccb->Sccb_XferState |= F_ALL_XFERRED; in FPT_sinits()
3927 if (p_sccb->ControlByte & F_USE_CMD_Q) { in FPT_sinits()
3929 p_sccb->ControlByte &= ~F_USE_CMD_Q; in FPT_sinits()
3946 p_sccb->Sccb_idmsg = in FPT_sinits()
3947 (unsigned char)(SMIDENT | DISC_PRIV) | p_sccb->Lun; in FPT_sinits()
3952 p_sccb->Sccb_idmsg = (unsigned char)SMIDENT | p_sccb->Lun; in FPT_sinits()
3955 p_sccb->HostStatus = 0x00; in FPT_sinits()
3956 p_sccb->TargetStatus = 0x00; in FPT_sinits()
3957 p_sccb->Sccb_tag = 0x00; in FPT_sinits()
3958 p_sccb->Sccb_MGRFlags = 0x00; in FPT_sinits()
3959 p_sccb->Sccb_sgseg = 0x00; in FPT_sinits()
3960 p_sccb->Sccb_ATC = 0x00; in FPT_sinits()
3961 p_sccb->Sccb_savedATC = 0x00; in FPT_sinits()
3967 p_sccb->Sccb_scsistat = BUS_FREE_ST; in FPT_sinits()
3968 p_sccb->SccbStatus = SCCB_IN_PROCESS; in FPT_sinits()
3969 p_sccb->Sccb_scsimsg = SMNO_OP; in FPT_sinits()
6861 struct sccb *p_sccb, unsigned char p_card) in FPT_queueCmdComplete() argument
6868 SCSIcmd = p_sccb->Cdb[0]; in FPT_queueCmdComplete()
6870 if (!(p_sccb->Sccb_XferState & F_ALL_XFERRED)) { in FPT_queueCmdComplete()
6872 if ((p_sccb-> in FPT_queueCmdComplete()
6874 && (p_sccb->HostStatus == SCCB_COMPLETE) in FPT_queueCmdComplete()
6875 && (p_sccb->TargetStatus != SSCHECK)) in FPT_queueCmdComplete()
6885 p_sccb->HostStatus = SCCB_DATA_UNDER_RUN; in FPT_queueCmdComplete()
6888 if (p_sccb->SccbStatus == SCCB_IN_PROCESS) { in FPT_queueCmdComplete()
6889 if (p_sccb->HostStatus || p_sccb->TargetStatus) in FPT_queueCmdComplete()
6890 p_sccb->SccbStatus = SCCB_ERROR; in FPT_queueCmdComplete()
6892 p_sccb->SccbStatus = SCCB_SUCCESS; in FPT_queueCmdComplete()
6895 if (p_sccb->Sccb_XferState & F_AUTO_SENSE) { in FPT_queueCmdComplete()
6897 p_sccb->CdbLength = p_sccb->Save_CdbLen; in FPT_queueCmdComplete()
6899 p_sccb->Cdb[i] = p_sccb->Save_Cdb[i]; in FPT_queueCmdComplete()
6903 if ((p_sccb->OperationCode == RESIDUAL_SG_COMMAND) || in FPT_queueCmdComplete()
6904 (p_sccb->OperationCode == RESIDUAL_COMMAND)) { in FPT_queueCmdComplete()
6906 FPT_utilUpdateResidual(p_sccb); in FPT_queueCmdComplete()
6925 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; in FPT_queueCmdComplete()
6931 LunDiscQ_Idx[p_sccb->Lun]] = NULL; in FPT_queueCmdComplete()
6933 if (p_sccb->Sccb_tag) { in FPT_queueCmdComplete()
6935 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL; in FPT_queueCmdComplete()
6945 callback = (CALL_BK_FN) p_sccb->SccbCallback; in FPT_queueCmdComplete()
6946 callback(p_sccb); in FPT_queueCmdComplete()
6958 static void FPT_queueDisconnect(struct sccb *p_sccb, unsigned char p_card) in FPT_queueDisconnect() argument
6962 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; in FPT_queueDisconnect()
6967 LunDiscQ_Idx[p_sccb->Lun]] = in FPT_queueDisconnect()
6968 p_sccb; in FPT_queueDisconnect()
6970 if (p_sccb->Sccb_tag) { in FPT_queueDisconnect()
6971 FPT_BL_Card[p_card].discQ_Tbl[p_sccb->Sccb_tag] = in FPT_queueDisconnect()
6972 p_sccb; in FPT_queueDisconnect()
6973 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarLUNBusy[0] = in FPT_queueDisconnect()
6975 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarTagQ_Cnt++; in FPT_queueDisconnect()
6978 LunDiscQ_Idx[0]] = p_sccb; in FPT_queueDisconnect()