tag | line | file | source code |
scb | 138 | drivers/net/apricot.c | struct i596_scb *scb; |
scb | 150 | drivers/net/apricot.c | struct i596_scb scb; |
scb | 213 | drivers/net/apricot.c | lp->scb.rfd = &lp->rx[0]; |
scb | 232 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
scb | 236 | drivers/net/apricot.c | dev->name, lp->scb.status, lp->scb.command); |
scb | 240 | drivers/net/apricot.c | lp->scb.command = RX_START; |
scb | 265 | drivers/net/apricot.c | lp->iscp.scb = &(lp->scb); |
scb | 269 | drivers/net/apricot.c | lp->cmd_head = lp->scb.cmd = (struct i596_cmd *) -1; |
scb | 281 | drivers/net/apricot.c | dev->name, lp->scb.status, lp->scb.command); |
scb | 310 | drivers/net/apricot.c | while ((lp->scb.rfd->stat) & STAT_C) |
scb | 312 | drivers/net/apricot.c | if (i596_debug >2) print_eth(lp->scb.rfd->data); |
scb | 314 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & STAT_OK) |
scb | 317 | drivers/net/apricot.c | int pkt_len = lp->scb.rfd->count & 0x3fff; |
scb | 331 | drivers/net/apricot.c | memcpy(skb->data, lp->scb.rfd->data, pkt_len); |
scb | 341 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0001) lp->stats.collisions++; |
scb | 342 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0080) lp->stats.rx_length_errors++; |
scb | 343 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0100) lp->stats.rx_over_errors++; |
scb | 344 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0200) lp->stats.rx_fifo_errors++; |
scb | 345 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0400) lp->stats.rx_frame_errors++; |
scb | 346 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x0800) lp->stats.rx_crc_errors++; |
scb | 347 | drivers/net/apricot.c | if ((lp->scb.rfd->stat) & 0x1000) lp->stats.rx_length_errors++; |
scb | 350 | drivers/net/apricot.c | lp->scb.rfd->stat=0; |
scb | 352 | drivers/net/apricot.c | lp->rx_tail=lp->scb.rfd; |
scb | 353 | drivers/net/apricot.c | lp->scb.rfd=lp->scb.rfd->next; |
scb | 385 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
scb | 389 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
scb | 393 | drivers/net/apricot.c | lp->scb.cmd = cmd; |
scb | 394 | drivers/net/apricot.c | lp->scb.command = CUC_START; |
scb | 400 | drivers/net/apricot.c | lp->cmd_head=lp->scb.cmd; |
scb | 412 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
scb | 416 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
scb | 419 | drivers/net/apricot.c | lp->scb.command=CUC_ABORT|RX_ABORT; |
scb | 474 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
scb | 478 | drivers/net/apricot.c | lp->scb.status, lp->scb.command); |
scb | 482 | drivers/net/apricot.c | lp->scb.cmd = lp->cmd_head; |
scb | 533 | drivers/net/apricot.c | lp->scb.command=CUC_ABORT|RX_ABORT; |
scb | 542 | drivers/net/apricot.c | lp->scb.command=CUC_START|RX_START; |
scb | 706 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
scb | 709 | drivers/net/apricot.c | printk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command); |
scb | 712 | drivers/net/apricot.c | status = lp->scb.status; |
scb | 807 | drivers/net/apricot.c | lp->scb.cmd = lp->cmd_head; |
scb | 828 | drivers/net/apricot.c | while (lp->scb.status, lp->scb.command) |
scb | 831 | drivers/net/apricot.c | printk("%s: i596 interrupt, timeout status %4.4x command %4.4x.\n", dev->name, lp->scb.status, lp->scb.command); |
scb | 834 | drivers/net/apricot.c | lp->scb.command = ack_cmd; |
scb | 858 | drivers/net/apricot.c | dev->name, lp->scb.status); |
scb | 860 | drivers/net/apricot.c | lp->scb.command = CUC_ABORT|RX_ABORT; |
scb | 343 | drivers/scsi/wd7000.c | struct scb *next; /* for lists of scbs */ |
scb | 597 | drivers/scsi/wd7000.c | register Scb *scb, *p; |
scb | 633 | drivers/scsi/wd7000.c | scb = scbfree; freescbs -= needed; |
scb | 641 | drivers/scsi/wd7000.c | return scb; |
scb | 645 | drivers/scsi/wd7000.c | static inline void free_scb( Scb *scb ) |
scb | 652 | drivers/scsi/wd7000.c | memset(scb, 0, sizeof(Scb)); |
scb | 653 | drivers/scsi/wd7000.c | scb->next = scbfree; scbfree = scb; |
scb | 811 | drivers/scsi/wd7000.c | register Scb *scb; /* for SCSI commands */ |
scb | 867 | drivers/scsi/wd7000.c | scb = (struct scb *) scsi2int((unchar *)icmbs[icmb].scbptr); |
scb | 869 | drivers/scsi/wd7000.c | if (!(scb->op & ICB_OP_MASK)) { /* an SCB is done */ |
scb | 870 | drivers/scsi/wd7000.c | SCpnt = scb->SCpnt; |
scb | 872 | drivers/scsi/wd7000.c | host_error = scb->vue | (icmb_status << 8); |
scb | 873 | drivers/scsi/wd7000.c | scsi_error = scb->status; |
scb | 877 | drivers/scsi/wd7000.c | free_scb(scb); |
scb | 882 | drivers/scsi/wd7000.c | icb = (IcbAny *) scb; |
scb | 896 | drivers/scsi/wd7000.c | register Scb *scb; |
scb | 907 | drivers/scsi/wd7000.c | scb = alloc_scbs(1); |
scb | 908 | drivers/scsi/wd7000.c | scb->idlun = idlun; |
scb | 909 | drivers/scsi/wd7000.c | memcpy(scb->cdb, cdb, cdblen); |
scb | 910 | drivers/scsi/wd7000.c | scb->direc = 0x40; /* Disable direction check */ |
scb | 912 | drivers/scsi/wd7000.c | scb->SCpnt = SCpnt; /* so we can find stuff later */ |
scb | 913 | drivers/scsi/wd7000.c | SCpnt->host_scribble = (unchar *) scb; |
scb | 914 | drivers/scsi/wd7000.c | scb->host = host; |
scb | 927 | drivers/scsi/wd7000.c | sgb = scb->sgb; |
scb | 928 | drivers/scsi/wd7000.c | scb->op = 1; |
scb | 929 | drivers/scsi/wd7000.c | any2scsi(scb->dataptr, (int) sgb); |
scb | 930 | drivers/scsi/wd7000.c | any2scsi(scb->maxlen, SCpnt->use_sg * sizeof (Sgb) ); |
scb | 937 | drivers/scsi/wd7000.c | scb->op = 0; |
scb | 938 | drivers/scsi/wd7000.c | any2scsi(scb->dataptr, (int) SCpnt->request_buffer); |
scb | 939 | drivers/scsi/wd7000.c | any2scsi(scb->maxlen, SCpnt->request_bufflen); |
scb | 941 | drivers/scsi/wd7000.c | while (!mail_out(host, scb)) /* keep trying */; |
scb | 972 | drivers/scsi/wd7000.c | mail_out(host, (struct scb *) &icb); |
scb | 1083 | drivers/scsi/wd7000.c | mail_out(host, (struct scb *) &icb); |