Rev 2187 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2187 | Rev 9499 | ||
---|---|---|---|
Line 16... | Line 16... | ||
16 | 16 | ||
Line 17... | Line 17... | ||
17 | #define CARDBUS_LATENCY_TIMER 176 /* secondary latency timer */ |
17 | #define CARDBUS_LATENCY_TIMER 176 /* secondary latency timer */ |
18 | #define CARDBUS_RESERVE_BUSNR 3 |
18 | #define CARDBUS_RESERVE_BUSNR 3 |
Line 19... | Line 19... | ||
19 | 19 | ||
20 | static int pcibios_assign_all_busses(void) |
20 | int pcibios_assign_all_busses(void) |
21 | { |
21 | { |
22 | return 0; |
22 | return 0; |
Line 23... | Line -... | ||
23 | }; |
- | |
24 | - | ||
25 | /** |
- | |
26 | * pci_ari_enabled - query ARI forwarding status |
- | |
27 | * @bus: the PCI bus |
- | |
28 | * |
- | |
29 | * Returns 1 if ARI forwarding is enabled, or 0 if not enabled; |
- | |
30 | */ |
- | |
31 | static inline int pci_ari_enabled(struct pci_bus *bus) |
- | |
32 | { |
- | |
33 | return bus->self && bus->self->ari_enabled; |
- | |
34 | } |
23 | }; |
35 | 24 | ||
36 | /* |
25 | /* |
37 | * Translate the low bits of the PCI base |
26 | * Translate the low bits of the PCI base |
38 | * to the resource type |
27 | * to the resource type |
Line 630... | Line 619... | ||
630 | child->subordinate = max; |
619 | child->subordinate = max; |
631 | pci_write_config_byte(dev, PCI_SUBORDINATE_BUS, max); |
620 | pci_write_config_byte(dev, PCI_SUBORDINATE_BUS, max); |
632 | } |
621 | } |
633 | 622 | ||
Line 634... | Line 623... | ||
634 | vsprintf(child->name, |
623 | sprintf(child->name, |
635 | (is_cardbus ? "PCI CardBus %04x:%02x" : "PCI Bus %04x:%02x"), |
624 | (is_cardbus ? "PCI CardBus %04x:%02x" : "PCI Bus %04x:%02x"), |
636 | pci_domain_nr(bus), child->number); |
625 | pci_domain_nr(bus), child->number); |
Line 637... | Line 626... | ||
637 | 626 | ||
638 | /* Has only triggered on CardBus, fixup is in yenta_socket */ |
627 | /* Has only triggered on CardBus, fixup is in yenta_socket */ |
Line 667... | Line 656... | ||
667 | 656 | ||
Line 668... | Line 657... | ||
668 | pos = pci_find_capability(pdev, PCI_CAP_ID_EXP); |
657 | pos = pci_find_capability(pdev, PCI_CAP_ID_EXP); |
669 | if (!pos) |
658 | if (!pos) |
670 | return; |
659 | return; |
671 | pdev->is_pcie = 1; |
660 | //pdev->is_pcie = 1; |
672 | pdev->pcie_cap = pos; |
661 | pdev->pcie_cap = pos; |
673 | pci_read_config_word(pdev, pos + PCI_EXP_FLAGS, ®16); |
662 | pci_read_config_word(pdev, pos + PCI_EXP_FLAGS, ®16); |
674 | pdev->pcie_type = (reg16 & PCI_EXP_FLAGS_TYPE) >> 4; |
663 | pdev->pcie_type = (reg16 & PCI_EXP_FLAGS_TYPE) >> 4; |
675 | } |
664 | } |
Line 1060... | Line 1049... | ||
1060 | for (devfn = 0; devfn < 0x100; devfn += 8) |
1049 | for (devfn = 0; devfn < 0x100; devfn += 8) |
1061 | pci_scan_slot(bus, devfn); |
1050 | pci_scan_slot(bus, devfn); |
1062 | 1051 | ||
Line 1063... | Line 1052... | ||
1063 | /* Reserve buses for SR-IOV capability. */ |
1052 | /* Reserve buses for SR-IOV capability. */ |
1064 | max += pci_iov_bus_range(bus); |
1053 | //max += pci_iov_bus_range(bus); |
Line 1065... | Line 1054... | ||
1065 | 1054 | ||
1066 | /* |
1055 | /* |
1067 | * After performing arch-dependent fixup of the bus, look behind |
1056 | * After performing arch-dependent fixup of the bus, look behind |
1068 | * all PCI-to-PCI bridges on this bus. |
1057 | * all PCI-to-PCI bridges on this bus. |