taglinefilesource code
pci_config129drivers/scsi/AM53C974.cstatic int AM53C974_init(Scsi_Host_Template *tpnt, pci_config_t pci_config);
pci_config404drivers/scsi/AM53C974.cpci_config_t pci_config;
pci_config411drivers/scsi/AM53C974.cpcibios_read_config_word(pci_bus, pci_device_fn, PCI_VENDOR_ID, &pci_config._vendor);
pci_config412drivers/scsi/AM53C974.cpcibios_read_config_word(pci_bus, pci_device_fn, PCI_DEVICE_ID, &pci_config._device);
pci_config413drivers/scsi/AM53C974.cpcibios_read_config_word(pci_bus, pci_device_fn, PCI_COMMAND, &pci_config._command);
pci_config414drivers/scsi/AM53C974.cpcibios_read_config_word(pci_bus, pci_device_fn, PCI_STATUS, &pci_config._status);
pci_config415drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_CLASS_REVISION, &pci_config._class_revision);
pci_config416drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_CACHE_LINE_SIZE, &pci_config._cache_line_size);
pci_config417drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_LATENCY_TIMER, &pci_config._latency_timer);
pci_config418drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_HEADER_TYPE, &pci_config._header_type);
pci_config419drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_BIST, &pci_config._bist);
pci_config420drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_0, &pci_config._base0);
pci_config421drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_1, &pci_config._base1);
pci_config422drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_2, &pci_config._base2);
pci_config423drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_3, &pci_config._base3);
pci_config424drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_4, &pci_config._base4);
pci_config425drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_5, &pci_config._base5);
pci_config426drivers/scsi/AM53C974.cpcibios_read_config_dword(pci_bus, pci_device_fn, PCI_ROM_ADDRESS, &pci_config._baserom);
pci_config427drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_INTERRUPT_LINE, &pci_config._int_line);
pci_config428drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_INTERRUPT_PIN, &pci_config._int_pin);
pci_config429drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_MIN_GNT, &pci_config._min_gnt);
pci_config430drivers/scsi/AM53C974.cpcibios_read_config_byte(pci_bus, pci_device_fn, PCI_MAX_LAT, &pci_config._max_lat);
pci_config431drivers/scsi/AM53C974.cpci_config._pcibus = 0xFFFFFFFF;
pci_config432drivers/scsi/AM53C974.cpci_config._cardnum = 0xFFFFFFFF;
pci_config435drivers/scsi/AM53C974.cif (!(pci_config._command & PCI_COMMAND_IO)) continue;
pci_config440drivers/scsi/AM53C974.cif (!(pci_config._command & PCI_COMMAND_MASTER)) {
pci_config441drivers/scsi/AM53C974.cpci_config._command |= PCI_COMMAND_MASTER;
pci_config443drivers/scsi/AM53C974.cpcibios_write_config_word(pci_bus, pci_device_fn, PCI_COMMAND, pci_config._command); }
pci_config446drivers/scsi/AM53C974.cif (AM53C974_init(tpnt, pci_config)) count++ ;
pci_config468drivers/scsi/AM53C974.cpci_config_t pci_config;
pci_config471drivers/scsi/AM53C974.cfor (pci_config._pcibus = 0; pci_config._pcibus < 0x10; pci_config._pcibus++) {
pci_config472drivers/scsi/AM53C974.cfor (pci_config._cardnum = 0; pci_config._cardnum < 0x20; pci_config._cardnum++) {
pci_config474drivers/scsi/AM53C974.cconfig_cmd = 0x80000000 | (pci_config._pcibus<<16) | (pci_config._cardnum<<11);
pci_config477drivers/scsi/AM53C974.cpci_config._device_vendor = inl(0xCFC);
pci_config479drivers/scsi/AM53C974.cif ((pci_config._vendor == PCI_VENDOR_ID_AMD) && (pci_config._device == PCI_DEVICE_ID_AMD_SCSI)) {
pci_config480drivers/scsi/AM53C974.coutl(config_cmd | PCI_COMMAND, 0xCF8); pci_config._status_command  = inl(0xCFC);
pci_config481drivers/scsi/AM53C974.coutl(config_cmd | PCI_CLASS_REVISION, 0xCF8); pci_config._class_revision = inl(0xCFC);
pci_config482drivers/scsi/AM53C974.coutl(config_cmd | PCI_CACHE_LINE_SIZE, 0xCF8); pci_config._bist_header_latency_cache = inl(0xCFC);
pci_config483drivers/scsi/AM53C974.coutl(config_cmd | PCI_BASE_ADDRESS_0, 0xCF8); pci_config._base0 = inl(0xCFC);
pci_config484drivers/scsi/AM53C974.coutl(config_cmd | PCI_BASE_ADDRESS_1, 0xCF8); pci_config._base1 = inl(0xCFC);
pci_config485drivers/scsi/AM53C974.coutl(config_cmd | PCI_BASE_ADDRESS_2, 0xCF8); pci_config._base2 = inl(0xCFC);
pci_config486drivers/scsi/AM53C974.coutl(config_cmd | PCI_BASE_ADDRESS_3, 0xCF8); pci_config._base3 = inl(0xCFC);
pci_config487drivers/scsi/AM53C974.coutl(config_cmd | PCI_BASE_ADDRESS_4, 0xCF8); pci_config._base4 = inl(0xCFC);
pci_config488drivers/scsi/AM53C974.coutl(config_cmd | PCI_BASE_ADDRESS_5, 0xCF8); pci_config._base5 = inl(0xCFC);
pci_config489drivers/scsi/AM53C974.coutl(config_cmd | PCI_ROM_ADDRESS, 0xCF8); pci_config._baserom = inl(0xCFC);
pci_config490drivers/scsi/AM53C974.coutl(config_cmd | PCI_INTERRUPT_LINE, 0xCF8); pci_config._max_min_ipin_iline = inl(0xCFC);
pci_config493drivers/scsi/AM53C974.cif (!(pci_config._command & PCI_COMMAND_IO)) continue;
pci_config498drivers/scsi/AM53C974.cif (!(pci_config._command & PCI_COMMAND_MASTER)) {
pci_config499drivers/scsi/AM53C974.cpci_config._command |= PCI_COMMAND_MASTER;
pci_config501drivers/scsi/AM53C974.coutl(config_cmd | PCI_COMMAND, 0xCF8); outw(pci_config._command, 0xCFC); }
pci_config504drivers/scsi/AM53C974.cif (AM53C974_init(tpnt, pci_config)) count++ ;
pci_config514drivers/scsi/AM53C974.cpci_config._pcibus = 0xFFFFFFFF;
pci_config515drivers/scsi/AM53C974.cpci_config._cardnum = 0xFFFFFFFF;
pci_config517drivers/scsi/AM53C974.cfor (pci_config._ioaddr = 0xC000; pci_config._ioaddr < 0xD000; pci_config._ioaddr += 0x0100) {
pci_config518drivers/scsi/AM53C974.cpci_config._device_vendor = inl(pci_config._ioaddr);
pci_config520drivers/scsi/AM53C974.cif ((pci_config._vendor == PCI_VENDOR_ID_AMD) && (pci_config._device == PCI_DEVICE_ID_AMD_SCSI)) {
pci_config521drivers/scsi/AM53C974.cpci_config._status_command = inl(pci_config._ioaddr + PCI_COMMAND);
pci_config522drivers/scsi/AM53C974.cpci_config._class_revision = inl(pci_config._ioaddr + PCI_CLASS_REVISION);
pci_config523drivers/scsi/AM53C974.cpci_config._bist_header_latency_cache = inl(pci_config._ioaddr + PCI_CACHE_LINE_SIZE);
pci_config524drivers/scsi/AM53C974.cpci_config._base0 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_0);
pci_config525drivers/scsi/AM53C974.cpci_config._base1 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_1);
pci_config526drivers/scsi/AM53C974.cpci_config._base2 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_2);
pci_config527drivers/scsi/AM53C974.cpci_config._base3 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_3);
pci_config528drivers/scsi/AM53C974.cpci_config._base4 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_4);
pci_config529drivers/scsi/AM53C974.cpci_config._base5 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_5);
pci_config530drivers/scsi/AM53C974.cpci_config._baserom = inl(pci_config._ioaddr + PCI_ROM_ADDRESS);
pci_config531drivers/scsi/AM53C974.cpci_config._max_min_ipin_iline = inl(pci_config._ioaddr + PCI_INTERRUPT_LINE);
pci_config534drivers/scsi/AM53C974.cif (!(pci_config._command & PCI_COMMAND_IO)) continue;
pci_config539drivers/scsi/AM53C974.cif (!(pci_config._command & PCI_COMMAND_MASTER)) {
pci_config540drivers/scsi/AM53C974.cpci_config._command |= PCI_COMMAND_MASTER;
pci_config542drivers/scsi/AM53C974.coutw(pci_config._command, pci_config._ioaddr + PCI_COMMAND); }
pci_config545drivers/scsi/AM53C974.cif (AM53C974_init(tpnt, pci_config)) count++ ;
pci_config590drivers/scsi/AM53C974.cstatic int AM53C974_init(Scsi_Host_Template *tpnt, pci_config_t pci_config)
pci_config605drivers/scsi/AM53C974.cinstance->io_port = pci_config._base0 & (pci_config._base0 & 0x1 ? 
pci_config607drivers/scsi/AM53C974.cinstance->irq = pci_config._int_line;