ecbno 324 drivers/scsi/aha1740.c int ecbno, nseg; ecbno 349 drivers/scsi/aha1740.c ecbno = host->last_ecb_used + 1; /* An optimization */ ecbno 350 drivers/scsi/aha1740.c if (ecbno >= AHA1740_ECBS) ecbno 351 drivers/scsi/aha1740.c ecbno = 0; ecbno 353 drivers/scsi/aha1740.c if (!host->ecb[ecbno].cmdw) ecbno 355 drivers/scsi/aha1740.c ecbno++; ecbno 356 drivers/scsi/aha1740.c if (ecbno >= AHA1740_ECBS) ecbno 357 drivers/scsi/aha1740.c ecbno = 0; ecbno 358 drivers/scsi/aha1740.c } while (ecbno != host->last_ecb_used); ecbno 360 drivers/scsi/aha1740.c if (host->ecb[ecbno].cmdw) ecbno 363 drivers/scsi/aha1740.c host->ecb[ecbno].cmdw = AHA1740CMD_INIT; /* SCSI Initiator Command ecbno 366 drivers/scsi/aha1740.c host->last_ecb_used = ecbno; ecbno 370 drivers/scsi/aha1740.c printk("Sending command (%d %x)...", ecbno, done); ecbno 373 drivers/scsi/aha1740.c host->ecb[ecbno].cdblen = SCpnt->cmd_len; /* SCSI Command ecbno 383 drivers/scsi/aha1740.c memcpy(host->ecb[ecbno].cdb, cmd, SCpnt->cmd_len); ecbno 403 drivers/scsi/aha1740.c host->ecb[ecbno].sg = 1; /* SCSI Initiator Command ecbno 410 drivers/scsi/aha1740.c host->ecb[ecbno].datalen = nseg * sizeof(struct aha1740_chain); ecbno 411 drivers/scsi/aha1740.c host->ecb[ecbno].dataptr = sg_dma; ecbno 418 drivers/scsi/aha1740.c host->ecb[ecbno].datalen = 0; ecbno 419 drivers/scsi/aha1740.c host->ecb[ecbno].dataptr = 0; ecbno 421 drivers/scsi/aha1740.c host->ecb[ecbno].lun = SCpnt->device->lun; ecbno 422 drivers/scsi/aha1740.c host->ecb[ecbno].ses = 1; /* Suppress underrun errors */ ecbno 423 drivers/scsi/aha1740.c host->ecb[ecbno].dir = direction; ecbno 424 drivers/scsi/aha1740.c host->ecb[ecbno].ars = 1; /* Yes, get the sense on an error */ ecbno 425 drivers/scsi/aha1740.c host->ecb[ecbno].senselen = 12; ecbno 426 drivers/scsi/aha1740.c host->ecb[ecbno].senseptr = ecb_cpu_to_dma (SCpnt->device->host, ecbno 427 drivers/scsi/aha1740.c host->ecb[ecbno].sense); ecbno 428 drivers/scsi/aha1740.c host->ecb[ecbno].statusptr = ecb_cpu_to_dma (SCpnt->device->host, ecbno 429 drivers/scsi/aha1740.c host->ecb[ecbno].status); ecbno 430 drivers/scsi/aha1740.c host->ecb[ecbno].done = done; ecbno 431 drivers/scsi/aha1740.c host->ecb[ecbno].SCpnt = SCpnt; ecbno 436 drivers/scsi/aha1740.c for (i = 0; i < sizeof(host->ecb[ecbno]) - 10; i++) ecbno 437 drivers/scsi/aha1740.c printk("%02x ", ((unchar *)&host->ecb[ecbno])[i]); ecbno 458 drivers/scsi/aha1740.c DEB(printk("aha1740[%d] critical section\n",ecbno)); ecbno 464 drivers/scsi/aha1740.c printk("aha1740[%d]_mbxout wait!\n",ecbno); ecbno 469 drivers/scsi/aha1740.c outl (ecb_cpu_to_dma (SCpnt->device->host, host->ecb + ecbno), ecbno 474 drivers/scsi/aha1740.c printk("aha1740[%d]_attn wait!\n",ecbno); ecbno 481 drivers/scsi/aha1740.c DEB(printk("aha1740[%d] request queued.\n",ecbno));