taglinefilesource code
ecbno196kernel/blk_drv/scsi/aha1740.cint ecbno;
ecbno238kernel/blk_drv/scsi/aha1740.cecbno = aha1740_last_ecb_used + 1;
ecbno239kernel/blk_drv/scsi/aha1740.cif (ecbno >= AHA1740_ECBS) ecbno = 0;
ecbno242kernel/blk_drv/scsi/aha1740.cif( ! ecb[ecbno].cmdw )
ecbno244kernel/blk_drv/scsi/aha1740.cecbno++;
ecbno245kernel/blk_drv/scsi/aha1740.cif (ecbno >= AHA1740_ECBS ) ecbno = 0;
ecbno246kernel/blk_drv/scsi/aha1740.c} while (ecbno != aha1740_last_ecb_used);
ecbno248kernel/blk_drv/scsi/aha1740.cif( ecb[ecbno].cmdw )
ecbno251kernel/blk_drv/scsi/aha1740.cecb[ecbno].cmdw = AHA1740CMD_INIT;  /* SCSI Initiator Command to reserve*/
ecbno253kernel/blk_drv/scsi/aha1740.caha1740_last_ecb_used = ecbno;    
ecbno257kernel/blk_drv/scsi/aha1740.cprintk("Sending command (%d %x)...",ecbno, done);
ecbno260kernel/blk_drv/scsi/aha1740.cecb[ecbno].cdblen = (*cmd<=0x1f)?6:10;  /* SCSI Command Descriptor Block Length */
ecbno268kernel/blk_drv/scsi/aha1740.cmemcpy(ecb[ecbno].cdb, cmd, ecb[ecbno].cdblen);
ecbno277kernel/blk_drv/scsi/aha1740.cecb[ecbno].sg = 1;    /* SCSI Initiator Command  w/scatter-gather*/
ecbno286kernel/blk_drv/scsi/aha1740.cecb[ecbno].datalen = SCpnt->use_sg * sizeof(struct aha1740_chain);
ecbno287kernel/blk_drv/scsi/aha1740.cecb[ecbno].dataptr = (long) cptr;
ecbno295kernel/blk_drv/scsi/aha1740.cecb[ecbno].datalen = bufflen;
ecbno296kernel/blk_drv/scsi/aha1740.cecb[ecbno].dataptr = (long) buff;
ecbno298kernel/blk_drv/scsi/aha1740.cecb[ecbno].lun = SCpnt->lun;
ecbno299kernel/blk_drv/scsi/aha1740.cecb[ecbno].ses = 1;  /* Suppress underrun errors */
ecbno301kernel/blk_drv/scsi/aha1740.cecb[ecbno].dir= direction;
ecbno302kernel/blk_drv/scsi/aha1740.cecb[ecbno].ars=1;  /* Yes, get the sense on an error */
ecbno303kernel/blk_drv/scsi/aha1740.cecb[ecbno].senselen = 12;  /* Why 12? Eric? MAXSENSE? */
ecbno304kernel/blk_drv/scsi/aha1740.cecb[ecbno].senseptr = (long) ecb[ecbno].sense;
ecbno305kernel/blk_drv/scsi/aha1740.cecb[ecbno].statusptr = (long) ecb[ecbno].status;
ecbno306kernel/blk_drv/scsi/aha1740.cecb[ecbno].done = done;
ecbno307kernel/blk_drv/scsi/aha1740.cecb[ecbno].SCpnt = SCpnt;
ecbno311kernel/blk_drv/scsi/aha1740.cfor (i = 0; i < sizeof(ecb[ecbno])-10; i++)
ecbno312kernel/blk_drv/scsi/aha1740.cprintk("%02x ", ((unchar *)&ecb[ecbno])[i]);
ecbno321kernel/blk_drv/scsi/aha1740.cadrs = (ulong) &(ecb[ecbno]);