• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/scsi/

Lines Matching refs:pSCB

797 static void inia100BuildSCB(ORC_HCS * pHCB, ORC_SCB * pSCB, struct scsi_cmnd * SCpnt)
804 pEScb = pSCB->SCB_EScb;
808 pSCB->SCB_Opcode = ORC_EXECSCSI;
809 pSCB->SCB_Flags = SCF_NO_DCHK; /* Clear done bit */
810 pSCB->SCB_Target = SCpnt->device->id;
811 pSCB->SCB_Lun = SCpnt->device->lun;
812 pSCB->SCB_Reserved0 = 0;
813 pSCB->SCB_Reserved1 = 0;
814 pSCB->SCB_SGLen = 0;
816 if ((pSCB->SCB_XferLen = (U32) SCpnt->request_bufflen)) {
822 pSCB->SCB_SGLen = (U32) (count_sg * 8);
828 pSCB->SCB_SGLen = 0x8;
836 pSCB->SCB_SGLen = 0;
841 pSCB->SCB_SGPAddr = (U32) pSCB->SCB_SensePAddr;
842 pSCB->SCB_HaStat = 0;
843 pSCB->SCB_TaStat = 0;
844 pSCB->SCB_Link = 0xFF;
845 pSCB->SCB_SenseLen = SENSE_SIZE;
846 pSCB->SCB_CDBLen = SCpnt->cmd_len;
847 if (pSCB->SCB_CDBLen >= IMAX_CDB) {
849 pSCB->SCB_CDBLen = IMAX_CDB;
851 pSCB->SCB_Ident = SCpnt->device->lun | DISC_ALLOW;
853 pSCB->SCB_TagMsg = SIMPLE_QUEUE_TAG; /* Do simple tag only */
855 pSCB->SCB_TagMsg = 0; /* No tag support */
857 memcpy(&pSCB->SCB_CDB[0], &SCpnt->cmnd, pSCB->SCB_CDBLen);
870 register ORC_SCB *pSCB;
876 if ((pSCB = orc_alloc_scb(pHCB)) == NULL)
879 inia100BuildSCB(pHCB, pSCB, SCpnt);
880 orc_exec_scb(pHCB, pSCB); /* Start execute SCB */
936 pSCB - Pointer to SCSI control block.
944 ORC_SCB *pSCB;
948 pSCB = (ORC_SCB *) pScb;
949 pEScb = pSCB->SCB_EScb;
952 orc_release_scb(pHCB, pSCB); /* Release SCB for current channel */
957 switch (pSCB->SCB_HaStat) {
961 pSCB->SCB_HaStat = 0;
966 pSCB->SCB_HaStat = DID_TIME_OUT;
973 pSCB->SCB_HaStat = DID_RESET;
977 pSCB->SCB_HaStat = DID_ABORT;
987 printk("inia100: %x %x\n", pSCB->SCB_HaStat, pSCB->SCB_TaStat);
988 pSCB->SCB_HaStat = DID_ERROR; /* Couldn't find any better */
992 if (pSCB->SCB_TaStat == 2) { /* Check condition */
996 pSRB->result = pSCB->SCB_TaStat | (pSCB->SCB_HaStat << 16);
1010 orc_release_scb(pHCB, pSCB); /* Release SCB for current channel */