taglinefilesource code
scb138drivers/net/apricot.cstruct i596_scb *scb;
scb150drivers/net/apricot.cstruct i596_scb scb;
scb213drivers/net/apricot.clp->scb.rfd = &lp->rx[0];
scb232drivers/net/apricot.cwhile (lp->scb.status, lp->scb.command)
scb236drivers/net/apricot.cdev->name, lp->scb.status, lp->scb.command);
scb240drivers/net/apricot.clp->scb.command = RX_START;
scb265drivers/net/apricot.clp->iscp.scb = &(lp->scb);
scb269drivers/net/apricot.clp->cmd_head = lp->scb.cmd = (struct i596_cmd *) -1;
scb281drivers/net/apricot.cdev->name, lp->scb.status, lp->scb.command);
scb310drivers/net/apricot.cwhile ((lp->scb.rfd->stat) & STAT_C)
scb312drivers/net/apricot.cif (i596_debug >2) print_eth(lp->scb.rfd->data);
scb314drivers/net/apricot.cif ((lp->scb.rfd->stat) & STAT_OK)
scb317drivers/net/apricot.cint pkt_len = lp->scb.rfd->count & 0x3fff;
scb331drivers/net/apricot.cmemcpy(skb->data, lp->scb.rfd->data, pkt_len);
scb341drivers/net/apricot.cif ((lp->scb.rfd->stat) & 0x0001) lp->stats.collisions++;
scb342drivers/net/apricot.cif ((lp->scb.rfd->stat) & 0x0080) lp->stats.rx_length_errors++;
scb343drivers/net/apricot.cif ((lp->scb.rfd->stat) & 0x0100) lp->stats.rx_over_errors++;
scb344drivers/net/apricot.cif ((lp->scb.rfd->stat) & 0x0200) lp->stats.rx_fifo_errors++;
scb345drivers/net/apricot.cif ((lp->scb.rfd->stat) & 0x0400) lp->stats.rx_frame_errors++;
scb346drivers/net/apricot.cif ((lp->scb.rfd->stat) & 0x0800) lp->stats.rx_crc_errors++;
scb347drivers/net/apricot.cif ((lp->scb.rfd->stat) & 0x1000) lp->stats.rx_length_errors++;
scb350drivers/net/apricot.clp->scb.rfd->stat=0;
scb352drivers/net/apricot.clp->rx_tail=lp->scb.rfd;
scb353drivers/net/apricot.clp->scb.rfd=lp->scb.rfd->next;
scb385drivers/net/apricot.cwhile (lp->scb.status, lp->scb.command)
scb389drivers/net/apricot.clp->scb.status, lp->scb.command);
scb393drivers/net/apricot.clp->scb.cmd = cmd;
scb394drivers/net/apricot.clp->scb.command = CUC_START;
scb400drivers/net/apricot.clp->cmd_head=lp->scb.cmd;
scb412drivers/net/apricot.cwhile (lp->scb.status, lp->scb.command)
scb416drivers/net/apricot.clp->scb.status, lp->scb.command);
scb419drivers/net/apricot.clp->scb.command=CUC_ABORT|RX_ABORT;
scb474drivers/net/apricot.cwhile (lp->scb.status, lp->scb.command)
scb478drivers/net/apricot.clp->scb.status, lp->scb.command);
scb482drivers/net/apricot.clp->scb.cmd = lp->cmd_head;
scb533drivers/net/apricot.clp->scb.command=CUC_ABORT|RX_ABORT;
scb542drivers/net/apricot.clp->scb.command=CUC_START|RX_START;
scb706drivers/net/apricot.cwhile (lp->scb.status, lp->scb.command)
scb709drivers/net/apricot.cprintk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command);
scb712drivers/net/apricot.cstatus = lp->scb.status;
scb807drivers/net/apricot.clp->scb.cmd = lp->cmd_head;
scb828drivers/net/apricot.cwhile (lp->scb.status, lp->scb.command)
scb831drivers/net/apricot.cprintk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command);
scb834drivers/net/apricot.clp->scb.command = ack_cmd;
scb858drivers/net/apricot.cdev->name, lp->scb.status);
scb860drivers/net/apricot.clp->scb.command = CUC_ABORT|RX_ABORT;
scb343drivers/scsi/wd7000.cstruct scb *next;             /* for lists of scbs */
scb597drivers/scsi/wd7000.cregister Scb *scb, *p;
scb633drivers/scsi/wd7000.cscb = scbfree;  freescbs -= needed;
scb641drivers/scsi/wd7000.creturn scb;
scb645drivers/scsi/wd7000.cstatic inline void free_scb( Scb *scb )
scb652drivers/scsi/wd7000.cmemset(scb, 0, sizeof(Scb));
scb653drivers/scsi/wd7000.cscb->next = scbfree;  scbfree = scb;
scb811drivers/scsi/wd7000.cregister Scb *scb;             /* for SCSI commands */
scb867drivers/scsi/wd7000.cscb = (struct scb *) scsi2int((unchar *)icmbs[icmb].scbptr);
scb869drivers/scsi/wd7000.cif (!(scb->op & ICB_OP_MASK))  {   /* an SCB is done */
scb870drivers/scsi/wd7000.cSCpnt = scb->SCpnt;
scb872drivers/scsi/wd7000.chost_error = scb->vue | (icmb_status << 8);
scb873drivers/scsi/wd7000.cscsi_error = scb->status;
scb877drivers/scsi/wd7000.cfree_scb(scb);
scb882drivers/scsi/wd7000.cicb = (IcbAny *) scb;
scb896drivers/scsi/wd7000.cregister Scb *scb;
scb907drivers/scsi/wd7000.cscb = alloc_scbs(1);
scb908drivers/scsi/wd7000.cscb->idlun = idlun;
scb909drivers/scsi/wd7000.cmemcpy(scb->cdb, cdb, cdblen);
scb910drivers/scsi/wd7000.cscb->direc = 0x40;    /* Disable direction check */
scb912drivers/scsi/wd7000.cscb->SCpnt = SCpnt;         /* so we can find stuff later */
scb913drivers/scsi/wd7000.cSCpnt->host_scribble = (unchar *) scb;
scb914drivers/scsi/wd7000.cscb->host = host;
scb927drivers/scsi/wd7000.csgb = scb->sgb;
scb928drivers/scsi/wd7000.cscb->op = 1;
scb929drivers/scsi/wd7000.cany2scsi(scb->dataptr, (int) sgb);
scb930drivers/scsi/wd7000.cany2scsi(scb->maxlen, SCpnt->use_sg * sizeof (Sgb) );
scb937drivers/scsi/wd7000.cscb->op = 0;
scb938drivers/scsi/wd7000.cany2scsi(scb->dataptr, (int) SCpnt->request_buffer);
scb939drivers/scsi/wd7000.cany2scsi(scb->maxlen, SCpnt->request_bufflen);
scb941drivers/scsi/wd7000.cwhile (!mail_out(host, scb)) /* keep trying */;
scb972drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);
scb1083drivers/scsi/wd7000.cmail_out(host, (struct scb *) &icb);