| /linux/drivers/pcmcia/ |
| H A D | cardbus.c | 54 if (dev->subordinate) in cardbus_config_irq_and_cls() 55 cardbus_config_irq_and_cls(dev->subordinate, irq); in cardbus_config_irq_and_cls() 68 struct pci_bus *bus = s->cb_dev->subordinate; in cb_alloc() 113 bus = bridge->subordinate; in cb_free()
|
| H A D | yenta_socket.c | 710 res->name = dev->subordinate->name; in yenta_allocate_res() 782 pci_setup_cardbus(socket->dev->subordinate); in yenta_allocate_resources() 1065 ((unsigned int)dev->subordinate->busn_res.end << 16) | /* subordinate bus */ in yenta_config_init() 1066 ((unsigned int)dev->subordinate->busn_res.start << 8) | /* secondary bus */ in yenta_config_init() 1067 dev->subordinate->primary); /* primary bus */ in yenta_config_init() 1082 * yenta_fixup_parent_bridge - Fix subordinate bus# of the parent bridge 1086 * invisible during PCI scans because of a misconfigured subordinate number 1104 return; /* The subordinate number is ok, nothing to do */ in yenta_fixup_parent_bridge() 1126 /* Show that the wanted subordinate number is not possible: */ in yenta_fixup_parent_bridge() 1132 /* If we have room to increase the bridge's subordinate number, */ in yenta_fixup_parent_bridge() [all …]
|
| /linux/drivers/pci/pcie/ |
| H A D | err.c | 193 * If the device provided is a bridge, walk the subordinate bus, including 197 * If the device provided has no subordinate bus, e.g., an RCEC or RCiEP, 204 if (bridge->subordinate) in pci_walk_bridge() 205 pci_walk_bus(bridge->subordinate, cb, userdata); in pci_walk_bridge() 222 * also includes any subordinate devices. in pcie_do_recovery() 253 pci_warn(bridge, "subordinate device reset failed\n"); in pcie_do_recovery()
|
| H A D | pme.c | 86 if (dev->subordinate && pcie_pme_walk_bus(dev->subordinate)) in pcie_pme_walk_bus() 155 found = pcie_pme_walk_bus(port->subordinate); in pcie_pme_handle_request() 318 else if (port->subordinate) in pcie_pme_mark_devices() 319 pci_walk_bus(port->subordinate, pcie_pme_can_wakeup, NULL); in pcie_pme_mark_devices() 372 || pcie_pme_check_wakeup(dev->subordinate)) in pcie_pme_check_wakeup() 403 wakeup = pcie_pme_check_wakeup(port->subordinate); in pcie_pme_suspend()
|
| H A D | bwctrl.c | 90 struct pci_bus *bus = port->subordinate; in pcie_bwctrl_select_speed() 143 struct pci_bus *bus = port->subordinate; in pcie_set_target_speed() 202 pcie_update_link_speed(port->subordinate); in pcie_bwnotif_enable() 237 pcie_update_link_speed(port->subordinate); in pcie_bwnotif_irq() 254 if (!port->subordinate) in pcie_bwnotif_probe()
|
| H A D | aspm.c | 352 struct pci_bus *linkbus = link->pdev->subordinate; in pcie_set_clkpm_nocheck() 384 struct pci_bus *linkbus = link->pdev->subordinate; in pcie_clkpm_cap_init() 414 struct pci_bus *linkbus = parent->subordinate; in pcie_aspm_configure_common_clock() 592 struct pci_dev *dev = pci_function_0(link->pdev->subordinate); in pcie_aspm_check_latency() 818 struct pci_bus *linkbus = parent->subordinate; in pcie_aspm_cap_init() 951 struct pci_bus *linkbus = parent->subordinate; in pcie_config_aspm_link() 1036 list_for_each_entry(child, &pdev->subordinate->devices, bus_list) { in pcie_aspm_sanity_check() 1072 link->downstream = pci_function_0(pdev->subordinate); in alloc_pcie_link_state() 1079 * its subordinate endpoints. in alloc_pcie_link_state() 1107 list_for_each_entry(child, &pdev->subordinate->devices, bus_list) in pcie_aspm_update_sysfs_visibility() [all …]
|
| /linux/drivers/pci/hotplug/ |
| H A D | acpiphp_glue.c | 24 * - When a P2P bridge is present, we elevate the refcount on the subordinate 379 * that is equivalent to the bus->subordinate in acpiphp_max_busnr() 381 * bus->subordinate value because it could have in acpiphp_max_busnr() 446 struct pci_bus *bus = bridge->subordinate; in acpiphp_native_scan_bridge() 466 if (dev->subordinate) { in acpiphp_native_scan_bridge() 467 pcibios_resource_survey_bus(dev->subordinate); in acpiphp_native_scan_bridge() 468 pci_bus_size_bridges(dev->subordinate); in acpiphp_native_scan_bridge() 469 pci_bus_assign_resources(dev->subordinate); in acpiphp_native_scan_bridge() 512 if (pass && dev->subordinate) { in enable_slot() 514 pcibios_resource_survey_bus(dev->subordinate); in enable_slot() [all …]
|
| H A D | shpchp_pci.c | 28 struct pci_bus *parent = bridge->subordinate; in shpchp_configure_device() 66 struct pci_bus *parent = p_slot->ctrl->pci_dev->subordinate; in shpchp_unconfigure_device()
|
| H A D | pciehp_pci.c | 36 struct pci_bus *parent = bridge->subordinate; in pciehp_configure_device() 98 struct pci_bus *parent = ctrl->pcie->port->subordinate; in pciehp_unconfigure_device()
|
| H A D | pciehp_hpc.c | 305 found = pci_bus_check_dev(ctrl->pcie->port->subordinate, in pciehp_check_link_status() 323 __pcie_update_link_speed(ctrl->pcie->port->subordinate, lnk_status, linksta2); in pciehp_check_link_status() 574 pdev = pci_get_slot(ctrl->pcie->port->subordinate, PCI_DEVFN(0, 0)); in pciehp_device_replaced() 1011 struct pci_bus *subordinate = pdev->subordinate; in pcie_init() local 1041 ctrl->state = list_empty(&subordinate->devices) ? OFF_STATE : ON_STATE; in pcie_init() 1087 pdev = pci_get_slot(subordinate, PCI_DEVFN(0, 0)); in pcie_init()
|
| H A D | pciehp_core.c | 82 ctrl->pcie->port->subordinate, 0, name); in init_slot() 193 if (!dev->port->subordinate) { in pciehp_probe() 307 pci_walk_bus(ctrl->pcie->port->subordinate, in pciehp_resume_noirq()
|
| H A D | shpchp_ctrl.c | 236 struct pci_bus *parent = ctrl->pci_dev->subordinate; in board_added() 272 bsp = ctrl->pci_dev->subordinate->cur_bus_speed; in board_added() 273 msp = ctrl->pci_dev->subordinate->max_bus_speed; in board_added() 276 if (!list_empty(&ctrl->pci_dev->subordinate->devices)) in board_added()
|
| H A D | pciehp.h | 124 * @OFF_STATE: slot is powered off, no subordinate devices are enumerated 131 * @ON_STATE: slot is powered on, subordinate devices have been enumerated
|
| /linux/drivers/pci/ |
| H A D | remove.c | 94 struct pci_bus *bus = dev->subordinate; in pci_stop_bus_device() 114 struct pci_bus *bus = dev->subordinate; in pci_remove_bus_device() 123 dev->subordinate = NULL; in pci_remove_bus_device() 134 * that the device has been removed. We also remove any subordinate
|
| H A D | probe.c | 944 * The bus can be a root bus, a subordinate bus, or a virtual bus in pci_set_bus_msi_domain() 1212 /* Set up the primary, secondary and subordinate bus numbers */ in pci_alloc_child_bus() 1243 bridge->subordinate = child; in pci_alloc_child_bus() 1298 * pci_ea_fixed_busnrs() - Read fixed Secondary and Subordinate bus 1302 * @sub: updated with subordinate bus number from EA 1305 * and subordinate bus numbers, return true with the bus numbers in @sec 1338 * @max: Starting subordinate number of buses behind this bridge 1355 * Return: New subordinate number covering all buses behind this bridge. 1365 u8 primary, secondary, subordinate; in pci_scan_bridge_extend() local 1380 subordinate = (buses >> 16) & 0xFF; in pci_scan_bridge_extend() [all …]
|
| H A D | pci.c | 1570 __pci_bus_set_current_state(dev->subordinate, PCI_D3cold, locked); in __pci_set_power_state() 2387 * state or the configuration space of subordinate in pci_pme_list_scan() 2552 * wakeup on behalf of subordinate devices which is set up in __pci_enable_wake() 3108 pci_walk_bus(bridge->subordinate, pci_dev_check_d3cold, in pci_bridge_d3_update() 4649 * of the subordinate bus is updated. 4700 if (pdev->subordinate) in pcie_retrain_link() 4701 pcie_update_link_speed(pdev->subordinate); in pcie_retrain_link() 4826 if (!dev->subordinate || list_empty(&dev->subordinate->devices)) { in pci_bridge_wait_for_secondary_bus() 4832 delay = pci_bus_max_d3cold_delay(dev->subordinate); in pci_bridge_wait_for_secondary_bus() 4838 child = pci_dev_get(list_first_entry(&dev->subordinate->devices, in pci_bridge_wait_for_secondary_bus() [all …]
|
| H A D | pci-sysfs.c | 174 if (pci_dev->subordinate) in resource_show() 418 struct pci_bus *subordinate = pdev->subordinate; in msi_bus_show() local 420 return sysfs_emit(buf, "%u\n", subordinate ? in msi_bus_show() 421 !(subordinate->bus_flags & PCI_BUS_FLAGS_NO_MSI) in msi_bus_show() 429 struct pci_bus *subordinate = pdev->subordinate; in msi_bus_store() local 443 if (!subordinate) { in msi_bus_store() 451 subordinate->bus_flags &= ~PCI_BUS_FLAGS_NO_MSI; in msi_bus_store() 453 subordinate->bus_flags |= PCI_BUS_FLAGS_NO_MSI; in msi_bus_store() 455 dev_info(&subordinate->dev, "MSI/MSI-X %s for future drivers of devices on this bus\n", in msi_bus_store() 556 struct pci_bus *bus = pdev->subordinate; in reset_subordinate_store()
|
| H A D | setup-bus.c | 1560 struct pci_bus *b = dev->subordinate; in __pci_bus_size_bridges() 1679 b = dev->subordinate; in __pci_bus_assign_resources() 1745 child = dev->subordinate; in pci_bus_allocate_dev_resources() 1785 b = bridge->subordinate; in __pci_bridge_assign_resources() 1845 struct pci_bus *b = dev->subordinate; in pci_bus_release_bridge_resources() 1899 b = dev->subordinate; in pci_bus_dump_resources() 2155 b = dev->subordinate; in pci_bus_distribute_available_resources() 2208 pci_bus_distribute_available_resources(bridge->subordinate, in pci_bridge_distribute_available_resources() 2244 b = dev->subordinate; in pci_root_bus_distribute_available_resources() 2323 * subordinate buses. in pci_assign_unassigned_root_bus_resources() [all …]
|
| H A D | of_property.c | 98 u32 bus_range[] = { pdev->subordinate->busn_res.start, in of_pci_prop_bus_range() 99 pdev->subordinate->busn_res.end }; in of_pci_prop_bus_range() 248 list_for_each_entry(child, &pdev->subordinate->devices, bus_list) { in of_pci_prop_intr_map() 269 list_for_each_entry(child, &pdev->subordinate->devices, bus_list) { in of_pci_prop_intr_map()
|
| H A D | bus.c | 409 child = dev->subordinate; in pci_bus_add_devices() 426 if (dev->subordinate) { in __pci_walk_bus() 427 ret = __pci_walk_bus(dev->subordinate, cb, userdata); in __pci_walk_bus()
|
| H A D | search.c | 75 * devices using the subordinate bus number (PCI Express to in pci_for_each_dma_alias() 90 PCI_DEVID(tmp->subordinate->number, in pci_for_each_dma_alias() 104 PCI_DEVID(tmp->subordinate->number, in pci_for_each_dma_alias()
|
| /linux/arch/mips/pci/ |
| H A D | fixup-sb1250.c | 27 * width, so we record the PCI-HT bridge's secondary and subordinate bus 51 exclude->start = dev->subordinate->number; in sb1250_bus_dma_limit() 52 exclude->end = pci_bus_max_busnr(dev->subordinate); in sb1250_bus_dma_limit()
|
| /linux/drivers/pci/controller/ |
| H A D | pci-thunder-ecam.c | 280 v = 0x0101; /* subordinate:secondary = 1:1 */ in thunder_ecam_config_read() 282 v = 0x0202; /* subordinate:secondary = 2:2 */ in thunder_ecam_config_read() 284 v = 0x0303; /* subordinate:secondary = 3:3 */ in thunder_ecam_config_read() 286 v = 0x0404; /* subordinate:secondary = 4:4 */ in thunder_ecam_config_read()
|
| /linux/arch/sh/drivers/pci/ |
| H A D | pci.c | 254 if (dev->subordinate) in pcibios_bus_report_status() 255 pcibios_bus_report_status(dev->subordinate, status_mask, warn); in pcibios_bus_report_status()
|
| /linux/Documentation/devicetree/bindings/input/ |
| H A D | pine64,pinephone-keyboard.yaml | 15 subordinate I2C bus for communication with a battery charger IC.
|