tag | line | file | source code |
pci_config | 129 | drivers/scsi/AM53C974.c | static int AM53C974_init(Scsi_Host_Template *tpnt, pci_config_t pci_config); |
pci_config | 404 | drivers/scsi/AM53C974.c | pci_config_t pci_config; |
pci_config | 411 | drivers/scsi/AM53C974.c | pcibios_read_config_word(pci_bus, pci_device_fn, PCI_VENDOR_ID, &pci_config._vendor); |
pci_config | 412 | drivers/scsi/AM53C974.c | pcibios_read_config_word(pci_bus, pci_device_fn, PCI_DEVICE_ID, &pci_config._device); |
pci_config | 413 | drivers/scsi/AM53C974.c | pcibios_read_config_word(pci_bus, pci_device_fn, PCI_COMMAND, &pci_config._command); |
pci_config | 414 | drivers/scsi/AM53C974.c | pcibios_read_config_word(pci_bus, pci_device_fn, PCI_STATUS, &pci_config._status); |
pci_config | 415 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_CLASS_REVISION, &pci_config._class_revision); |
pci_config | 416 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_CACHE_LINE_SIZE, &pci_config._cache_line_size); |
pci_config | 417 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_LATENCY_TIMER, &pci_config._latency_timer); |
pci_config | 418 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_HEADER_TYPE, &pci_config._header_type); |
pci_config | 419 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_BIST, &pci_config._bist); |
pci_config | 420 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_0, &pci_config._base0); |
pci_config | 421 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_1, &pci_config._base1); |
pci_config | 422 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_2, &pci_config._base2); |
pci_config | 423 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_3, &pci_config._base3); |
pci_config | 424 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_4, &pci_config._base4); |
pci_config | 425 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_BASE_ADDRESS_5, &pci_config._base5); |
pci_config | 426 | drivers/scsi/AM53C974.c | pcibios_read_config_dword(pci_bus, pci_device_fn, PCI_ROM_ADDRESS, &pci_config._baserom); |
pci_config | 427 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_INTERRUPT_LINE, &pci_config._int_line); |
pci_config | 428 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_INTERRUPT_PIN, &pci_config._int_pin); |
pci_config | 429 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_MIN_GNT, &pci_config._min_gnt); |
pci_config | 430 | drivers/scsi/AM53C974.c | pcibios_read_config_byte(pci_bus, pci_device_fn, PCI_MAX_LAT, &pci_config._max_lat); |
pci_config | 431 | drivers/scsi/AM53C974.c | pci_config._pcibus = 0xFFFFFFFF; |
pci_config | 432 | drivers/scsi/AM53C974.c | pci_config._cardnum = 0xFFFFFFFF; |
pci_config | 435 | drivers/scsi/AM53C974.c | if (!(pci_config._command & PCI_COMMAND_IO)) continue; |
pci_config | 440 | drivers/scsi/AM53C974.c | if (!(pci_config._command & PCI_COMMAND_MASTER)) { |
pci_config | 441 | drivers/scsi/AM53C974.c | pci_config._command |= PCI_COMMAND_MASTER; |
pci_config | 443 | drivers/scsi/AM53C974.c | pcibios_write_config_word(pci_bus, pci_device_fn, PCI_COMMAND, pci_config._command); } |
pci_config | 446 | drivers/scsi/AM53C974.c | if (AM53C974_init(tpnt, pci_config)) count++ ; |
pci_config | 468 | drivers/scsi/AM53C974.c | pci_config_t pci_config; |
pci_config | 471 | drivers/scsi/AM53C974.c | for (pci_config._pcibus = 0; pci_config._pcibus < 0x10; pci_config._pcibus++) { |
pci_config | 472 | drivers/scsi/AM53C974.c | for (pci_config._cardnum = 0; pci_config._cardnum < 0x20; pci_config._cardnum++) { |
pci_config | 474 | drivers/scsi/AM53C974.c | config_cmd = 0x80000000 | (pci_config._pcibus<<16) | (pci_config._cardnum<<11); |
pci_config | 477 | drivers/scsi/AM53C974.c | pci_config._device_vendor = inl(0xCFC); |
pci_config | 479 | drivers/scsi/AM53C974.c | if ((pci_config._vendor == PCI_VENDOR_ID_AMD) && (pci_config._device == PCI_DEVICE_ID_AMD_SCSI)) { |
pci_config | 480 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_COMMAND, 0xCF8); pci_config._status_command = inl(0xCFC); |
pci_config | 481 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_CLASS_REVISION, 0xCF8); pci_config._class_revision = inl(0xCFC); |
pci_config | 482 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_CACHE_LINE_SIZE, 0xCF8); pci_config._bist_header_latency_cache = inl(0xCFC); |
pci_config | 483 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_BASE_ADDRESS_0, 0xCF8); pci_config._base0 = inl(0xCFC); |
pci_config | 484 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_BASE_ADDRESS_1, 0xCF8); pci_config._base1 = inl(0xCFC); |
pci_config | 485 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_BASE_ADDRESS_2, 0xCF8); pci_config._base2 = inl(0xCFC); |
pci_config | 486 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_BASE_ADDRESS_3, 0xCF8); pci_config._base3 = inl(0xCFC); |
pci_config | 487 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_BASE_ADDRESS_4, 0xCF8); pci_config._base4 = inl(0xCFC); |
pci_config | 488 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_BASE_ADDRESS_5, 0xCF8); pci_config._base5 = inl(0xCFC); |
pci_config | 489 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_ROM_ADDRESS, 0xCF8); pci_config._baserom = inl(0xCFC); |
pci_config | 490 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_INTERRUPT_LINE, 0xCF8); pci_config._max_min_ipin_iline = inl(0xCFC); |
pci_config | 493 | drivers/scsi/AM53C974.c | if (!(pci_config._command & PCI_COMMAND_IO)) continue; |
pci_config | 498 | drivers/scsi/AM53C974.c | if (!(pci_config._command & PCI_COMMAND_MASTER)) { |
pci_config | 499 | drivers/scsi/AM53C974.c | pci_config._command |= PCI_COMMAND_MASTER; |
pci_config | 501 | drivers/scsi/AM53C974.c | outl(config_cmd | PCI_COMMAND, 0xCF8); outw(pci_config._command, 0xCFC); } |
pci_config | 504 | drivers/scsi/AM53C974.c | if (AM53C974_init(tpnt, pci_config)) count++ ; |
pci_config | 514 | drivers/scsi/AM53C974.c | pci_config._pcibus = 0xFFFFFFFF; |
pci_config | 515 | drivers/scsi/AM53C974.c | pci_config._cardnum = 0xFFFFFFFF; |
pci_config | 517 | drivers/scsi/AM53C974.c | for (pci_config._ioaddr = 0xC000; pci_config._ioaddr < 0xD000; pci_config._ioaddr += 0x0100) { |
pci_config | 518 | drivers/scsi/AM53C974.c | pci_config._device_vendor = inl(pci_config._ioaddr); |
pci_config | 520 | drivers/scsi/AM53C974.c | if ((pci_config._vendor == PCI_VENDOR_ID_AMD) && (pci_config._device == PCI_DEVICE_ID_AMD_SCSI)) { |
pci_config | 521 | drivers/scsi/AM53C974.c | pci_config._status_command = inl(pci_config._ioaddr + PCI_COMMAND); |
pci_config | 522 | drivers/scsi/AM53C974.c | pci_config._class_revision = inl(pci_config._ioaddr + PCI_CLASS_REVISION); |
pci_config | 523 | drivers/scsi/AM53C974.c | pci_config._bist_header_latency_cache = inl(pci_config._ioaddr + PCI_CACHE_LINE_SIZE); |
pci_config | 524 | drivers/scsi/AM53C974.c | pci_config._base0 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_0); |
pci_config | 525 | drivers/scsi/AM53C974.c | pci_config._base1 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_1); |
pci_config | 526 | drivers/scsi/AM53C974.c | pci_config._base2 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_2); |
pci_config | 527 | drivers/scsi/AM53C974.c | pci_config._base3 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_3); |
pci_config | 528 | drivers/scsi/AM53C974.c | pci_config._base4 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_4); |
pci_config | 529 | drivers/scsi/AM53C974.c | pci_config._base5 = inl(pci_config._ioaddr + PCI_BASE_ADDRESS_5); |
pci_config | 530 | drivers/scsi/AM53C974.c | pci_config._baserom = inl(pci_config._ioaddr + PCI_ROM_ADDRESS); |
pci_config | 531 | drivers/scsi/AM53C974.c | pci_config._max_min_ipin_iline = inl(pci_config._ioaddr + PCI_INTERRUPT_LINE); |
pci_config | 534 | drivers/scsi/AM53C974.c | if (!(pci_config._command & PCI_COMMAND_IO)) continue; |
pci_config | 539 | drivers/scsi/AM53C974.c | if (!(pci_config._command & PCI_COMMAND_MASTER)) { |
pci_config | 540 | drivers/scsi/AM53C974.c | pci_config._command |= PCI_COMMAND_MASTER; |
pci_config | 542 | drivers/scsi/AM53C974.c | outw(pci_config._command, pci_config._ioaddr + PCI_COMMAND); } |
pci_config | 545 | drivers/scsi/AM53C974.c | if (AM53C974_init(tpnt, pci_config)) count++ ; |
pci_config | 590 | drivers/scsi/AM53C974.c | static int AM53C974_init(Scsi_Host_Template *tpnt, pci_config_t pci_config) |
pci_config | 605 | drivers/scsi/AM53C974.c | instance->io_port = pci_config._base0 & (pci_config._base0 & 0x1 ? |
pci_config | 607 | drivers/scsi/AM53C974.c | instance->irq = pci_config._int_line; |