tag | line | file | source code |
config | 255 | drivers/scsi/ultrastor.c | } config = {0}; |
config | 315 | drivers/scsi/ultrastor.c | static void log_ultrastor_abort(register struct ultrastor_config *config, |
config | 327 | drivers/scsi/ultrastor.c | if (! (config->mscp_free & (1 << i))) |
config | 328 | drivers/scsi/ultrastor.c | fmt[21 + i*2] = '0' + config->mscp[i].target_id; |
config | 334 | drivers/scsi/ultrastor.c | printk(fmt, command, &config->mscp[command], config->mscp_free); |
config | 361 | drivers/scsi/ultrastor.c | if (config.bios_segment) |
config | 369 | drivers/scsi/ultrastor.c | config.port_address = PORT_OVERRIDE; |
config | 373 | drivers/scsi/ultrastor.c | config.port_address = ultrastor_ports_14f[i]; |
config | 377 | drivers/scsi/ultrastor.c | printk("US14F: detect: testing port address %03X\n", config.port_address); |
config | 380 | drivers/scsi/ultrastor.c | in_byte = inb(U14F_PRODUCT_ID(config.port_address)); |
config | 386 | drivers/scsi/ultrastor.c | printk("US14F: detect: no adapter at port %03X\n", config.port_address); |
config | 395 | drivers/scsi/ultrastor.c | in_byte = inb(U14F_PRODUCT_ID(config.port_address) + 1); |
config | 402 | drivers/scsi/ultrastor.c | printk("US14F: detect: no adapter at port %03X\n", config.port_address); |
config | 425 | drivers/scsi/ultrastor.c | config.port_address); |
config | 430 | drivers/scsi/ultrastor.c | outb(ultrastor_bus_reset ? 0xc2 : 0x82, LCL_DOORBELL_MASK(config.port_address)); |
config | 435 | drivers/scsi/ultrastor.c | snarf_region(config.port_address, 0x0c); /* Register the I/O space that we use */ |
config | 437 | drivers/scsi/ultrastor.c | *(char *)&config_1 = inb(CONFIG(config.port_address + 0)); |
config | 438 | drivers/scsi/ultrastor.c | *(char *)&config_2 = inb(CONFIG(config.port_address + 1)); |
config | 439 | drivers/scsi/ultrastor.c | config.bios_segment = bios_segment_table[config_1.bios_segment]; |
config | 440 | drivers/scsi/ultrastor.c | config.doorbell_address = config.port_address; |
config | 441 | drivers/scsi/ultrastor.c | config.ogm_address = config.port_address + 0x8; |
config | 442 | drivers/scsi/ultrastor.c | config.icm_address = config.port_address + 0xC; |
config | 443 | drivers/scsi/ultrastor.c | config.interrupt = interrupt_table_14f[config_1.interrupt]; |
config | 444 | drivers/scsi/ultrastor.c | config.ha_scsi_id = config_2.ha_scsi_id; |
config | 445 | drivers/scsi/ultrastor.c | config.heads = mapping_table[config_2.mapping_mode].heads; |
config | 446 | drivers/scsi/ultrastor.c | config.sectors = mapping_table[config_2.mapping_mode].sectors; |
config | 447 | drivers/scsi/ultrastor.c | config.bios_drive_number = config_2.bios_drive_number; |
config | 448 | drivers/scsi/ultrastor.c | config.subversion = (version_byte & 0x0F); |
config | 449 | drivers/scsi/ultrastor.c | if (config.subversion == U34F) |
config | 450 | drivers/scsi/ultrastor.c | config.dma_channel = 0; |
config | 452 | drivers/scsi/ultrastor.c | config.dma_channel = dma_channel_table_14f[config_1.dma_channel]; |
config | 454 | drivers/scsi/ultrastor.c | if (!config.bios_segment) { |
config | 462 | drivers/scsi/ultrastor.c | if (config.subversion != U34F) |
config | 463 | drivers/scsi/ultrastor.c | if (!config.dma_channel || !(config_2.tfr_port & 0x2)) { |
config | 483 | drivers/scsi/ultrastor.c | config.port_address, config.bios_segment, config.interrupt, |
config | 484 | drivers/scsi/ultrastor.c | config.dma_channel, config.ha_scsi_id, config.subversion); |
config | 486 | drivers/scsi/ultrastor.c | tpnt->this_id = config.ha_scsi_id; |
config | 487 | drivers/scsi/ultrastor.c | tpnt->unchecked_isa_dma = (config.subversion != U34F); |
config | 490 | drivers/scsi/ultrastor.c | config.mscp_free = ~0; |
config | 493 | drivers/scsi/ultrastor.c | if (request_irq(config.interrupt, ultrastor_interrupt)) { |
config | 495 | drivers/scsi/ultrastor.c | config.interrupt); |
config | 498 | drivers/scsi/ultrastor.c | if (config.dma_channel && request_dma(config.dma_channel)) { |
config | 500 | drivers/scsi/ultrastor.c | config.dma_channel); |
config | 501 | drivers/scsi/ultrastor.c | free_irq(config.interrupt); |
config | 531 | drivers/scsi/ultrastor.c | config.revision = inb(addr+3); |
config | 532 | drivers/scsi/ultrastor.c | config.slot = i; |
config | 544 | drivers/scsi/ultrastor.c | config.bios_segment = bios_segment_table[config_1 & 7]; |
config | 548 | drivers/scsi/ultrastor.c | config.interrupt = 15; |
config | 551 | drivers/scsi/ultrastor.c | config.interrupt = 14; |
config | 554 | drivers/scsi/ultrastor.c | config.interrupt = 11; |
config | 557 | drivers/scsi/ultrastor.c | config.interrupt = 10; |
config | 563 | drivers/scsi/ultrastor.c | if (request_irq(config.interrupt, ultrastor_interrupt)) |
config | 566 | drivers/scsi/ultrastor.c | config.interrupt); |
config | 571 | drivers/scsi/ultrastor.c | config.port_address = addr; |
config | 572 | drivers/scsi/ultrastor.c | config.doorbell_address = addr + 12; |
config | 573 | drivers/scsi/ultrastor.c | config.ogm_address = addr + 0x17; |
config | 574 | drivers/scsi/ultrastor.c | config.icm_address = addr + 0x1C; |
config | 576 | drivers/scsi/ultrastor.c | config.ha_scsi_id = config_2 & 7; |
config | 577 | drivers/scsi/ultrastor.c | config.heads = mapping_table[(config_2 >> 3) & 3].heads; |
config | 578 | drivers/scsi/ultrastor.c | config.sectors = mapping_table[(config_2 >> 3) & 3].sectors; |
config | 585 | drivers/scsi/ultrastor.c | config.port_address, config.bios_segment, |
config | 586 | drivers/scsi/ultrastor.c | config.interrupt, config.ha_scsi_id); |
config | 588 | drivers/scsi/ultrastor.c | tpnt->this_id = config.ha_scsi_id; |
config | 593 | drivers/scsi/ultrastor.c | shpnt->irq = config.interrupt; |
config | 594 | drivers/scsi/ultrastor.c | shpnt->dma_channel = config.dma_channel; |
config | 595 | drivers/scsi/ultrastor.c | shpnt->io_port = config.port_address; |
config | 598 | drivers/scsi/ultrastor.c | config.mscp_free = ~0; |
config | 624 | drivers/scsi/ultrastor.c | if (config.slot) |
config | 626 | drivers/scsi/ultrastor.c | config.slot, config.interrupt); |
config | 627 | drivers/scsi/ultrastor.c | else if (config.subversion) |
config | 629 | drivers/scsi/ultrastor.c | config.port_address, (int)config.bios_segment, |
config | 630 | drivers/scsi/ultrastor.c | config.interrupt); |
config | 633 | drivers/scsi/ultrastor.c | config.port_address, (int)config.bios_segment, |
config | 634 | drivers/scsi/ultrastor.c | config.interrupt, config.dma_channel); |
config | 669 | drivers/scsi/ultrastor.c | if ((config.mscp_free & ((1U << ULTRASTOR_MAX_CMDS) - 1)) == 0) |
config | 671 | drivers/scsi/ultrastor.c | mscp_index = find_and_clear_bit_16(&config.mscp_free); |
config | 674 | drivers/scsi/ultrastor.c | if (xchgb(0xff, &config.aborted[mscp_index]) != 0) |
config | 680 | drivers/scsi/ultrastor.c | my_mscp = &config.mscp[mscp_index]; |
config | 727 | drivers/scsi/ultrastor.c | if (config.slot) |
config | 728 | drivers/scsi/ultrastor.c | while (inb(config.ogm_address - 1) != 0 && |
config | 729 | drivers/scsi/ultrastor.c | config.aborted[mscp_index] == 0xff); |
config | 733 | drivers/scsi/ultrastor.c | while ((inb(LCL_DOORBELL_INTR(config.doorbell_address)) & |
config | 734 | drivers/scsi/ultrastor.c | (config.slot ? 2 : 1)) |
config | 735 | drivers/scsi/ultrastor.c | && config.aborted[mscp_index] == 0xff); |
config | 743 | drivers/scsi/ultrastor.c | if (inb(LCL_DOORBELL_INTR(config.doorbell_address)) & |
config | 744 | drivers/scsi/ultrastor.c | (config.slot ? 2 : 1)) |
config | 750 | drivers/scsi/ultrastor.c | status = xchgb(0, &config.aborted[mscp_index]); |
config | 757 | drivers/scsi/ultrastor.c | log_ultrastor_abort(&config, mscp_index); |
config | 763 | drivers/scsi/ultrastor.c | set_bit(mscp_index, &config.mscp_free); |
config | 776 | drivers/scsi/ultrastor.c | outl((unsigned int)my_mscp, config.ogm_address); |
config | 779 | drivers/scsi/ultrastor.c | if (config.slot) { |
config | 781 | drivers/scsi/ultrastor.c | outb(1, config.ogm_address - 1); |
config | 782 | drivers/scsi/ultrastor.c | outb(0x2, LCL_DOORBELL_INTR(config.doorbell_address)); |
config | 784 | drivers/scsi/ultrastor.c | outb(0x1, LCL_DOORBELL_INTR(config.doorbell_address)); |
config | 822 | drivers/scsi/ultrastor.c | if(config.slot) |
config | 829 | drivers/scsi/ultrastor.c | mscp_index = ((struct mscp *)SCpnt->host_scribble) - config.mscp; |
config | 834 | drivers/scsi/ultrastor.c | if (config.slot) |
config | 836 | drivers/scsi/ultrastor.c | int port0 = (config.slot << 12) | 0xc80; |
config | 861 | drivers/scsi/ultrastor.c | if (config.slot ? inb(config.icm_address - 1) == 2 : |
config | 862 | drivers/scsi/ultrastor.c | (inb(SYS_DOORBELL_INTR(config.doorbell_address)) & 1)) |
config | 875 | drivers/scsi/ultrastor.c | old_aborted = xchgb(DID_ABORT, &config.aborted[mscp_index]); |
config | 884 | drivers/scsi/ultrastor.c | if (config.slot && inb(config.ogm_address - 1) == 0) |
config | 890 | drivers/scsi/ultrastor.c | outl((int)&config.mscp[mscp_index], config.ogm_address); |
config | 892 | drivers/scsi/ultrastor.c | outb(0x80, config.ogm_address - 1); |
config | 893 | drivers/scsi/ultrastor.c | outb(0x2, LCL_DOORBELL_INTR(config.doorbell_address)); |
config | 895 | drivers/scsi/ultrastor.c | log_ultrastor_abort(&config, mscp_index); |
config | 903 | drivers/scsi/ultrastor.c | log_ultrastor_abort(&config, mscp_index); |
config | 917 | drivers/scsi/ultrastor.c | if (config.mscp[mscp_index].SCint != SCpnt) |
config | 919 | drivers/scsi/ultrastor.c | config.mscp[mscp_index].SCint, SCpnt); |
config | 921 | drivers/scsi/ultrastor.c | if (config.mscp[mscp_index].SCint == 0) |
config | 924 | drivers/scsi/ultrastor.c | if (config.mscp[mscp_index].SCint != SCpnt) panic("Bad abort"); |
config | 925 | drivers/scsi/ultrastor.c | config.mscp[mscp_index].SCint = 0; |
config | 926 | drivers/scsi/ultrastor.c | done = config.mscp[mscp_index].done; |
config | 927 | drivers/scsi/ultrastor.c | config.mscp[mscp_index].done = 0; |
config | 944 | drivers/scsi/ultrastor.c | if(config.slot) |
config | 952 | drivers/scsi/ultrastor.c | outb(0xc0, LCL_DOORBELL_INTR(config.doorbell_address)); |
config | 953 | drivers/scsi/ultrastor.c | if (config.slot) |
config | 955 | drivers/scsi/ultrastor.c | outb(0, config.ogm_address - 1); |
config | 956 | drivers/scsi/ultrastor.c | outb(0, config.icm_address - 1); |
config | 960 | drivers/scsi/ultrastor.c | if (config.mscp_busy && config.mscp->done && config.mscp->SCint) |
config | 962 | drivers/scsi/ultrastor.c | config.mscp->SCint->result = DID_RESET << 16; |
config | 963 | drivers/scsi/ultrastor.c | config.mscp->done(config.mscp->SCint); |
config | 965 | drivers/scsi/ultrastor.c | config.mscp->SCint = 0; |
config | 969 | drivers/scsi/ultrastor.c | if (! (config.mscp_free & (1 << i)) && |
config | 970 | drivers/scsi/ultrastor.c | config.mscp[i].done && config.mscp[i].SCint) |
config | 972 | drivers/scsi/ultrastor.c | config.mscp[i].SCint->result = DID_RESET << 16; |
config | 973 | drivers/scsi/ultrastor.c | config.mscp[i].done(config.mscp[i].SCint); |
config | 974 | drivers/scsi/ultrastor.c | config.mscp[i].done = 0; |
config | 976 | drivers/scsi/ultrastor.c | config.mscp[i].SCint = 0; |
config | 983 | drivers/scsi/ultrastor.c | memset((unsigned char *)config.aborted, 0, sizeof config.aborted); |
config | 985 | drivers/scsi/ultrastor.c | config.mscp_busy = 0; |
config | 987 | drivers/scsi/ultrastor.c | config.mscp_free = ~0; |
config | 998 | drivers/scsi/ultrastor.c | unsigned int s = config.heads * config.sectors; |
config | 1000 | drivers/scsi/ultrastor.c | dkinfo[0] = config.heads; |
config | 1001 | drivers/scsi/ultrastor.c | dkinfo[1] = config.sectors; |
config | 1021 | drivers/scsi/ultrastor.c | mscp = &config.mscp[0]; |
config | 1023 | drivers/scsi/ultrastor.c | mscp = (struct mscp *)inl(config.icm_address); |
config | 1024 | drivers/scsi/ultrastor.c | mscp_index = mscp - config.mscp; |
config | 1035 | drivers/scsi/ultrastor.c | if (config.slot) { |
config | 1036 | drivers/scsi/ultrastor.c | unsigned char icm_status = inb(config.icm_address - 1); |
config | 1044 | drivers/scsi/ultrastor.c | outb(2, SYS_DOORBELL_INTR(config.doorbell_address)); |
config | 1045 | drivers/scsi/ultrastor.c | outb(0, config.icm_address - 1); |
config | 1060 | drivers/scsi/ultrastor.c | outb(1, SYS_DOORBELL_INTR(config.doorbell_address)); |
config | 1072 | drivers/scsi/ultrastor.c | config.mscp_busy = FALSE; |
config | 1074 | drivers/scsi/ultrastor.c | set_bit(mscp_index, &config.mscp_free); |
config | 1076 | drivers/scsi/ultrastor.c | config.aborted[mscp_index] = 0; |
config | 1112 | drivers/scsi/ultrastor.c | config.mscp_busy = FALSE; |
config | 1114 | drivers/scsi/ultrastor.c | set_bit(mscp_index, &config.mscp_free); |
config | 1118 | drivers/scsi/ultrastor.c | if (config.aborted[mscp_index]) |
config | 1120 | drivers/scsi/ultrastor.c | mscp_index, (unsigned int) mscp, config.aborted[mscp_index]); |
config | 1122 | drivers/scsi/ultrastor.c | config.aborted[mscp_index] = 0; |
config | 1129 | drivers/scsi/ultrastor.c | if (config.slot ? inb(config.icm_address - 1) : (inb(SYS_DOORBELL_INTR(config.doorbell_address)) & 1)) |
config | 61 | drivers/sound/dev_table.c | else if (sound_drivers[drv].probe (&snd_installed_cards[i].config)) |
config | 68 | drivers/sound/dev_table.c | mem_start = sound_drivers[drv].attach (mem_start, &snd_installed_cards[i].config); |
config | 71 | drivers/sound/dev_table.c | snd_installed_cards[i].config.io_base, |
config | 72 | drivers/sound/dev_table.c | snd_installed_cards[i].config.irq, |
config | 73 | drivers/sound/dev_table.c | snd_installed_cards[i].config.dma); |
config | 97 | drivers/sound/dev_table.c | snd_installed_cards[i].config.io_base = hw_config->io_base; |
config | 98 | drivers/sound/dev_table.c | snd_installed_cards[i].config.irq = hw_config->irq; |
config | 99 | drivers/sound/dev_table.c | snd_installed_cards[i].config.dma = hw_config->dma; |
config | 133 | drivers/sound/dev_table.c | snd_installed_cards[i].config.io_base = hw_config->io_base; |
config | 134 | drivers/sound/dev_table.c | snd_installed_cards[i].config.irq = hw_config->irq; |
config | 135 | drivers/sound/dev_table.c | snd_installed_cards[i].config.dma = hw_config->dma; |
config | 208 | drivers/sound/dev_table.c | snd_installed_cards[ptr].config.io_base = ioaddr; |
config | 209 | drivers/sound/dev_table.c | snd_installed_cards[ptr].config.irq = irq; |
config | 210 | drivers/sound/dev_table.c | snd_installed_cards[ptr].config.dma = dma; |
config | 235 | drivers/sound/dev_table.c | snd_installed_cards[ptr].config.io_base = ioaddr; |
config | 237 | drivers/sound/dev_table.c | snd_installed_cards[ptr].config.irq = irq; |
config | 239 | drivers/sound/dev_table.c | snd_installed_cards[ptr].config.dma = dma; |
config | 259 | drivers/sound/dev_table.c | return &snd_installed_cards[ptr].config; |
config | 52 | drivers/sound/dev_table.h | struct address_info config; |
config | 168 | drivers/sound/sound_switch.c | if (!put_status_int (snd_installed_cards[i].config.io_base, 16)) |
config | 172 | drivers/sound/sound_switch.c | if (!put_status_int (snd_installed_cards[i].config.irq, 10)) |
config | 176 | drivers/sound/sound_switch.c | if (!put_status_int (snd_installed_cards[i].config.dma, 10)) |