Lines Matching refs:bus

111 unsigned char pci_bus_max_busnr(struct pci_bus *bus)  in pci_bus_max_busnr()  argument
116 max = bus->busn_res.end; in pci_bus_max_busnr()
117 list_for_each_entry(tmp, &bus->children, node) { in pci_bus_max_busnr()
145 static int __pci_find_next_cap_ttl(struct pci_bus *bus, unsigned int devfn, in __pci_find_next_cap_ttl() argument
151 pci_bus_read_config_byte(bus, devfn, pos, &pos); in __pci_find_next_cap_ttl()
157 pci_bus_read_config_word(bus, devfn, pos, &ent); in __pci_find_next_cap_ttl()
169 static int __pci_find_next_cap(struct pci_bus *bus, unsigned int devfn, in __pci_find_next_cap() argument
174 return __pci_find_next_cap_ttl(bus, devfn, pos, cap, &ttl); in __pci_find_next_cap()
179 return __pci_find_next_cap(dev->bus, dev->devfn, in pci_find_next_capability()
184 static int __pci_bus_find_cap_start(struct pci_bus *bus, in __pci_bus_find_cap_start() argument
189 pci_bus_read_config_word(bus, devfn, PCI_STATUS, &status); in __pci_bus_find_cap_start()
229 pos = __pci_bus_find_cap_start(dev->bus, dev->devfn, dev->hdr_type); in pci_find_capability()
231 pos = __pci_find_next_cap(dev->bus, dev->devfn, pos, cap); in pci_find_capability()
250 int pci_bus_find_capability(struct pci_bus *bus, unsigned int devfn, int cap) in pci_bus_find_capability() argument
255 pci_bus_read_config_byte(bus, devfn, PCI_HEADER_TYPE, &hdr_type); in pci_bus_find_capability()
257 pos = __pci_bus_find_cap_start(bus, devfn, hdr_type & 0x7f); in pci_bus_find_capability()
259 pos = __pci_find_next_cap(bus, devfn, pos, cap); in pci_bus_find_capability()
347 pos = __pci_find_next_cap_ttl(dev->bus, dev->devfn, pos, in __pci_find_next_ht_cap()
357 pos = __pci_find_next_cap_ttl(dev->bus, dev->devfn, in __pci_find_next_ht_cap()
398 pos = __pci_bus_find_cap_start(dev->bus, dev->devfn, dev->hdr_type); in pci_find_ht_capability()
417 const struct pci_bus *bus = dev->bus; in pci_find_parent_resource() local
421 pci_bus_for_each_resource(bus, r, i) { in pci_find_parent_resource()
636 if (dev->bus->self) in pci_raw_set_power_state()
637 pcie_aspm_pm_state_change(dev->bus->self); in pci_raw_set_power_state()
721 static void pci_wakeup_bus(struct pci_bus *bus) in pci_wakeup_bus() argument
723 if (bus) in pci_wakeup_bus()
724 pci_walk_bus(bus, pci_wakeup, NULL); in pci_wakeup_bus()
774 static void __pci_bus_set_current_state(struct pci_bus *bus, pci_power_t state) in __pci_bus_set_current_state() argument
776 if (bus) in __pci_bus_set_current_state()
777 pci_walk_bus(bus, __pci_dev_set_current_state, &state); in __pci_bus_set_current_state()
1649 void pci_pme_wakeup_bus(struct pci_bus *bus) in pci_pme_wakeup_bus() argument
1651 if (bus) in pci_pme_wakeup_bus()
1652 pci_walk_bus(bus, pci_pme_wakeup, (void *)true); in pci_pme_wakeup_bus()
1679 bridge = pme_dev->dev->bus->self; in pci_pme_list_scan()
1988 struct pci_bus *bus = dev->bus; in pci_dev_run_wake() local
1996 while (bus->parent) { in pci_dev_run_wake()
1997 struct pci_dev *bridge = bus->self; in pci_dev_run_wake()
2002 bus = bus->parent; in pci_dev_run_wake()
2006 if (bus->bridge) in pci_dev_run_wake()
2007 return device_run_wake(bus->bridge); in pci_dev_run_wake()
2233 bridge = dev->bus->self; in pci_configure_ari()
2432 if (pci_is_root_bus(pdev->bus)) in pci_acs_path_enabled()
2435 parent = pdev->bus->self; in pci_acs_path_enabled()
2456 if (pci_ari_enabled(dev->bus)) in pci_swizzle_interrupt_pin()
2472 while (!pci_is_root_bus(dev->bus)) { in pci_get_interrupt_pin()
2474 dev = dev->bus->self; in pci_get_interrupt_pin()
2492 while (!pci_is_root_bus(dev->bus)) { in pci_common_swizzle()
2494 dev = dev->bus->self; in pci_common_swizzle()
3033 struct pci_bus *bus = dev->bus; in pci_check_and_set_intx_mask() local
3049 bus->ops->read(bus, dev->devfn, PCI_COMMAND, 4, &cmd_status_dword); in pci_check_and_set_intx_mask()
3068 bus->ops->write(bus, dev->devfn, PCI_COMMAND, 2, newcmd); in pci_check_and_set_intx_mask()
3307 if (pci_is_root_bus(dev->bus) || dev->subordinate || in pci_parent_bus_reset()
3308 !dev->bus->self || dev->dev_flags & PCI_DEV_FLAGS_NO_BUS_RESET) in pci_parent_bus_reset()
3311 list_for_each_entry(pdev, &dev->bus->devices, bus_list) in pci_parent_bus_reset()
3318 pci_reset_bridge_secondary_bus(dev->bus->self); in pci_parent_bus_reset()
3346 list_for_each_entry(pdev, &dev->bus->devices, bus_list) in pci_dev_reset_slot_function()
3596 static bool pci_bus_resetable(struct pci_bus *bus) in pci_bus_resetable() argument
3600 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_resetable()
3610 static void pci_bus_lock(struct pci_bus *bus) in pci_bus_lock() argument
3614 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_lock()
3622 static void pci_bus_unlock(struct pci_bus *bus) in pci_bus_unlock() argument
3626 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_unlock()
3634 static int pci_bus_trylock(struct pci_bus *bus) in pci_bus_trylock() argument
3638 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_trylock()
3651 list_for_each_entry_continue_reverse(dev, &bus->devices, bus_list) { in pci_bus_trylock()
3664 list_for_each_entry(dev, &slot->bus->devices, bus_list) { in pci_slot_resetable()
3680 list_for_each_entry(dev, &slot->bus->devices, bus_list) { in pci_slot_lock()
3694 list_for_each_entry(dev, &slot->bus->devices, bus_list) { in pci_slot_unlock()
3708 list_for_each_entry(dev, &slot->bus->devices, bus_list) { in pci_slot_trylock()
3724 &slot->bus->devices, bus_list) { in pci_slot_trylock()
3735 static void pci_bus_save_and_disable(struct pci_bus *bus) in pci_bus_save_and_disable() argument
3739 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_save_and_disable()
3750 static void pci_bus_restore(struct pci_bus *bus) in pci_bus_restore() argument
3754 list_for_each_entry(dev, &bus->devices, bus_list) { in pci_bus_restore()
3766 list_for_each_entry(dev, &slot->bus->devices, bus_list) { in pci_slot_save_and_disable()
3783 list_for_each_entry(dev, &slot->bus->devices, bus_list) { in pci_slot_restore()
3886 static int pci_bus_reset(struct pci_bus *bus, int probe) in pci_bus_reset() argument
3888 if (!bus->self || !pci_bus_resetable(bus)) in pci_bus_reset()
3894 pci_bus_lock(bus); in pci_bus_reset()
3898 pci_reset_bridge_secondary_bus(bus->self); in pci_bus_reset()
3900 pci_bus_unlock(bus); in pci_bus_reset()
3911 int pci_probe_reset_bus(struct pci_bus *bus) in pci_probe_reset_bus() argument
3913 return pci_bus_reset(bus, 1); in pci_probe_reset_bus()
3926 int pci_reset_bus(struct pci_bus *bus) in pci_reset_bus() argument
3930 rc = pci_bus_reset(bus, 1); in pci_reset_bus()
3934 pci_bus_save_and_disable(bus); in pci_reset_bus()
3936 rc = pci_bus_reset(bus, 0); in pci_reset_bus()
3938 pci_bus_restore(bus); in pci_reset_bus()
3950 int pci_try_reset_bus(struct pci_bus *bus) in pci_try_reset_bus() argument
3954 rc = pci_bus_reset(bus, 1); in pci_try_reset_bus()
3958 pci_bus_save_and_disable(bus); in pci_try_reset_bus()
3960 if (pci_bus_trylock(bus)) { in pci_try_reset_bus()
3962 pci_reset_bridge_secondary_bus(bus->self); in pci_try_reset_bus()
3963 pci_bus_unlock(bus); in pci_try_reset_bus()
3967 pci_bus_restore(bus); in pci_try_reset_bus()
4054 if (v > o && (dev->bus->bus_flags & PCI_BUS_FLAGS_NO_MMRBC)) in pcix_set_mmrbc()
4195 dev = dev->bus->self; in pcie_get_minimum_link()
4277 struct pci_bus *bus; in pci_set_vga_state() local
4301 bus = dev->bus; in pci_set_vga_state()
4302 while (bus) { in pci_set_vga_state()
4303 bridge = bus->self; in pci_set_vga_state()
4314 bus = bus->parent; in pci_set_vga_state()
4323 return pci_bus_read_dev_vendor_id(pdev->bus, pdev->devfn, &v, 0); in pci_device_is_present()
4329 struct pci_dev *bridge = dev->bus->self; in pci_ignore_hotplug()
4351 int seg, bus, slot, func, align_order, count; in pci_specified_resource_alignment() local
4366 &seg, &bus, &slot, &func, &count) != 4) { in pci_specified_resource_alignment()
4369 &bus, &slot, &func, &count) != 3) { in pci_specified_resource_alignment()
4377 if (seg == pci_domain_nr(dev->bus) && in pci_specified_resource_alignment()
4378 bus == dev->bus->number && in pci_specified_resource_alignment()
4483 static ssize_t pci_resource_alignment_show(struct bus_type *bus, char *buf) in pci_resource_alignment_show() argument
4488 static ssize_t pci_resource_alignment_store(struct bus_type *bus, in pci_resource_alignment_store() argument
4520 void pci_bus_assign_domain_nr(struct pci_bus *bus, struct device *parent) in pci_bus_assign_domain_nr() argument
4562 bus->domain_nr = domain; in pci_bus_assign_domain_nr()
4579 void __weak pci_fixup_cardbus(struct pci_bus *bus) in pci_fixup_cardbus() argument