taglinefilesource code
shpnt114drivers/scsi/aha1542.cstatic void setup_mailboxes(int base_io, struct Scsi_Host * shpnt);
shpnt282drivers/scsi/aha1542.cstatic int aha1542_test_port(int bse, struct Scsi_Host * shpnt)
shpnt689drivers/scsi/aha1542.cstatic void setup_mailboxes(int bse, struct Scsi_Host * shpnt)
shpnt697drivers/scsi/aha1542.cmb = HOSTDATA(shpnt)->mb;
shpnt698drivers/scsi/aha1542.cccb = HOSTDATA(shpnt)->ccb;
shpnt925drivers/scsi/aha1542.cstruct Scsi_Host * shpnt = NULL;
shpnt933drivers/scsi/aha1542.cshpnt = scsi_register(tpnt,
shpnt938drivers/scsi/aha1542.cif ((unsigned int) shpnt > 0xffffff) {
shpnt943drivers/scsi/aha1542.cif(!aha1542_test_port(bases[indx], shpnt)) goto unregister;
shpnt989drivers/scsi/aha1542.csetup_mailboxes(base_io, shpnt);
shpnt1013drivers/scsi/aha1542.caha_host[irq_level - 9] = shpnt;
shpnt1014drivers/scsi/aha1542.cshpnt->this_id = scsi_id;
shpnt1015drivers/scsi/aha1542.cshpnt->unique_id = base_io;
shpnt1016drivers/scsi/aha1542.cshpnt->io_port = base_io;
shpnt1017drivers/scsi/aha1542.cshpnt->n_io_port = 4;  /* Number of bytes of I/O space used */
shpnt1018drivers/scsi/aha1542.cshpnt->dma_channel = dma_chan;
shpnt1019drivers/scsi/aha1542.cshpnt->irq = irq_level;
shpnt1020drivers/scsi/aha1542.cHOSTDATA(shpnt)->bios_translation  = trans;
shpnt1023drivers/scsi/aha1542.cHOSTDATA(shpnt)->aha1542_last_mbi_used  = (2*AHA1542_MAILBOXES - 1);
shpnt1024drivers/scsi/aha1542.cHOSTDATA(shpnt)->aha1542_last_mbo_used  = (AHA1542_MAILBOXES - 1);
shpnt1025drivers/scsi/aha1542.cmemset(HOSTDATA(shpnt)->SCint, 0, sizeof(HOSTDATA(shpnt)->SCint));
shpnt1064drivers/scsi/aha1542.cscsi_unregister(shpnt);
shpnt186drivers/scsi/buslogic.cstatic int setup_mailboxes(unsigned int base, struct Scsi_Host *shpnt);
shpnt187drivers/scsi/buslogic.cstatic int restart(struct Scsi_Host *shpnt);
shpnt427drivers/scsi/buslogic.cconst char *buslogic_info(struct Scsi_Host *shpnt)
shpnt449drivers/scsi/buslogic.cstruct Scsi_Host *shpnt;
shpnt454drivers/scsi/buslogic.cshpnt = host[irq - 9];
shpnt455drivers/scsi/buslogic.cif (shpnt == NULL)
shpnt458drivers/scsi/buslogic.cmb = HOSTDATA(shpnt)->mb;
shpnt459drivers/scsi/buslogic.cccb = HOSTDATA(shpnt)->ccbs;
shpnt460drivers/scsi/buslogic.cbase = shpnt->io_port;
shpnt484drivers/scsi/buslogic.crestart(shpnt);
shpnt495drivers/scsi/buslogic.cmbi = HOSTDATA(shpnt)->last_mbi_used + 1;
shpnt505drivers/scsi/buslogic.csctmp = HOSTDATA(shpnt)->sc[mbo];
shpnt526drivers/scsi/buslogic.cHOSTDATA(shpnt)->last_mbi_used = mbi;
shpnt545drivers/scsi/buslogic.csctmp = HOSTDATA(shpnt)->sc[mbo];
shpnt558drivers/scsi/buslogic.cHOSTDATA(shpnt)->sc[mbo] = NULL;
shpnt579drivers/scsi/buslogic.cstruct Scsi_Host *shpnt = scpnt->host;
shpnt580drivers/scsi/buslogic.cstruct mailbox *mb = HOSTDATA(shpnt)->mb;
shpnt616drivers/scsi/buslogic.cbuslogic_stat(shpnt->io_port);
shpnt632drivers/scsi/buslogic.cmbo = HOSTDATA(shpnt)->last_mbo_used + 1;
shpnt638drivers/scsi/buslogic.c&& HOSTDATA(shpnt)->sc[mbo] == NULL)
shpnt643drivers/scsi/buslogic.c} while (mbo != HOSTDATA(shpnt)->last_mbo_used);
shpnt645drivers/scsi/buslogic.cif (mb[mbo].status != MBX_NOT_IN_USE || HOSTDATA(shpnt)->sc[mbo]) {
shpnt653drivers/scsi/buslogic.cHOSTDATA(shpnt)->sc[mbo] = scpnt;    /* This will effectively
shpnt657drivers/scsi/buslogic.cHOSTDATA(shpnt)->last_mbo_used = mbo;
shpnt665drivers/scsi/buslogic.cccb = &HOSTDATA(shpnt)->ccbs[mbo];
shpnt698drivers/scsi/buslogic.cif (scpnt->use_sg > shpnt->sg_tablesize) {
shpnt700drivers/scsi/buslogic.cscpnt->use_sg, shpnt->sg_tablesize);
shpnt704drivers/scsi/buslogic.cCHECK_DMA_ADDR(shpnt->unchecked_isa_dma, sgpnt[i].address,
shpnt725drivers/scsi/buslogic.cCHECK_DMA_ADDR(shpnt->unchecked_isa_dma, buff, goto baddma);
shpnt750drivers/scsi/buslogic.cbuslogic_stat(shpnt->io_port);
shpnt755drivers/scsi/buslogic.cbuslogic_out(shpnt->io_port, buscmd, sizeof buscmd);
shpnt757drivers/scsi/buslogic.cbuslogic_stat(shpnt->io_port);
shpnt797drivers/scsi/buslogic.cstatic int setup_mailboxes(unsigned int base, struct Scsi_Host *shpnt)
shpnt801drivers/scsi/buslogic.cstruct mailbox *mb = HOSTDATA(shpnt)->mb;
shpnt802drivers/scsi/buslogic.cstruct ccb *ccb = HOSTDATA(shpnt)->ccbs;
shpnt1115drivers/scsi/buslogic.cstruct Scsi_Host *shpnt;
shpnt1127drivers/scsi/buslogic.cshpnt = scsi_register(tpnt, sizeof (struct hostdata));
shpnt1131drivers/scsi/buslogic.cmodel = HOSTDATA(shpnt)->model;
shpnt1132drivers/scsi/buslogic.cfirmware_rev = HOSTDATA(shpnt)->firmware_rev;
shpnt1162drivers/scsi/buslogic.cshpnt->forbidden_addr = (unsigned long)bios;
shpnt1163drivers/scsi/buslogic.cshpnt->forbidden_size = 16 * 1024;
shpnt1171drivers/scsi/buslogic.cCHECK_DMA_ADDR(unchecked_isa_dma, shpnt, goto unregister);
shpnt1173drivers/scsi/buslogic.cif (setup_mailboxes(base, shpnt))
shpnt1252drivers/scsi/buslogic.chost[irq - 9] = shpnt;
shpnt1253drivers/scsi/buslogic.cshpnt->this_id = id;
shpnt1254drivers/scsi/buslogic.cshpnt->unchecked_isa_dma = unchecked_isa_dma;
shpnt1257drivers/scsi/buslogic.cshpnt->cmd_per_lun = (unchecked_isa_dma ? 1 : BUSLOGIC_CMDLUN);
shpnt1258drivers/scsi/buslogic.cshpnt->sg_tablesize = max_sg;
shpnt1259drivers/scsi/buslogic.cif (shpnt->sg_tablesize > BUSLOGIC_MAX_SG)
shpnt1260drivers/scsi/buslogic.cshpnt->sg_tablesize = BUSLOGIC_MAX_SG;
shpnt1262drivers/scsi/buslogic.cshpnt->base = (unsigned char *)bios;
shpnt1263drivers/scsi/buslogic.cshpnt->io_port = base;
shpnt1264drivers/scsi/buslogic.cshpnt->n_io_port = 4;  /* Number of bytes of I/O space used */
shpnt1265drivers/scsi/buslogic.cshpnt->dma_channel = dma;
shpnt1266drivers/scsi/buslogic.cshpnt->irq = irq;
shpnt1267drivers/scsi/buslogic.cHOSTDATA(shpnt)->bios_translation = bios_translation;
shpnt1270drivers/scsi/buslogic.cHOSTDATA(shpnt)->last_mbi_used = 2 * BUSLOGIC_MAILBOXES - 1;
shpnt1271drivers/scsi/buslogic.cHOSTDATA(shpnt)->last_mbo_used = BUSLOGIC_MAILBOXES - 1;
shpnt1272drivers/scsi/buslogic.cmemset(HOSTDATA(shpnt)->sc, 0, sizeof HOSTDATA(shpnt)->sc);
shpnt1316drivers/scsi/buslogic.cscsi_unregister(shpnt);
shpnt1321drivers/scsi/buslogic.cstatic int restart(struct Scsi_Host *shpnt)
shpnt1330drivers/scsi/buslogic.cif (HOSTDATA(shpnt)->sc[i]
shpnt1331drivers/scsi/buslogic.c&& !HOSTDATA(shpnt)->sc[i]->device->soft_reset) {
shpnt1333drivers/scsi/buslogic.cHOSTDATA(shpnt)->mb[i].status
shpnt1343drivers/scsi/buslogic.cbuslogic_out(shpnt->host->io_port, buscmd, sizeof buscmd);
shpnt411drivers/scsi/fdomain.cstatic void print_banner( struct Scsi_Host *shpnt )
shpnt413drivers/scsi/fdomain.cif (!shpnt) return;    /* This won't ever happen */
shpnt415drivers/scsi/fdomain.cprintk( "scsi%d <fdomain>: BIOS version ", shpnt->host_no );
shpnt424drivers/scsi/fdomain.c(unsigned)bios_base, shpnt->this_id );
shpnt431drivers/scsi/fdomain.cshpnt->host_no,
shpnt819drivers/scsi/fdomain.cstruct Scsi_Host *shpnt;
shpnt909drivers/scsi/fdomain.cshpnt = scsi_register( tpnt, 0 );
shpnt910drivers/scsi/fdomain.cprint_banner( shpnt );
shpnt242drivers/scsi/hosts.cstruct Scsi_Host * shpnt;
shpnt247drivers/scsi/hosts.cshpnt = scsi_hostlist;
shpnt248drivers/scsi/hosts.cwhile(shpnt->next != sh) shpnt = shpnt->next;
shpnt249drivers/scsi/hosts.cshpnt->next = shpnt->next->next;
shpnt268drivers/scsi/hosts.cstruct Scsi_Host * retval, *shpnt;
shpnt312drivers/scsi/hosts.cshpnt = scsi_hostlist;
shpnt313drivers/scsi/hosts.cwhile(shpnt->next) shpnt = shpnt->next;
shpnt314drivers/scsi/hosts.cshpnt->next = retval;
shpnt334drivers/scsi/hosts.cstruct Scsi_Host * shpnt;
shpnt371drivers/scsi/hosts.cfor(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next)
shpnt373drivers/scsi/hosts.cif(shpnt->hostt->info)
shpnt374drivers/scsi/hosts.cname = shpnt->hostt->info(shpnt);
shpnt376drivers/scsi/hosts.cname = shpnt->hostt->name;
shpnt378drivers/scsi/hosts.cshpnt->host_no, name);
shpnt340drivers/scsi/hosts.hvoid scan_scsis (struct Scsi_Host * shpnt, unchar hardcoded,
shpnt581drivers/scsi/in2000.cstruct Scsi_Host * shpnt;
shpnt639drivers/scsi/in2000.cshpnt = scsi_register(tpnt, 0);
shpnt641drivers/scsi/in2000.cshpnt->io_port = base;
shpnt642drivers/scsi/in2000.cshpnt->n_io_port = 12;
shpnt643drivers/scsi/in2000.cshpnt->irq = irq_level;
shpnt274drivers/scsi/scsi.cstruct Scsi_Host * sh[128], * shpnt;
shpnt298drivers/scsi/scsi.cfor(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) {
shpnt306drivers/scsi/scsi.cif (shpnt->unchecked_isa_dma) shpnt->wish_block = 1;
shpnt309drivers/scsi/scsi.cif (shpnt->wish_block) sh[block_count++] = shpnt;
shpnt363drivers/scsi/scsi.cvoid scan_scsis (struct Scsi_Host * shpnt, unchar hardcoded, 
shpnt386drivers/scsi/scsi.cscsi_result = ((current->pid == 0  || !shpnt->unchecked_isa_dma)
shpnt394drivers/scsi/scsi.cshpnt->host_queue = SCpnt; /* We need this so that commands can time out */
shpnt403drivers/scsi/scsi.cfor (channel = 0; channel <= shpnt->max_channel; channel++)
shpnt405drivers/scsi/scsi.cfor (dev = 0; dev < shpnt->max_id; ++dev) {
shpnt406drivers/scsi/scsi.cif (shpnt->this_id != dev) {
shpnt414drivers/scsi/scsi.cmax_dev_lun = (max_scsi_luns < shpnt->max_lun ? 
shpnt415drivers/scsi/scsi.cmax_scsi_luns : shpnt->max_lun);
shpnt421drivers/scsi/scsi.cSDpnt->host = shpnt;
shpnt757drivers/scsi/scsi.cshpnt->host_queue = NULL;  /* No longer needed here */
shpnt2348drivers/scsi/scsi.cstruct Scsi_Host * shpnt;
shpnt2373drivers/scsi/scsi.cfor (shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next)
shpnt2374drivers/scsi/scsi.cscan_scsis(shpnt,0,0,0,0);           /* scan for scsi devices */
shpnt2599drivers/scsi/scsi.cstruct Scsi_Host * shpnt;
shpnt2632drivers/scsi/scsi.cfor(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next)
shpnt2633drivers/scsi/scsi.cif(shpnt->hostt == tpnt)
shpnt2636drivers/scsi/scsi.cname = tpnt->info(shpnt);
shpnt2640drivers/scsi/scsi.cshpnt->host_no, name);
shpnt2652drivers/scsi/scsi.cfor(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next)
shpnt2653drivers/scsi/scsi.cif(shpnt->hostt == tpnt) scan_scsis(shpnt,0,0,0,0);
shpnt2677drivers/scsi/scsi.cfor(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next)
shpnt2780drivers/scsi/scsi.cstruct Scsi_Host * shpnt, *sh1;
shpnt2790drivers/scsi/scsi.cfor(shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next)
shpnt2792drivers/scsi/scsi.cif (shpnt->hostt != tpnt) continue;
shpnt2793drivers/scsi/scsi.cfor(SCpnt = shpnt->host_queue; SCpnt; SCpnt = SCpnt->next)
shpnt2799drivers/scsi/scsi.cfor(SCpnt = shpnt->host_queue; SCpnt; SCpnt = SCpnt->next)
shpnt2853drivers/scsi/scsi.cshpnt = scsi_hostlist;
shpnt2854drivers/scsi/scsi.cwhile(shpnt) {
shpnt2855drivers/scsi/scsi.csh1 = shpnt->next;
shpnt2856drivers/scsi/scsi.cif(shpnt->hostt == tpnt) {
shpnt2857drivers/scsi/scsi.cif(shpnt->loaded_as_module) {
shpnt2860drivers/scsi/scsi.c(*tpnt->release)(shpnt);
shpnt2866drivers/scsi/scsi.cif (shpnt->irq) free_irq(shpnt->irq);
shpnt2867drivers/scsi/scsi.cif (shpnt->dma_channel != 0xff) free_dma(shpnt->dma_channel);
shpnt2868drivers/scsi/scsi.cif (shpnt->io_port && shpnt->n_io_port)
shpnt2869drivers/scsi/scsi.crelease_region(shpnt->io_port, shpnt->n_io_port);
shpnt2871drivers/scsi/scsi.cif(pcount == next_scsi_host) scsi_unregister(shpnt);
shpnt2875drivers/scsi/scsi.cshpnt = sh1;
shpnt3070drivers/scsi/scsi.cstruct Scsi_Host * shpnt;
shpnt3074drivers/scsi/scsi.cfor(shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next)
shpnt3075drivers/scsi/scsi.cfor(SCpnt=shpnt->host_queue; SCpnt; SCpnt = SCpnt->next)
shpnt394drivers/scsi/seagate.cconst char *seagate_st0x_info(struct Scsi_Host * shpnt) {
shpnt525drivers/scsi/ultrastor.cstruct Scsi_Host * shpnt = NULL;
shpnt603drivers/scsi/ultrastor.cshpnt = scsi_register(tpnt, 0);
shpnt604drivers/scsi/ultrastor.cshpnt->irq = config.interrupt;
shpnt605drivers/scsi/ultrastor.cshpnt->dma_channel = config.dma_channel;
shpnt606drivers/scsi/ultrastor.cshpnt->io_port = config.port_address;
shpnt631drivers/scsi/ultrastor.cconst char *ultrastor_info(struct Scsi_Host * shpnt)
shpnt17drivers/scsi/ultrastor.hconst char *ultrastor_info(struct Scsi_Host * shpnt);