Lines Matching refs:bus
111 resource_size_t pcibios_window_alignment(struct pci_bus *bus, in pcibios_window_alignment() argument
114 struct pci_controller *phb = pci_bus_to_host(bus); in pcibios_window_alignment()
117 return phb->controller_ops.window_alignment(bus, type); in pcibios_window_alignment()
129 struct pci_controller *phb = pci_bus_to_host(dev->bus); in pcibios_reset_secondary_bus()
203 int pci_domain_nr(struct pci_bus *bus) in pci_domain_nr() argument
205 struct pci_controller *hose = pci_bus_to_host(bus); in pci_domain_nr()
310 struct pci_controller *hose = pci_bus_to_host(dev->bus); in __pci_mmap_make_offset()
472 int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, size_t size) in pci_legacy_read() argument
475 struct pci_controller *hose = pci_bus_to_host(bus); in pci_legacy_read()
512 int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, size_t size) in pci_legacy_write() argument
515 struct pci_controller *hose = pci_bus_to_host(bus); in pci_legacy_write()
557 int pci_mmap_legacy_page_range(struct pci_bus *bus, in pci_mmap_legacy_page_range() argument
561 struct pci_controller *hose = pci_bus_to_host(bus); in pci_mmap_legacy_page_range()
568 pci_domain_nr(bus), bus->number, in pci_mmap_legacy_page_range()
584 current->comm, current->pid, pci_domain_nr(bus), bus->number); in pci_mmap_legacy_page_range()
613 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pci_resource_to_user()
775 int pci_proc_domain(struct pci_bus *bus) in pci_proc_domain() argument
777 struct pci_controller *hose = pci_bus_to_host(bus); in pci_proc_domain()
799 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pcibios_fixup_resources()
822 pcibios_resource_to_bus(dev->bus, ®, res); in pcibios_fixup_resources()
849 static int pcibios_uninitialized_bridge_resource(struct pci_bus *bus, in pcibios_uninitialized_bridge_resource() argument
852 struct pci_controller *hose = pci_bus_to_host(bus); in pcibios_uninitialized_bridge_resource()
853 struct pci_dev *dev = bus->self; in pcibios_uninitialized_bridge_resource()
865 pcibios_resource_to_bus(dev->bus, ®ion, res); in pcibios_uninitialized_bridge_resource()
915 static void pcibios_fixup_bridge(struct pci_bus *bus) in pcibios_fixup_bridge() argument
920 struct pci_dev *dev = bus->self; in pcibios_fixup_bridge()
922 pci_bus_for_each_resource(bus, res, i) { in pcibios_fixup_bridge()
925 if (i >= 3 && bus->self->transparent) in pcibios_fixup_bridge()
944 if (pcibios_uninitialized_bridge_resource(bus, res)) { in pcibios_fixup_bridge()
951 void pcibios_setup_bus_self(struct pci_bus *bus) in pcibios_setup_bus_self() argument
956 if (bus->self != NULL) in pcibios_setup_bus_self()
957 pcibios_fixup_bridge(bus); in pcibios_setup_bus_self()
963 ppc_md.pcibios_fixup_bus(bus); in pcibios_setup_bus_self()
966 phb = pci_bus_to_host(bus); in pcibios_setup_bus_self()
968 phb->controller_ops.dma_bus_setup(bus); in pcibios_setup_bus_self()
977 set_dev_node(&dev->dev, pcibus_to_node(dev->bus)); in pcibios_setup_device()
984 phb = pci_bus_to_host(dev->bus); in pcibios_setup_device()
1000 if (dev->bus->is_added) in pcibios_add_device()
1011 void pcibios_setup_bus_devices(struct pci_bus *bus) in pcibios_setup_bus_devices() argument
1016 bus->number, bus->self ? pci_name(bus->self) : "PHB"); in pcibios_setup_bus_devices()
1018 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_setup_bus_devices()
1034 void pcibios_fixup_bus(struct pci_bus *bus) in pcibios_fixup_bus() argument
1040 pci_read_bridge_bases(bus); in pcibios_fixup_bus()
1043 pcibios_setup_bus_self(bus); in pcibios_fixup_bus()
1046 pcibios_setup_bus_devices(bus); in pcibios_fixup_bus()
1050 void pci_fixup_cardbus(struct pci_bus *bus) in pci_fixup_cardbus() argument
1053 pcibios_setup_bus_devices(bus); in pci_fixup_cardbus()
1060 !(dev->bus->bridge_ctl & PCI_BRIDGE_CTL_ISA)) in skip_isa_ioresource_align()
1163 static void pcibios_allocate_bus_resources(struct pci_bus *bus) in pcibios_allocate_bus_resources() argument
1170 pci_domain_nr(bus), bus->number); in pcibios_allocate_bus_resources()
1172 pci_bus_for_each_resource(bus, res, i) { in pcibios_allocate_bus_resources()
1180 if (bus->parent == NULL) in pcibios_allocate_bus_resources()
1184 pr = pci_find_parent_resource(bus->self, res); in pcibios_allocate_bus_resources()
1195 bus->self ? pci_name(bus->self) : "PHB", bus->number, in pcibios_allocate_bus_resources()
1199 struct pci_dev *dev = bus->self; in pcibios_allocate_bus_resources()
1217 "%d of PCI bridge %d, will remap\n", i, bus->number); in pcibios_allocate_bus_resources()
1230 list_for_each_entry(b, &bus->children, node) in pcibios_allocate_bus_resources()
1302 static void __init pcibios_reserve_legacy_regions(struct pci_bus *bus) in pcibios_reserve_legacy_regions() argument
1304 struct pci_controller *hose = pci_bus_to_host(bus); in pcibios_reserve_legacy_regions()
1309 pr_debug("Reserving legacy ranges for domain %04x\n", pci_domain_nr(bus)); in pcibios_reserve_legacy_regions()
1325 pci_domain_nr(bus), bus->number, res); in pcibios_reserve_legacy_regions()
1353 pci_domain_nr(bus), bus->number, res); in pcibios_reserve_legacy_regions()
1395 void pcibios_claim_one_bus(struct pci_bus *bus) in pcibios_claim_one_bus() argument
1400 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_claim_one_bus()
1419 list_for_each_entry(child_bus, &bus->children, node) in pcibios_claim_one_bus()
1431 void pcibios_finish_adding_to_bus(struct pci_bus *bus) in pcibios_finish_adding_to_bus() argument
1434 pci_domain_nr(bus), bus->number); in pcibios_finish_adding_to_bus()
1437 pcibios_allocate_bus_resources(bus); in pcibios_finish_adding_to_bus()
1438 pcibios_claim_one_bus(bus); in pcibios_finish_adding_to_bus()
1440 pci_assign_unassigned_bus_resources(bus); in pcibios_finish_adding_to_bus()
1443 eeh_add_device_tree_late(bus); in pcibios_finish_adding_to_bus()
1446 pci_bus_add_devices(bus); in pcibios_finish_adding_to_bus()
1449 eeh_add_sysfs_files(bus); in pcibios_finish_adding_to_bus()
1455 struct pci_controller *phb = pci_bus_to_host(dev->bus); in pcibios_enable_device()
1466 struct pci_controller *phb = pci_bus_to_host(dev->bus); in pcibios_disable_device()
1531 null_read_config(struct pci_bus *bus, unsigned int devfn, int offset, in null_read_config() argument
1538 null_write_config(struct pci_bus *bus, unsigned int devfn, int offset, in null_write_config() argument
1557 static struct pci_bus bus; in fake_pci_bus() local
1562 bus.number = busnr; in fake_pci_bus()
1563 bus.sysdata = hose; in fake_pci_bus()
1564 bus.ops = hose? hose->ops: &null_pci_ops; in fake_pci_bus()
1565 return &bus; in fake_pci_bus()
1569 int early_##rw##_config_##size(struct pci_controller *hose, int bus, \
1572 return pci_bus_##rw##_config_##size(fake_pci_bus(hose, bus), \
1583 int early_find_capability(struct pci_controller *hose, int bus, int devfn, in EARLY_PCI_OP()
1586 return pci_bus_find_capability(fake_pci_bus(hose, bus), devfn, cap); in EARLY_PCI_OP()
1589 struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus) in pcibios_get_phb_of_node() argument
1591 struct pci_controller *hose = bus->sysdata; in pcibios_get_phb_of_node()
1603 struct pci_bus *bus; in pcibios_scan_phb() local
1621 bus = pci_create_root_bus(hose->parent, hose->first_busno, in pcibios_scan_phb()
1623 if (bus == NULL) { in pcibios_scan_phb()
1629 hose->bus = bus; in pcibios_scan_phb()
1634 mode = hose->controller_ops.probe_mode(bus); in pcibios_scan_phb()
1637 of_scan_bus(node, bus); in pcibios_scan_phb()
1640 pci_bus_update_busn_res_end(bus, 255); in pcibios_scan_phb()
1641 hose->last_busno = pci_scan_child_bus(bus); in pcibios_scan_phb()
1642 pci_bus_update_busn_res_end(bus, hose->last_busno); in pcibios_scan_phb()
1652 if (bus && !pci_has_flag(PCI_PROBE_ONLY)) { in pcibios_scan_phb()
1654 list_for_each_entry(child, &bus->children, node) in pcibios_scan_phb()
1670 (dev->bus->parent == NULL)) { in fixup_hide_host_resource_fsl()