tag | line | file | source code |
sh | 247 | drivers/scsi/eata.c | static struct Scsi_Host * sh[MAX_BOARDS + 1]; |
sh | 251 | drivers/scsi/eata.c | #define HD(board) ((struct hostdata *) &sh[board]->hostdata) |
sh | 378 | drivers/scsi/eata.c | sh[j] = scsi_register(tpnt, sizeof(struct hostdata)); |
sh | 379 | drivers/scsi/eata.c | sh[j]->io_port = *port_base; |
sh | 380 | drivers/scsi/eata.c | sh[j]->dma_channel = dma_channel; |
sh | 381 | drivers/scsi/eata.c | sh[j]->irq = irq; |
sh | 382 | drivers/scsi/eata.c | sh[j]->sg_tablesize = (ushort) ntohs(info.scatt_size); |
sh | 383 | drivers/scsi/eata.c | sh[j]->this_id = (ushort) ntohl(info.host_addr); |
sh | 384 | drivers/scsi/eata.c | sh[j]->can_queue = (ushort) ntohs(info.queue_size); |
sh | 385 | drivers/scsi/eata.c | sh[j]->cmd_per_lun = MAX_CMD_PER_LUN; |
sh | 388 | drivers/scsi/eata.c | snarf_region(sh[j]->io_port, REG_REGION); |
sh | 396 | drivers/scsi/eata.c | sh[j]->unchecked_isa_dma = FALSE; |
sh | 398 | drivers/scsi/eata.c | sh[j]->block = sh[j]; |
sh | 399 | drivers/scsi/eata.c | sh[j]->unchecked_isa_dma = TRUE; |
sh | 409 | drivers/scsi/eata.c | "Mbox %d, CmdLun %d.\n", BN(j), board_status, sh[j]->this_id, |
sh | 410 | drivers/scsi/eata.c | sh[j]->io_port, sh[j]->irq, |
sh | 411 | drivers/scsi/eata.c | sh[j]->dma_channel, sh[j]->sg_tablesize, |
sh | 412 | drivers/scsi/eata.c | sh[j]->can_queue, sh[j]->cmd_per_lun); |
sh | 415 | drivers/scsi/eata.c | if (sh[j]->sg_tablesize > MAX_SGLIST || sh[j]->sg_tablesize < 2) { |
sh | 417 | drivers/scsi/eata.c | sh[j]->sg_tablesize = MAX_SGLIST; |
sh | 421 | drivers/scsi/eata.c | if (sh[j]->can_queue > MAX_MAILBOXES || sh[j]->can_queue < 2) { |
sh | 423 | drivers/scsi/eata.c | sh[j]->can_queue = MAX_MAILBOXES; |
sh | 454 | drivers/scsi/eata.c | for (k = 0; k < MAX_BOARDS + 1; k++) sh[k] = NULL; |
sh | 498 | drivers/scsi/eata.c | for (k = 0; k < sh[j]->can_queue; k++, i++) { |
sh | 500 | drivers/scsi/eata.c | if (i >= sh[j]->can_queue) i = 0; |
sh | 508 | drivers/scsi/eata.c | if (k == sh[j]->can_queue) { |
sh | 570 | drivers/scsi/eata.c | if (do_dma(sh[j]->io_port, (unsigned int) cpp, SEND_CP_DMA)) { |
sh | 602 | drivers/scsi/eata.c | if (i >= sh[j]->can_queue) |
sh | 605 | drivers/scsi/eata.c | if (wait_on_busy(sh[j]->io_port)) { |
sh | 663 | drivers/scsi/eata.c | if (wait_on_busy(sh[j]->io_port)) { |
sh | 671 | drivers/scsi/eata.c | for (i = 0; i < sh[j]->can_queue; i++) { |
sh | 701 | drivers/scsi/eata.c | if (do_dma(sh[j]->io_port, 0, RESET_PIO)) { |
sh | 716 | drivers/scsi/eata.c | for (i = 0; i < sh[j]->can_queue; i++) { |
sh | 768 | drivers/scsi/eata.c | for (j = 0; sh[j] != NULL; j++) { |
sh | 770 | drivers/scsi/eata.c | if (sh[j]->irq != irq) continue; |
sh | 775 | drivers/scsi/eata.c | while (inb(sh[j]->io_port + REG_AUX_STATUS) & IRQ_ASSERTED) { |
sh | 783 | drivers/scsi/eata.c | inb(sh[j]->io_port + REG_STATUS); |
sh | 786 | drivers/scsi/eata.c | for (i = 0; i < sh[j]->can_queue; i++) { |
sh | 930 | drivers/scsi/eata.c | for (j = 0; sh[j] != NULL; j++) |
sh | 932 | drivers/scsi/eata.c | calls[(sh[j]->irq)], HD(j)->iocount, HD(j)->multicount); |
sh | 205 | drivers/scsi/hosts.c | scsi_unregister(struct Scsi_Host * sh){ |
sh | 209 | drivers/scsi/hosts.c | j = sh->extra_bytes; |
sh | 211 | drivers/scsi/hosts.c | if(scsi_hostlist == sh) |
sh | 215 | drivers/scsi/hosts.c | while(shpnt->next != sh) shpnt = shpnt->next; |
sh | 219 | drivers/scsi/hosts.c | scsi_init_free((char *) sh, sizeof(struct Scsi_Host) + j); |
sh | 318 | drivers/scsi/hosts.c | struct Scsi_Host * sh[128], * shpnt; |
sh | 321 | drivers/scsi/hosts.c | if (shpnt->block) sh[block_count++] = shpnt; |
sh | 323 | drivers/scsi/hosts.c | if (block_count == 1) sh[0]->block = NULL; |
sh | 328 | drivers/scsi/hosts.c | sh[index]->block = sh[index + 1]; |
sh | 330 | drivers/scsi/hosts.c | sh[index]->host_no); |
sh | 333 | drivers/scsi/hosts.c | sh[block_count - 1]->block = sh[0]; |
sh | 335 | drivers/scsi/hosts.c | sh[index]->host_no); |
sh | 241 | drivers/scsi/u14-34f.c | static struct Scsi_Host * sh[MAX_BOARDS + 1]; |
sh | 245 | drivers/scsi/u14-34f.c | #define HD(board) ((struct hostdata *) &sh[board]->hostdata) |
sh | 333 | drivers/scsi/u14-34f.c | sh[j] = scsi_register(tpnt, sizeof(struct hostdata)); |
sh | 334 | drivers/scsi/u14-34f.c | sh[j]->io_port = *port_base; |
sh | 335 | drivers/scsi/u14-34f.c | sh[j]->base = bios_segment_table[config_1.bios_segment]; |
sh | 336 | drivers/scsi/u14-34f.c | sh[j]->irq = irq; |
sh | 337 | drivers/scsi/u14-34f.c | sh[j]->this_id = config_2.ha_scsi_id; |
sh | 338 | drivers/scsi/u14-34f.c | sh[j]->can_queue = MAX_MAILBOXES; |
sh | 339 | drivers/scsi/u14-34f.c | sh[j]->cmd_per_lun = MAX_CMD_PER_LUN; |
sh | 345 | drivers/scsi/u14-34f.c | sys_mask = inb(sh[j]->io_port + REG_SYS_MASK); |
sh | 346 | drivers/scsi/u14-34f.c | lcl_mask = inb(sh[j]->io_port + REG_LCL_MASK); |
sh | 352 | drivers/scsi/u14-34f.c | if (sh[j]->base == 0) outb(CMD_ENA_INTR, sh[j]->io_port + REG_SYS_MASK); |
sh | 355 | drivers/scsi/u14-34f.c | snarf_region(sh[j]->io_port, REG_REGION); |
sh | 366 | drivers/scsi/u14-34f.c | sh[j]->dma_channel = 0; |
sh | 367 | drivers/scsi/u14-34f.c | sh[j]->unchecked_isa_dma = FALSE; |
sh | 368 | drivers/scsi/u14-34f.c | sh[j]->sg_tablesize = U34F_MAX_SGLIST; |
sh | 369 | drivers/scsi/u14-34f.c | sh[j]->hostt->use_clustering = U34F_CLUSTERING; |
sh | 373 | drivers/scsi/u14-34f.c | sh[j]->dma_channel = dma_channel; |
sh | 374 | drivers/scsi/u14-34f.c | sh[j]->block = sh[j]; |
sh | 375 | drivers/scsi/u14-34f.c | sh[j]->unchecked_isa_dma = TRUE; |
sh | 376 | drivers/scsi/u14-34f.c | sh[j]->sg_tablesize = U14F_MAX_SGLIST; |
sh | 377 | drivers/scsi/u14-34f.c | sh[j]->hostt->use_clustering = U14F_CLUSTERING; |
sh | 386 | drivers/scsi/u14-34f.c | "Mbox %d, CmdLun %d, C%d.\n", BN(j), sh[j]->io_port, |
sh | 387 | drivers/scsi/u14-34f.c | (int)sh[j]->base, sh[j]->irq, |
sh | 388 | drivers/scsi/u14-34f.c | sh[j]->dma_channel, sh[j]->sg_tablesize, |
sh | 389 | drivers/scsi/u14-34f.c | sh[j]->can_queue, sh[j]->cmd_per_lun, |
sh | 390 | drivers/scsi/u14-34f.c | sh[j]->hostt->use_clustering); |
sh | 411 | drivers/scsi/u14-34f.c | for (k = 0; k < MAX_BOARDS + 1; k++) sh[k] = NULL; |
sh | 456 | drivers/scsi/u14-34f.c | for (k = 0; k < sh[j]->can_queue; k++, i++) { |
sh | 458 | drivers/scsi/u14-34f.c | if (i >= sh[j]->can_queue) i = 0; |
sh | 466 | drivers/scsi/u14-34f.c | if (k == sh[j]->can_queue) { |
sh | 513 | drivers/scsi/u14-34f.c | if (wait_on_busy(sh[j]->io_port)) { |
sh | 524 | drivers/scsi/u14-34f.c | outl((unsigned int)cpp, sh[j]->io_port + REG_OGM); |
sh | 527 | drivers/scsi/u14-34f.c | outb(CMD_OGM_INTR, sh[j]->io_port + REG_LCL_INTR); |
sh | 551 | drivers/scsi/u14-34f.c | if (i >= sh[j]->can_queue) |
sh | 554 | drivers/scsi/u14-34f.c | if (wait_on_busy(sh[j]->io_port)) { |
sh | 612 | drivers/scsi/u14-34f.c | if (wait_on_busy(sh[j]->io_port)) { |
sh | 620 | drivers/scsi/u14-34f.c | for (i = 0; i < sh[j]->can_queue; i++) { |
sh | 650 | drivers/scsi/u14-34f.c | if (wait_on_busy(sh[j]->io_port)) { |
sh | 656 | drivers/scsi/u14-34f.c | outb(CMD_RESET, sh[j]->io_port + REG_LCL_INTR); |
sh | 666 | drivers/scsi/u14-34f.c | for (i = 0; i < sh[j]->can_queue; i++) { |
sh | 727 | drivers/scsi/u14-34f.c | for (j = 0; sh[j] != NULL; j++) { |
sh | 729 | drivers/scsi/u14-34f.c | if (sh[j]->irq != irq) continue; |
sh | 734 | drivers/scsi/u14-34f.c | while (inb(sh[j]->io_port + REG_SYS_INTR) & INTR_ASSERTED) { |
sh | 741 | drivers/scsi/u14-34f.c | spp = (struct mscp *)inl(sh[j]->io_port + REG_ICM); |
sh | 744 | drivers/scsi/u14-34f.c | outb(CMD_CLR_INTR, sh[j]->io_port + REG_SYS_INTR); |
sh | 748 | drivers/scsi/u14-34f.c | if (i >= sh[j]->can_queue) |
sh | 881 | drivers/scsi/u14-34f.c | for (j = 0; sh[j] != NULL; j++) |
sh | 883 | drivers/scsi/u14-34f.c | calls[(sh[j]->irq)], HD(j)->iocount, HD(j)->multicount); |
sh | 159 | drivers/scsi/wd7000.c | struct Scsi_Host *sh; /* Pointer to Scsi_Host structure */ |
sh | 1106 | drivers/scsi/wd7000.c | struct Scsi_Host *sh; |
sh | 1137 | drivers/scsi/wd7000.c | sh = scsi_register(tpnt, sizeof(Adapter) ); |
sh | 1138 | drivers/scsi/wd7000.c | host = (Adapter *) sh->hostdata; |
sh | 1144 | drivers/scsi/wd7000.c | host->sh = sh; |
sh | 1151 | drivers/scsi/wd7000.c | scsi_unregister (sh); |
sh | 1169 | drivers/scsi/wd7000.c | if (host->rev1 < 6) sh->sg_tablesize = SG_NONE; |