tag | line | file | source code |
shpnt | 114 | drivers/scsi/aha1542.c | static void setup_mailboxes(int base_io, struct Scsi_Host * shpnt); |
shpnt | 282 | drivers/scsi/aha1542.c | static int aha1542_test_port(int bse, struct Scsi_Host * shpnt) |
shpnt | 689 | drivers/scsi/aha1542.c | static void setup_mailboxes(int bse, struct Scsi_Host * shpnt) |
shpnt | 697 | drivers/scsi/aha1542.c | mb = HOSTDATA(shpnt)->mb; |
shpnt | 698 | drivers/scsi/aha1542.c | ccb = HOSTDATA(shpnt)->ccb; |
shpnt | 925 | drivers/scsi/aha1542.c | struct Scsi_Host * shpnt = NULL; |
shpnt | 933 | drivers/scsi/aha1542.c | shpnt = scsi_register(tpnt, |
shpnt | 938 | drivers/scsi/aha1542.c | if ((unsigned int) shpnt > 0xffffff) { |
shpnt | 943 | drivers/scsi/aha1542.c | if(!aha1542_test_port(bases[indx], shpnt)) goto unregister; |
shpnt | 989 | drivers/scsi/aha1542.c | setup_mailboxes(base_io, shpnt); |
shpnt | 1013 | drivers/scsi/aha1542.c | aha_host[irq_level - 9] = shpnt; |
shpnt | 1014 | drivers/scsi/aha1542.c | shpnt->io_port = base_io; |
shpnt | 1015 | drivers/scsi/aha1542.c | shpnt->n_io_port = 4; /* Number of bytes of I/O space used */ |
shpnt | 1016 | drivers/scsi/aha1542.c | shpnt->dma_channel = dma_chan; |
shpnt | 1017 | drivers/scsi/aha1542.c | shpnt->irq = irq_level; |
shpnt | 1018 | drivers/scsi/aha1542.c | HOSTDATA(shpnt)->bios_translation = trans; |
shpnt | 1021 | drivers/scsi/aha1542.c | HOSTDATA(shpnt)->aha1542_last_mbi_used = (2*AHA1542_MAILBOXES - 1); |
shpnt | 1022 | drivers/scsi/aha1542.c | HOSTDATA(shpnt)->aha1542_last_mbo_used = (AHA1542_MAILBOXES - 1); |
shpnt | 1023 | drivers/scsi/aha1542.c | memset(HOSTDATA(shpnt)->SCint, 0, sizeof(HOSTDATA(shpnt)->SCint)); |
shpnt | 1062 | drivers/scsi/aha1542.c | scsi_unregister(shpnt); |
shpnt | 186 | drivers/scsi/buslogic.c | static int setup_mailboxes(unsigned int base, struct Scsi_Host *shpnt); |
shpnt | 187 | drivers/scsi/buslogic.c | static int restart(struct Scsi_Host *shpnt); |
shpnt | 427 | drivers/scsi/buslogic.c | const char *buslogic_info(struct Scsi_Host *shpnt) |
shpnt | 449 | drivers/scsi/buslogic.c | struct Scsi_Host *shpnt; |
shpnt | 454 | drivers/scsi/buslogic.c | shpnt = host[irq - 9]; |
shpnt | 455 | drivers/scsi/buslogic.c | if (shpnt == NULL) |
shpnt | 458 | drivers/scsi/buslogic.c | mb = HOSTDATA(shpnt)->mb; |
shpnt | 459 | drivers/scsi/buslogic.c | ccb = HOSTDATA(shpnt)->ccbs; |
shpnt | 460 | drivers/scsi/buslogic.c | base = shpnt->io_port; |
shpnt | 484 | drivers/scsi/buslogic.c | restart(shpnt); |
shpnt | 495 | drivers/scsi/buslogic.c | mbi = HOSTDATA(shpnt)->last_mbi_used + 1; |
shpnt | 505 | drivers/scsi/buslogic.c | sctmp = HOSTDATA(shpnt)->sc[mbo]; |
shpnt | 526 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->last_mbi_used = mbi; |
shpnt | 545 | drivers/scsi/buslogic.c | sctmp = HOSTDATA(shpnt)->sc[mbo]; |
shpnt | 558 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->sc[mbo] = NULL; |
shpnt | 579 | drivers/scsi/buslogic.c | struct Scsi_Host *shpnt = scpnt->host; |
shpnt | 580 | drivers/scsi/buslogic.c | struct mailbox *mb = HOSTDATA(shpnt)->mb; |
shpnt | 616 | drivers/scsi/buslogic.c | buslogic_stat(shpnt->io_port); |
shpnt | 632 | drivers/scsi/buslogic.c | mbo = HOSTDATA(shpnt)->last_mbo_used + 1; |
shpnt | 638 | drivers/scsi/buslogic.c | && HOSTDATA(shpnt)->sc[mbo] == NULL) |
shpnt | 643 | drivers/scsi/buslogic.c | } while (mbo != HOSTDATA(shpnt)->last_mbo_used); |
shpnt | 645 | drivers/scsi/buslogic.c | if (mb[mbo].status != MBX_NOT_IN_USE || HOSTDATA(shpnt)->sc[mbo]) { |
shpnt | 653 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->sc[mbo] = scpnt; /* This will effectively |
shpnt | 657 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->last_mbo_used = mbo; |
shpnt | 665 | drivers/scsi/buslogic.c | ccb = &HOSTDATA(shpnt)->ccbs[mbo]; |
shpnt | 698 | drivers/scsi/buslogic.c | if (scpnt->use_sg > shpnt->sg_tablesize) { |
shpnt | 700 | drivers/scsi/buslogic.c | scpnt->use_sg, shpnt->sg_tablesize); |
shpnt | 704 | drivers/scsi/buslogic.c | CHECK_DMA_ADDR(shpnt->unchecked_isa_dma, sgpnt[i].address, |
shpnt | 725 | drivers/scsi/buslogic.c | CHECK_DMA_ADDR(shpnt->unchecked_isa_dma, buff, goto baddma); |
shpnt | 750 | drivers/scsi/buslogic.c | buslogic_stat(shpnt->io_port); |
shpnt | 755 | drivers/scsi/buslogic.c | buslogic_out(shpnt->io_port, buscmd, sizeof buscmd); |
shpnt | 757 | drivers/scsi/buslogic.c | buslogic_stat(shpnt->io_port); |
shpnt | 797 | drivers/scsi/buslogic.c | static int setup_mailboxes(unsigned int base, struct Scsi_Host *shpnt) |
shpnt | 801 | drivers/scsi/buslogic.c | struct mailbox *mb = HOSTDATA(shpnt)->mb; |
shpnt | 802 | drivers/scsi/buslogic.c | struct ccb *ccb = HOSTDATA(shpnt)->ccbs; |
shpnt | 1115 | drivers/scsi/buslogic.c | struct Scsi_Host *shpnt; |
shpnt | 1127 | drivers/scsi/buslogic.c | shpnt = scsi_register(tpnt, sizeof (struct hostdata)); |
shpnt | 1131 | drivers/scsi/buslogic.c | model = HOSTDATA(shpnt)->model; |
shpnt | 1132 | drivers/scsi/buslogic.c | firmware_rev = HOSTDATA(shpnt)->firmware_rev; |
shpnt | 1162 | drivers/scsi/buslogic.c | shpnt->forbidden_addr = (unsigned long)bios; |
shpnt | 1163 | drivers/scsi/buslogic.c | shpnt->forbidden_size = 16 * 1024; |
shpnt | 1171 | drivers/scsi/buslogic.c | CHECK_DMA_ADDR(unchecked_isa_dma, shpnt, goto unregister); |
shpnt | 1173 | drivers/scsi/buslogic.c | if (setup_mailboxes(base, shpnt)) |
shpnt | 1252 | drivers/scsi/buslogic.c | host[irq - 9] = shpnt; |
shpnt | 1253 | drivers/scsi/buslogic.c | shpnt->this_id = id; |
shpnt | 1254 | drivers/scsi/buslogic.c | shpnt->unchecked_isa_dma = unchecked_isa_dma; |
shpnt | 1257 | drivers/scsi/buslogic.c | shpnt->cmd_per_lun = (unchecked_isa_dma ? 1 : BUSLOGIC_CMDLUN); |
shpnt | 1258 | drivers/scsi/buslogic.c | shpnt->sg_tablesize = max_sg; |
shpnt | 1259 | drivers/scsi/buslogic.c | if (shpnt->sg_tablesize > BUSLOGIC_MAX_SG) |
shpnt | 1260 | drivers/scsi/buslogic.c | shpnt->sg_tablesize = BUSLOGIC_MAX_SG; |
shpnt | 1262 | drivers/scsi/buslogic.c | shpnt->base = (unsigned char *)bios; |
shpnt | 1263 | drivers/scsi/buslogic.c | shpnt->io_port = base; |
shpnt | 1264 | drivers/scsi/buslogic.c | shpnt->n_io_port = 4; /* Number of bytes of I/O space used */ |
shpnt | 1265 | drivers/scsi/buslogic.c | shpnt->dma_channel = dma; |
shpnt | 1266 | drivers/scsi/buslogic.c | shpnt->irq = irq; |
shpnt | 1267 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->bios_translation = bios_translation; |
shpnt | 1270 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->last_mbi_used = 2 * BUSLOGIC_MAILBOXES - 1; |
shpnt | 1271 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->last_mbo_used = BUSLOGIC_MAILBOXES - 1; |
shpnt | 1272 | drivers/scsi/buslogic.c | memset(HOSTDATA(shpnt)->sc, 0, sizeof HOSTDATA(shpnt)->sc); |
shpnt | 1316 | drivers/scsi/buslogic.c | scsi_unregister(shpnt); |
shpnt | 1321 | drivers/scsi/buslogic.c | static int restart(struct Scsi_Host *shpnt) |
shpnt | 1330 | drivers/scsi/buslogic.c | if (HOSTDATA(shpnt)->sc[i] |
shpnt | 1331 | drivers/scsi/buslogic.c | && !HOSTDATA(shpnt)->sc[i]->device->soft_reset) { |
shpnt | 1333 | drivers/scsi/buslogic.c | HOSTDATA(shpnt)->mb[i].status |
shpnt | 1343 | drivers/scsi/buslogic.c | buslogic_out(shpnt->host->io_port, buscmd, sizeof buscmd); |
shpnt | 411 | drivers/scsi/fdomain.c | static void print_banner( struct Scsi_Host *shpnt ) |
shpnt | 413 | drivers/scsi/fdomain.c | if (!shpnt) return; /* This won't ever happen */ |
shpnt | 415 | drivers/scsi/fdomain.c | printk( "scsi%d <fdomain>: BIOS version ", shpnt->host_no ); |
shpnt | 424 | drivers/scsi/fdomain.c | (unsigned)bios_base, shpnt->this_id ); |
shpnt | 431 | drivers/scsi/fdomain.c | shpnt->host_no, |
shpnt | 819 | drivers/scsi/fdomain.c | struct Scsi_Host *shpnt; |
shpnt | 909 | drivers/scsi/fdomain.c | shpnt = scsi_register( tpnt, 0 ); |
shpnt | 910 | drivers/scsi/fdomain.c | print_banner( shpnt ); |
shpnt | 242 | drivers/scsi/hosts.c | struct Scsi_Host * shpnt; |
shpnt | 247 | drivers/scsi/hosts.c | shpnt = scsi_hostlist; |
shpnt | 248 | drivers/scsi/hosts.c | while(shpnt->next != sh) shpnt = shpnt->next; |
shpnt | 249 | drivers/scsi/hosts.c | shpnt->next = shpnt->next->next; |
shpnt | 268 | drivers/scsi/hosts.c | struct Scsi_Host * retval, *shpnt; |
shpnt | 311 | drivers/scsi/hosts.c | shpnt = scsi_hostlist; |
shpnt | 312 | drivers/scsi/hosts.c | while(shpnt->next) shpnt = shpnt->next; |
shpnt | 313 | drivers/scsi/hosts.c | shpnt->next = retval; |
shpnt | 333 | drivers/scsi/hosts.c | struct Scsi_Host * shpnt; |
shpnt | 370 | drivers/scsi/hosts.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 372 | drivers/scsi/hosts.c | if(shpnt->hostt->info) |
shpnt | 373 | drivers/scsi/hosts.c | name = shpnt->hostt->info(shpnt); |
shpnt | 375 | drivers/scsi/hosts.c | name = shpnt->hostt->name; |
shpnt | 377 | drivers/scsi/hosts.c | shpnt->host_no, name); |
shpnt | 322 | drivers/scsi/hosts.h | void scan_scsis (struct Scsi_Host * shpnt, unchar hardcoded, |
shpnt | 581 | drivers/scsi/in2000.c | struct Scsi_Host * shpnt; |
shpnt | 639 | drivers/scsi/in2000.c | shpnt = scsi_register(tpnt, 0); |
shpnt | 641 | drivers/scsi/in2000.c | shpnt->io_port = base; |
shpnt | 642 | drivers/scsi/in2000.c | shpnt->n_io_port = 12; |
shpnt | 643 | drivers/scsi/in2000.c | shpnt->irq = irq_level; |
shpnt | 274 | drivers/scsi/scsi.c | struct Scsi_Host * sh[128], * shpnt; |
shpnt | 298 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) { |
shpnt | 306 | drivers/scsi/scsi.c | if (shpnt->unchecked_isa_dma) shpnt->wish_block = 1; |
shpnt | 309 | drivers/scsi/scsi.c | if (shpnt->wish_block) sh[block_count++] = shpnt; |
shpnt | 363 | drivers/scsi/scsi.c | void scan_scsis (struct Scsi_Host * shpnt, unchar hardcoded, |
shpnt | 386 | drivers/scsi/scsi.c | scsi_result = ((current->pid == 0 || !shpnt->unchecked_isa_dma) |
shpnt | 394 | drivers/scsi/scsi.c | shpnt->host_queue = SCpnt; /* We need this so that commands can time out */ |
shpnt | 403 | drivers/scsi/scsi.c | for (channel = 0; channel <= shpnt->max_channel; channel++) |
shpnt | 405 | drivers/scsi/scsi.c | for (dev = 0; dev < shpnt->max_id; ++dev) { |
shpnt | 406 | drivers/scsi/scsi.c | if (shpnt->this_id != dev) { |
shpnt | 414 | drivers/scsi/scsi.c | max_dev_lun = (max_scsi_luns < shpnt->max_lun ? |
shpnt | 415 | drivers/scsi/scsi.c | max_scsi_luns : shpnt->max_lun); |
shpnt | 421 | drivers/scsi/scsi.c | SDpnt->host = shpnt; |
shpnt | 756 | drivers/scsi/scsi.c | shpnt->host_queue = NULL; /* No longer needed here */ |
shpnt | 2272 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt; |
shpnt | 2297 | drivers/scsi/scsi.c | for (shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2298 | drivers/scsi/scsi.c | scan_scsis(shpnt,0,0,0,0); /* scan for scsi devices */ |
shpnt | 2523 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt; |
shpnt | 2556 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2557 | drivers/scsi/scsi.c | if(shpnt->hostt == tpnt) |
shpnt | 2560 | drivers/scsi/scsi.c | name = tpnt->info(shpnt); |
shpnt | 2564 | drivers/scsi/scsi.c | shpnt->host_no, name); |
shpnt | 2576 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2577 | drivers/scsi/scsi.c | if(shpnt->hostt == tpnt) scan_scsis(shpnt,0,0,0,0); |
shpnt | 2601 | drivers/scsi/scsi.c | for(shpnt=scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2704 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt, *sh1; |
shpnt | 2714 | drivers/scsi/scsi.c | for(shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2716 | drivers/scsi/scsi.c | if (shpnt->hostt != tpnt) continue; |
shpnt | 2717 | drivers/scsi/scsi.c | for(SCpnt = shpnt->host_queue; SCpnt; SCpnt = SCpnt->next) |
shpnt | 2723 | drivers/scsi/scsi.c | for(SCpnt = shpnt->host_queue; SCpnt; SCpnt = SCpnt->next) |
shpnt | 2777 | drivers/scsi/scsi.c | shpnt = scsi_hostlist; |
shpnt | 2778 | drivers/scsi/scsi.c | while(shpnt) { |
shpnt | 2779 | drivers/scsi/scsi.c | sh1 = shpnt->next; |
shpnt | 2780 | drivers/scsi/scsi.c | if(shpnt->hostt == tpnt) { |
shpnt | 2781 | drivers/scsi/scsi.c | if(shpnt->loaded_as_module) { |
shpnt | 2784 | drivers/scsi/scsi.c | (*tpnt->release)(shpnt); |
shpnt | 2790 | drivers/scsi/scsi.c | if (shpnt->irq) free_irq(shpnt->irq); |
shpnt | 2791 | drivers/scsi/scsi.c | if (shpnt->dma_channel != 0xff) free_dma(shpnt->dma_channel); |
shpnt | 2792 | drivers/scsi/scsi.c | if (shpnt->io_port && shpnt->n_io_port) |
shpnt | 2793 | drivers/scsi/scsi.c | release_region(shpnt->io_port, shpnt->n_io_port); |
shpnt | 2795 | drivers/scsi/scsi.c | if(pcount == next_scsi_host) scsi_unregister(shpnt); |
shpnt | 2799 | drivers/scsi/scsi.c | shpnt = sh1; |
shpnt | 2993 | drivers/scsi/scsi.c | struct Scsi_Host * shpnt; |
shpnt | 2997 | drivers/scsi/scsi.c | for(shpnt = scsi_hostlist; shpnt; shpnt = shpnt->next) |
shpnt | 2998 | drivers/scsi/scsi.c | for(SCpnt=shpnt->host_queue; SCpnt; SCpnt = SCpnt->next) |
shpnt | 394 | drivers/scsi/seagate.c | const char *seagate_st0x_info(struct Scsi_Host * shpnt) { |
shpnt | 525 | drivers/scsi/ultrastor.c | struct Scsi_Host * shpnt = NULL; |
shpnt | 603 | drivers/scsi/ultrastor.c | shpnt = scsi_register(tpnt, 0); |
shpnt | 604 | drivers/scsi/ultrastor.c | shpnt->irq = config.interrupt; |
shpnt | 605 | drivers/scsi/ultrastor.c | shpnt->dma_channel = config.dma_channel; |
shpnt | 606 | drivers/scsi/ultrastor.c | shpnt->io_port = config.port_address; |
shpnt | 631 | drivers/scsi/ultrastor.c | const char *ultrastor_info(struct Scsi_Host * shpnt) |
shpnt | 17 | drivers/scsi/ultrastor.h | const char *ultrastor_info(struct Scsi_Host * shpnt); |