Lines Matching refs:p_sccb

786 static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card);
3876 static void FPT_sinits(struct sccb *p_sccb, unsigned char p_card)
3880 if ((p_sccb->TargID >= MAX_SCSI_TAR) || (p_sccb->Lun >= MAX_LUN)) {
3883 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID];
3885 p_sccb->Sccb_XferState = 0x00;
3886 p_sccb->Sccb_XferCnt = p_sccb->DataLength;
3888 if ((p_sccb->OperationCode == SCATTER_GATHER_COMMAND) ||
3889 (p_sccb->OperationCode == RESIDUAL_SG_COMMAND)) {
3891 p_sccb->Sccb_SGoffset = 0;
3892 p_sccb->Sccb_XferState = F_SG_XFER;
3893 p_sccb->Sccb_XferCnt = 0x00;
3896 if (p_sccb->DataLength == 0x00)
3898 p_sccb->Sccb_XferState |= F_ALL_XFERRED;
3900 if (p_sccb->ControlByte & F_USE_CMD_Q) {
3902 p_sccb->ControlByte &= ~F_USE_CMD_Q;
3919 p_sccb->Sccb_idmsg = IDENTIFY(true, p_sccb->Lun);
3921 p_sccb->Sccb_idmsg = IDENTIFY(false, p_sccb->Lun);
3924 p_sccb->HostStatus = 0x00;
3925 p_sccb->TargetStatus = 0x00;
3926 p_sccb->Sccb_tag = 0x00;
3927 p_sccb->Sccb_MGRFlags = 0x00;
3928 p_sccb->Sccb_sgseg = 0x00;
3929 p_sccb->Sccb_ATC = 0x00;
3930 p_sccb->Sccb_savedATC = 0x00;
3932 p_sccb->SccbVirtDataPtr = 0x00;
3933 p_sccb->Sccb_forwardlink = NULL;
3934 p_sccb->Sccb_backlink = NULL;
3936 p_sccb->Sccb_scsistat = BUS_FREE_ST;
3937 p_sccb->SccbStatus = SCCB_IN_PROCESS;
3938 p_sccb->Sccb_scsimsg = NOP;
6830 struct sccb *p_sccb, unsigned char p_card)
6837 SCSIcmd = p_sccb->Cdb[0];
6839 if (!(p_sccb->Sccb_XferState & F_ALL_XFERRED)) {
6841 if ((p_sccb->
6843 && (p_sccb->HostStatus == SCCB_COMPLETE)
6844 && (p_sccb->TargetStatus != SAM_STAT_CHECK_CONDITION))
6854 p_sccb->HostStatus = SCCB_DATA_UNDER_RUN;
6857 if (p_sccb->SccbStatus == SCCB_IN_PROCESS) {
6858 if (p_sccb->HostStatus || p_sccb->TargetStatus)
6859 p_sccb->SccbStatus = SCCB_ERROR;
6861 p_sccb->SccbStatus = SCCB_SUCCESS;
6864 if (p_sccb->Sccb_XferState & F_AUTO_SENSE) {
6866 p_sccb->CdbLength = p_sccb->Save_CdbLen;
6868 p_sccb->Cdb[i] = p_sccb->Save_Cdb[i];
6872 if ((p_sccb->OperationCode == RESIDUAL_SG_COMMAND) ||
6873 (p_sccb->OperationCode == RESIDUAL_COMMAND)) {
6875 FPT_utilUpdateResidual(p_sccb);
6894 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID];
6900 LunDiscQ_Idx[p_sccb->Lun]] = NULL;
6902 if (p_sccb->Sccb_tag) {
6904 pCurrCard->discQ_Tbl[p_sccb->Sccb_tag] = NULL;
6914 callback = (CALL_BK_FN) p_sccb->SccbCallback;
6915 callback(p_sccb);
6927 static void FPT_queueDisconnect(struct sccb *p_sccb, unsigned char p_card)
6931 currTar_Info = &FPT_sccbMgrTbl[p_card][p_sccb->TargID];
6936 LunDiscQ_Idx[p_sccb->Lun]] =
6937 p_sccb;
6939 if (p_sccb->Sccb_tag) {
6940 FPT_BL_Card[p_card].discQ_Tbl[p_sccb->Sccb_tag] =
6941 p_sccb;
6942 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarLUNBusy[0] =
6944 FPT_sccbMgrTbl[p_card][p_sccb->TargID].TarTagQ_Cnt++;
6947 LunDiscQ_Idx[0]] = p_sccb;