Lines Matching refs:p_sccb
814 static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card);
3900 static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card) in FPT_sinits() argument
3904 if ((p_sccb->TargID >= MAX_SCSI_TAR) || (p_sccb->Lun >= MAX_LUN)) { in FPT_sinits()
3907 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; in FPT_sinits()
3909 p_sccb->Sccb_XferState = 0x00; in FPT_sinits()
3910 p_sccb->Sccb_XferCnt = p_sccb->DataLength; in FPT_sinits()
3912 if ((p_sccb->OperationCode == SCATTER_GATHER_COMMAND) || in FPT_sinits()
3913 (p_sccb->OperationCode == RESIDUAL_SG_COMMAND)) { in FPT_sinits()
3915 p_sccb->Sccb_SGoffset = 0; in FPT_sinits()
3916 p_sccb->Sccb_XferState = F_SG_XFER; in FPT_sinits()
3917 p_sccb->Sccb_XferCnt = 0x00; in FPT_sinits()
3920 if (p_sccb->DataLength == 0x00) in FPT_sinits()
3922 p_sccb->Sccb_XferState |= F_ALL_XFERRED; in FPT_sinits()
3924 if (p_sccb->ControlByte & F_USE_CMD_Q) { in FPT_sinits()
3926 p_sccb->ControlByte &= ~F_USE_CMD_Q; in FPT_sinits()
3943 p_sccb->Sccb_idmsg = in FPT_sinits()
3944 (unsigned char)(SMIDENT | DISC_PRIV) | p_sccb->Lun; in FPT_sinits()
3949 p_sccb->Sccb_idmsg = (unsigned char)SMIDENT | p_sccb->Lun; in FPT_sinits()
3952 p_sccb->HostStatus = 0x00; in FPT_sinits()
3953 p_sccb->TargetStatus = 0x00; in FPT_sinits()
3954 p_sccb->Sccb_tag = 0x00; in FPT_sinits()
3955 p_sccb->Sccb_MGRFlags = 0x00; in FPT_sinits()
3956 p_sccb->Sccb_sgseg = 0x00; in FPT_sinits()
3957 p_sccb->Sccb_ATC = 0x00; in FPT_sinits()
3958 p_sccb->Sccb_savedATC = 0x00; in FPT_sinits()
3964 p_sccb->Sccb_scsistat = BUS_FREE_ST; in FPT_sinits()
3965 p_sccb->SccbStatus = SCCB_IN_PROCESS; in FPT_sinits()
3966 p_sccb->Sccb_scsimsg = SMNO_OP; in FPT_sinits()
6858 struct sccb *p_sccb, unsigned char p_card) in FPT_queueCmdComplete() argument
6865 SCSIcmd = p_sccb->Cdb[0]; in FPT_queueCmdComplete()
6867 if (!(p_sccb->Sccb_XferState & F_ALL_XFERRED)) { in FPT_queueCmdComplete()
6869 if ((p_sccb-> in FPT_queueCmdComplete()
6871 && (p_sccb->HostStatus == SCCB_COMPLETE) in FPT_queueCmdComplete()
6872 && (p_sccb->TargetStatus != SSCHECK)) in FPT_queueCmdComplete()
6882 p_sccb->HostStatus = SCCB_DATA_UNDER_RUN; in FPT_queueCmdComplete()
6885 if (p_sccb->SccbStatus == SCCB_IN_PROCESS) { in FPT_queueCmdComplete()
6886 if (p_sccb->HostStatus || p_sccb->TargetStatus) in FPT_queueCmdComplete()
6887 p_sccb->SccbStatus = SCCB_ERROR; in FPT_queueCmdComplete()
6889 p_sccb->SccbStatus = SCCB_SUCCESS; in FPT_queueCmdComplete()
6892 if (p_sccb->Sccb_XferState & F_AUTO_SENSE) { in FPT_queueCmdComplete()
6894 p_sccb->CdbLength = p_sccb->Save_CdbLen; in FPT_queueCmdComplete()
6896 p_sccb->Cdb[i] = p_sccb->Save_Cdb[i]; in FPT_queueCmdComplete()
6900 if ((p_sccb->OperationCode == RESIDUAL_SG_COMMAND) || in FPT_queueCmdComplete()
6901 (p_sccb->OperationCode == RESIDUAL_COMMAND)) { in FPT_queueCmdComplete()
6903 FPT_utilUpdateResidual(p_sccb); in FPT_queueCmdComplete()
6922 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; in FPT_queueCmdComplete()
6928 LunDiscQ_Idx[p_sccb->Lun]] = NULL; in FPT_queueCmdComplete()
6930 if (p_sccb->Sccb_tag) { in FPT_queueCmdComplete()
6932 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL; in FPT_queueCmdComplete()
6942 callback = (CALL_BK_FN) p_sccb->SccbCallback; in FPT_queueCmdComplete()
6943 callback(p_sccb); in FPT_queueCmdComplete()
6955 static void FPT_queueDisconnect(struct sccb *p_sccb, unsigned char p_card) in FPT_queueDisconnect() argument
6959 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID]; in FPT_queueDisconnect()
6964 LunDiscQ_Idx[p_sccb->Lun]] = in FPT_queueDisconnect()
6965 p_sccb; in FPT_queueDisconnect()
6967 if (p_sccb->Sccb_tag) { in FPT_queueDisconnect()
6968 FPT_BL_Card[p_card].discQ_Tbl[p_sccb->Sccb_tag] = in FPT_queueDisconnect()
6969 p_sccb; in FPT_queueDisconnect()
6970 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarLUNBusy[0] = in FPT_queueDisconnect()
6972 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarTagQ_Cnt++; in FPT_queueDisconnect()
6975 LunDiscQ_Idx[0]] = p_sccb; in FPT_queueDisconnect()