taglinefilesource code
CCB268drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB = (BusLogic_CCB_T *)
CCB270drivers/scsi/BusLogic.cif (CCB == NULL)
CCB276drivers/scsi/BusLogic.cmemset(CCB, 0, sizeof(BusLogic_CCB_T));
CCB277drivers/scsi/BusLogic.cCCB->HostAdapter = HostAdapter;
CCB278drivers/scsi/BusLogic.cCCB->Status = BusLogic_CCB_Free;
CCB279drivers/scsi/BusLogic.cCCB->Next = HostAdapter->Free_CCBs;
CCB280drivers/scsi/BusLogic.cCCB->NextAll = HostAdapter->All_CCBs;
CCB281drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB;
CCB282drivers/scsi/BusLogic.cHostAdapter->All_CCBs = CCB;
CCB294drivers/scsi/BusLogic.cBusLogic_CCB_T *NextCCB = HostAdapter->All_CCBs, *CCB;
CCB297drivers/scsi/BusLogic.cwhile ((CCB = NextCCB) != NULL)
CCB299drivers/scsi/BusLogic.cNextCCB = CCB->NextAll;
CCB300drivers/scsi/BusLogic.cscsi_init_free((char *) CCB, sizeof(BusLogic_CCB_T));
CCB313drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB;
CCB315drivers/scsi/BusLogic.cCCB = HostAdapter->Free_CCBs;
CCB316drivers/scsi/BusLogic.cif (CCB != NULL)
CCB318drivers/scsi/BusLogic.cCCB->SerialNumber = SerialNumber++;
CCB319drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB->Next;
CCB321drivers/scsi/BusLogic.creturn CCB;
CCB324drivers/scsi/BusLogic.cCCB = (BusLogic_CCB_T *) scsi_init_malloc(sizeof(BusLogic_CCB_T),
CCB326drivers/scsi/BusLogic.cif (CCB == NULL)
CCB333drivers/scsi/BusLogic.cmemset(CCB, 0, sizeof(BusLogic_CCB_T));
CCB334drivers/scsi/BusLogic.cCCB->HostAdapter = HostAdapter;
CCB335drivers/scsi/BusLogic.cCCB->Status = BusLogic_CCB_Free;
CCB337drivers/scsi/BusLogic.cCCB->SerialNumber = SerialNumber++;
CCB338drivers/scsi/BusLogic.cCCB->NextAll = HostAdapter->All_CCBs;
CCB339drivers/scsi/BusLogic.cHostAdapter->All_CCBs = CCB;
CCB341drivers/scsi/BusLogic.creturn CCB;
CCB350drivers/scsi/BusLogic.cstatic void BusLogic_DeallocateCCB(BusLogic_CCB_T *CCB)
CCB352drivers/scsi/BusLogic.cBusLogic_HostAdapter_T *HostAdapter = CCB->HostAdapter;
CCB354drivers/scsi/BusLogic.cCCB->Command = NULL;
CCB355drivers/scsi/BusLogic.cCCB->Status = BusLogic_CCB_Free;
CCB356drivers/scsi/BusLogic.cCCB->SerialNumber = 0;
CCB357drivers/scsi/BusLogic.cCCB->Next = HostAdapter->Free_CCBs;
CCB358drivers/scsi/BusLogic.cHostAdapter->Free_CCBs = CCB;
CCB1753drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB = NextIncomingMailbox->CCB;
CCB1762drivers/scsi/BusLogic.cCCB->Status = BusLogic_CCB_Completed;
CCB1763drivers/scsi/BusLogic.cCCB->MailboxCompletionCode = MailboxCompletionCode;
CCB1764drivers/scsi/BusLogic.cCCB->Next = NULL;
CCB1767drivers/scsi/BusLogic.cFirstCompletedCCB = CCB;
CCB1768drivers/scsi/BusLogic.cLastCompletedCCB = CCB;
CCB1772drivers/scsi/BusLogic.cLastCompletedCCB->Next = CCB;
CCB1773drivers/scsi/BusLogic.cLastCompletedCCB = CCB;
CCB1777drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber);
CCB1816drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB = FirstCompletedCCB;
CCB1817drivers/scsi/BusLogic.cSCSI_Command_T *Command = CCB->Command;
CCB1819drivers/scsi/BusLogic.cHostAdapter = CCB->HostAdapter;
CCB1826drivers/scsi/BusLogic.cif (CCB->Opcode == BusLogic_SCSIBusDeviceReset)
CCB1829drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber, CCB->TargetID);
CCB1837drivers/scsi/BusLogic.cswitch (CCB->MailboxCompletionCode)
CCB1842drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber);
CCB1845drivers/scsi/BusLogic.cHostAdapter->CommandSuccessfulFlag[CCB->TargetID] = true;
CCB1850drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber);
CCB1855drivers/scsi/BusLogic.cBusLogic_ComputeResultCode(CCB->HostAdapterStatus,
CCB1856drivers/scsi/BusLogic.cCCB->TargetDeviceStatus);
CCB1858drivers/scsi/BusLogic.cif (CCB->HostAdapterStatus != BusLogic_SCSISelectionTimeout)
CCB1863drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber,
CCB1864drivers/scsi/BusLogic.cCCB->TargetID, Command->result,
CCB1865drivers/scsi/BusLogic.cCCB->HostAdapterStatus, CCB->TargetDeviceStatus);
CCB1867drivers/scsi/BusLogic.cfor (i = 0; i < CCB->CDB_Length; i++)
CCB1868drivers/scsi/BusLogic.cprintk(" %02X", CCB->CDB[i]);
CCB1871drivers/scsi/BusLogic.cfor (i = 0; i < CCB->SenseDataLength; i++)
CCB1872drivers/scsi/BusLogic.cprintk(" %02X", (*CCB->SenseDataPointer)[i]);
CCB1880drivers/scsi/BusLogic.cBusLogic_DeallocateCCB(CCB);
CCB1898drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB)
CCB1907drivers/scsi/BusLogic.cNextOutgoingMailbox->CCB = CCB;
CCB1908drivers/scsi/BusLogic.cCCB->Status = BusLogic_CCB_Active;
CCB1937drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB;
CCB1954drivers/scsi/BusLogic.cCCB = BusLogic_AllocateCCB(HostAdapter);
CCB1955drivers/scsi/BusLogic.cif (CCB == NULL)
CCB1966drivers/scsi/BusLogic.cCCB->Opcode = BusLogic_InitiatorCCB;
CCB1967drivers/scsi/BusLogic.cCCB->DataLength = BufferLength;
CCB1968drivers/scsi/BusLogic.cCCB->DataPointer = BufferPointer;
CCB1974drivers/scsi/BusLogic.cCCB->Opcode = BusLogic_InitiatorCCB_ScatterGather;
CCB1975drivers/scsi/BusLogic.cCCB->DataLength = SegmentCount * sizeof(BusLogic_ScatterGatherSegment_T);
CCB1976drivers/scsi/BusLogic.cCCB->DataPointer = CCB->ScatterGatherList;
CCB1979drivers/scsi/BusLogic.cCCB->ScatterGatherList[Segment].SegmentByteCount =
CCB1981drivers/scsi/BusLogic.cCCB->ScatterGatherList[Segment].SegmentDataPointer =
CCB1989drivers/scsi/BusLogic.cCCB->DataDirection = BusLogic_DataInLengthChecked;
CCB1994drivers/scsi/BusLogic.cCCB->DataDirection = BusLogic_DataOutLengthChecked;
CCB1998drivers/scsi/BusLogic.cCCB->DataDirection = BusLogic_UncheckedDataTransfer;
CCB2001drivers/scsi/BusLogic.cCCB->CDB_Length = CDB_Length;
CCB2002drivers/scsi/BusLogic.cCCB->SenseDataLength = sizeof(Command->sense_buffer);
CCB2003drivers/scsi/BusLogic.cCCB->TargetID = TargetID;
CCB2004drivers/scsi/BusLogic.cCCB->LogicalUnit = LogicalUnit;
CCB2012drivers/scsi/BusLogic.cCCB->TagEnable = LogicalUnit >> 5;
CCB2013drivers/scsi/BusLogic.cCCB->WideModeTagEnable = false;
CCB2015drivers/scsi/BusLogic.celse CCB->TagEnable = false;
CCB2031drivers/scsi/BusLogic.cCCB->WideModeTagEnable = true;
CCB2032drivers/scsi/BusLogic.cCCB->WideModeQueueTag = BusLogic_SimpleQueueTag;
CCB2036drivers/scsi/BusLogic.cCCB->TagEnable = true;
CCB2037drivers/scsi/BusLogic.cCCB->QueueTag = BusLogic_SimpleQueueTag;
CCB2040drivers/scsi/BusLogic.cmemcpy(CCB->CDB, CDB, CDB_Length);
CCB2041drivers/scsi/BusLogic.cCCB->SenseDataPointer = (SCSI_SenseData_T *) &Command->sense_buffer;
CCB2042drivers/scsi/BusLogic.cCCB->Command = Command;
CCB2049drivers/scsi/BusLogic.cHostAdapter, BusLogic_MailboxStartCommand, CCB)))
CCB2053drivers/scsi/BusLogic.cBusLogic_DeallocateCCB(CCB);
CCB2070drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB;
CCB2095drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
CCB2096drivers/scsi/BusLogic.cif (CCB->Command == Command)
CCB2098drivers/scsi/BusLogic.cif (CCB->Status == BusLogic_CCB_Active)
CCB2099drivers/scsi/BusLogic.cif ((HostAdapter->HostWideSCSI && CCB->WideModeTagEnable &&
CCB2100drivers/scsi/BusLogic.cCCB->WideModeQueueTag != BusLogic_SimpleQueueTag) ||
CCB2101drivers/scsi/BusLogic.c(!HostAdapter->HostWideSCSI && CCB->TagEnable &&
CCB2102drivers/scsi/BusLogic.cCCB->QueueTag != BusLogic_SimpleQueueTag))
CCB2116drivers/scsi/BusLogic.cHostAdapter, BusLogic_MailboxAbortCommand, CCB))
CCB2119drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber);
CCB2140drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB;
CCB2168drivers/scsi/BusLogic.cfor (CCB = HostAdapter->All_CCBs; CCB != NULL; CCB = CCB->NextAll)
CCB2169drivers/scsi/BusLogic.cif (CCB->Status == BusLogic_CCB_Active)
CCB2171drivers/scsi/BusLogic.cSCSI_Command_T *ActiveCommand = CCB->Command;
CCB2173drivers/scsi/BusLogic.cBusLogic_DeallocateCCB(CCB);
CCB2197drivers/scsi/BusLogic.cBusLogic_CCB_T *CCB = BusLogic_AllocateCCB(HostAdapter), *XCCB;
CCB2203drivers/scsi/BusLogic.cif (CCB == NULL)
CCB2206drivers/scsi/BusLogic.cHostAdapter->HostNumber, CCB->SerialNumber, TargetID);
CCB2207drivers/scsi/BusLogic.cCCB->Opcode = BusLogic_SCSIBusDeviceReset;
CCB2208drivers/scsi/BusLogic.cCCB->TargetID = TargetID;
CCB2209drivers/scsi/BusLogic.cCCB->Command = Command;
CCB2222drivers/scsi/BusLogic.cCCB->Command = NULL;
CCB2232drivers/scsi/BusLogic.cHostAdapter, BusLogic_MailboxStartCommand, CCB)))
CCB2236drivers/scsi/BusLogic.cBusLogic_DeallocateCCB(CCB);
CCB711drivers/scsi/BusLogic.hBusLogic_CCB_T *CCB;
CCB724drivers/scsi/BusLogic.hBusLogic_CCB_T *CCB;