Lines Matching refs:bus
109 resource_size_t pcibios_window_alignment(struct pci_bus *bus, in pcibios_window_alignment() argument
112 struct pci_controller *phb = pci_bus_to_host(bus); in pcibios_window_alignment()
115 return phb->controller_ops.window_alignment(bus, type); in pcibios_window_alignment()
127 struct pci_controller *phb = pci_bus_to_host(dev->bus); in pcibios_reset_secondary_bus()
201 int pci_domain_nr(struct pci_bus *bus) in pci_domain_nr() argument
203 struct pci_controller *hose = pci_bus_to_host(bus); in pci_domain_nr()
308 struct pci_controller *hose = pci_bus_to_host(dev->bus); in __pci_mmap_make_offset()
470 int pci_legacy_read(struct pci_bus *bus, loff_t port, u32 *val, size_t size) in pci_legacy_read() argument
473 struct pci_controller *hose = pci_bus_to_host(bus); in pci_legacy_read()
510 int pci_legacy_write(struct pci_bus *bus, loff_t port, u32 val, size_t size) in pci_legacy_write() argument
513 struct pci_controller *hose = pci_bus_to_host(bus); in pci_legacy_write()
555 int pci_mmap_legacy_page_range(struct pci_bus *bus, in pci_mmap_legacy_page_range() argument
559 struct pci_controller *hose = pci_bus_to_host(bus); in pci_mmap_legacy_page_range()
566 pci_domain_nr(bus), bus->number, in pci_mmap_legacy_page_range()
582 current->comm, current->pid, pci_domain_nr(bus), bus->number); in pci_mmap_legacy_page_range()
611 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pci_resource_to_user()
773 int pci_proc_domain(struct pci_bus *bus) in pci_proc_domain() argument
775 struct pci_controller *hose = pci_bus_to_host(bus); in pci_proc_domain()
797 struct pci_controller *hose = pci_bus_to_host(dev->bus); in pcibios_fixup_resources()
820 pcibios_resource_to_bus(dev->bus, ®, res); in pcibios_fixup_resources()
855 static int pcibios_uninitialized_bridge_resource(struct pci_bus *bus, in pcibios_uninitialized_bridge_resource() argument
858 struct pci_controller *hose = pci_bus_to_host(bus); in pcibios_uninitialized_bridge_resource()
859 struct pci_dev *dev = bus->self; in pcibios_uninitialized_bridge_resource()
871 pcibios_resource_to_bus(dev->bus, ®ion, res); in pcibios_uninitialized_bridge_resource()
921 static void pcibios_fixup_bridge(struct pci_bus *bus) in pcibios_fixup_bridge() argument
926 struct pci_dev *dev = bus->self; in pcibios_fixup_bridge()
928 pci_bus_for_each_resource(bus, res, i) { in pcibios_fixup_bridge()
931 if (i >= 3 && bus->self->transparent) in pcibios_fixup_bridge()
954 if (pcibios_uninitialized_bridge_resource(bus, res)) { in pcibios_fixup_bridge()
961 void pcibios_setup_bus_self(struct pci_bus *bus) in pcibios_setup_bus_self() argument
966 if (bus->self != NULL) in pcibios_setup_bus_self()
967 pcibios_fixup_bridge(bus); in pcibios_setup_bus_self()
973 ppc_md.pcibios_fixup_bus(bus); in pcibios_setup_bus_self()
976 phb = pci_bus_to_host(bus); in pcibios_setup_bus_self()
978 phb->controller_ops.dma_bus_setup(bus); in pcibios_setup_bus_self()
987 set_dev_node(&dev->dev, pcibus_to_node(dev->bus)); in pcibios_setup_device()
994 phb = pci_bus_to_host(dev->bus); in pcibios_setup_device()
1010 if (dev->bus->is_added) in pcibios_add_device()
1021 void pcibios_setup_bus_devices(struct pci_bus *bus) in pcibios_setup_bus_devices() argument
1026 bus->number, bus->self ? pci_name(bus->self) : "PHB"); in pcibios_setup_bus_devices()
1028 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_setup_bus_devices()
1044 void pcibios_fixup_bus(struct pci_bus *bus) in pcibios_fixup_bus() argument
1050 pci_read_bridge_bases(bus); in pcibios_fixup_bus()
1053 pcibios_setup_bus_self(bus); in pcibios_fixup_bus()
1056 pcibios_setup_bus_devices(bus); in pcibios_fixup_bus()
1060 void pci_fixup_cardbus(struct pci_bus *bus) in pci_fixup_cardbus() argument
1063 pcibios_setup_bus_devices(bus); in pci_fixup_cardbus()
1070 !(dev->bus->bridge_ctl & PCI_BRIDGE_CTL_ISA)) in skip_isa_ioresource_align()
1175 static void pcibios_allocate_bus_resources(struct pci_bus *bus) in pcibios_allocate_bus_resources() argument
1182 pci_domain_nr(bus), bus->number); in pcibios_allocate_bus_resources()
1184 pci_bus_for_each_resource(bus, res, i) { in pcibios_allocate_bus_resources()
1192 if (bus->parent == NULL) in pcibios_allocate_bus_resources()
1196 pr = pci_find_parent_resource(bus->self, res); in pcibios_allocate_bus_resources()
1208 bus->self ? pci_name(bus->self) : "PHB", in pcibios_allocate_bus_resources()
1209 bus->number, i, in pcibios_allocate_bus_resources()
1216 struct pci_dev *dev = bus->self; in pcibios_allocate_bus_resources()
1234 "%d of PCI bridge %d, will remap\n", i, bus->number); in pcibios_allocate_bus_resources()
1247 list_for_each_entry(b, &bus->children, node) in pcibios_allocate_bus_resources()
1326 static void __init pcibios_reserve_legacy_regions(struct pci_bus *bus) in pcibios_reserve_legacy_regions() argument
1328 struct pci_controller *hose = pci_bus_to_host(bus); in pcibios_reserve_legacy_regions()
1333 pr_debug("Reserving legacy ranges for domain %04x\n", pci_domain_nr(bus)); in pcibios_reserve_legacy_regions()
1349 pci_domain_nr(bus), bus->number, res); in pcibios_reserve_legacy_regions()
1377 pci_domain_nr(bus), bus->number, res); in pcibios_reserve_legacy_regions()
1419 void pcibios_claim_one_bus(struct pci_bus *bus) in pcibios_claim_one_bus() argument
1424 list_for_each_entry(dev, &bus->devices, bus_list) { in pcibios_claim_one_bus()
1447 list_for_each_entry(child_bus, &bus->children, node) in pcibios_claim_one_bus()
1458 void pcibios_finish_adding_to_bus(struct pci_bus *bus) in pcibios_finish_adding_to_bus() argument
1461 pci_domain_nr(bus), bus->number); in pcibios_finish_adding_to_bus()
1464 pcibios_allocate_bus_resources(bus); in pcibios_finish_adding_to_bus()
1465 pcibios_claim_one_bus(bus); in pcibios_finish_adding_to_bus()
1467 pci_assign_unassigned_bus_resources(bus); in pcibios_finish_adding_to_bus()
1470 eeh_add_device_tree_late(bus); in pcibios_finish_adding_to_bus()
1473 pci_bus_add_devices(bus); in pcibios_finish_adding_to_bus()
1476 eeh_add_sysfs_files(bus); in pcibios_finish_adding_to_bus()
1482 struct pci_controller *phb = pci_bus_to_host(dev->bus); in pcibios_enable_device()
1556 null_read_config(struct pci_bus *bus, unsigned int devfn, int offset, in null_read_config() argument
1563 null_write_config(struct pci_bus *bus, unsigned int devfn, int offset, in null_write_config() argument
1582 static struct pci_bus bus; in fake_pci_bus() local
1587 bus.number = busnr; in fake_pci_bus()
1588 bus.sysdata = hose; in fake_pci_bus()
1589 bus.ops = hose? hose->ops: &null_pci_ops; in fake_pci_bus()
1590 return &bus; in fake_pci_bus()
1594 int early_##rw##_config_##size(struct pci_controller *hose, int bus, \
1597 return pci_bus_##rw##_config_##size(fake_pci_bus(hose, bus), \
1608 int early_find_capability(struct pci_controller *hose, int bus, int devfn, in EARLY_PCI_OP()
1611 return pci_bus_find_capability(fake_pci_bus(hose, bus), devfn, cap); in EARLY_PCI_OP()
1614 struct device_node *pcibios_get_phb_of_node(struct pci_bus *bus) in pcibios_get_phb_of_node() argument
1616 struct pci_controller *hose = bus->sysdata; in pcibios_get_phb_of_node()
1628 struct pci_bus *bus; in pcibios_scan_phb() local
1646 bus = pci_create_root_bus(hose->parent, hose->first_busno, in pcibios_scan_phb()
1648 if (bus == NULL) { in pcibios_scan_phb()
1654 hose->bus = bus; in pcibios_scan_phb()
1659 mode = hose->controller_ops.probe_mode(bus); in pcibios_scan_phb()
1662 of_scan_bus(node, bus); in pcibios_scan_phb()
1665 pci_bus_update_busn_res_end(bus, 255); in pcibios_scan_phb()
1666 hose->last_busno = pci_scan_child_bus(bus); in pcibios_scan_phb()
1667 pci_bus_update_busn_res_end(bus, hose->last_busno); in pcibios_scan_phb()
1677 if (bus && !pci_has_flag(PCI_PROBE_ONLY)) { in pcibios_scan_phb()
1679 list_for_each_entry(child, &bus->children, node) in pcibios_scan_phb()
1694 (dev->bus->parent == NULL)) { in fixup_hide_host_resource_fsl()