Lines Matching refs:child
128 struct pci_dev *child; in pcie_set_clkpm_nocheck() local
131 list_for_each_entry(child, &linkbus->devices, bus_list) { in pcie_set_clkpm_nocheck()
133 pcie_capability_set_word(child, PCI_EXP_LNKCTL, in pcie_set_clkpm_nocheck()
136 pcie_capability_clear_word(child, PCI_EXP_LNKCTL, in pcie_set_clkpm_nocheck()
158 struct pci_dev *child; in pcie_clkpm_cap_init() local
162 list_for_each_entry(child, &linkbus->devices, bus_list) { in pcie_clkpm_cap_init()
163 pcie_capability_read_dword(child, PCI_EXP_LNKCAP, ®32); in pcie_clkpm_cap_init()
169 pcie_capability_read_word(child, PCI_EXP_LNKCTL, ®16); in pcie_clkpm_cap_init()
188 struct pci_dev *child, *parent = link->pdev; in pcie_aspm_configure_common_clock() local
194 child = list_entry(linkbus->devices.next, struct pci_dev, bus_list); in pcie_aspm_configure_common_clock()
195 BUG_ON(!pci_is_pcie(child)); in pcie_aspm_configure_common_clock()
198 pcie_capability_read_word(child, PCI_EXP_LNKSTA, ®16); in pcie_aspm_configure_common_clock()
208 list_for_each_entry(child, &linkbus->devices, bus_list) { in pcie_aspm_configure_common_clock()
209 pcie_capability_read_word(child, PCI_EXP_LNKCTL, ®16); in pcie_aspm_configure_common_clock()
210 child_reg[PCI_FUNC(child->devfn)] = reg16; in pcie_aspm_configure_common_clock()
215 pcie_capability_write_word(child, PCI_EXP_LNKCTL, reg16); in pcie_aspm_configure_common_clock()
246 list_for_each_entry(child, &linkbus->devices, bus_list) in pcie_aspm_configure_common_clock()
247 pcie_capability_write_word(child, PCI_EXP_LNKCTL, in pcie_aspm_configure_common_clock()
248 child_reg[PCI_FUNC(child->devfn)]); in pcie_aspm_configure_common_clock()
346 struct pci_dev *child, *parent = link->pdev; in pcie_aspm_cap_init() local
362 child = list_entry(linkbus->devices.next, struct pci_dev, bus_list); in pcie_aspm_cap_init()
363 pcie_get_aspm_reg(child, &dwreg); in pcie_aspm_cap_init()
398 list_for_each_entry(child, &linkbus->devices, bus_list) { in pcie_aspm_cap_init()
399 if (pci_pcie_type(child) == PCI_EXP_TYPE_PCI_BRIDGE) { in pcie_aspm_cap_init()
406 list_for_each_entry(child, &linkbus->devices, bus_list) { in pcie_aspm_cap_init()
409 &link->acceptable[PCI_FUNC(child->devfn)]; in pcie_aspm_cap_init()
411 if (pci_pcie_type(child) != PCI_EXP_TYPE_ENDPOINT && in pcie_aspm_cap_init()
412 pci_pcie_type(child) != PCI_EXP_TYPE_LEG_END) in pcie_aspm_cap_init()
415 pcie_capability_read_dword(child, PCI_EXP_DEVCAP, ®32); in pcie_aspm_cap_init()
423 pcie_aspm_check_latency(child); in pcie_aspm_cap_init()
436 struct pci_dev *child, *parent = link->pdev; in pcie_config_aspm_link() local
460 list_for_each_entry(child, &linkbus->devices, bus_list) in pcie_config_aspm_link()
461 pcie_config_aspm_dev(child, dwstream); in pcie_config_aspm_link()
484 struct pci_dev *child; in pcie_aspm_sanity_check() local
491 list_for_each_entry(child, &pdev->subordinate->devices, bus_list) { in pcie_aspm_sanity_check()
492 if (!pci_is_pcie(child)) in pcie_aspm_sanity_check()
508 pcie_capability_read_dword(child, PCI_EXP_DEVCAP, ®32); in pcie_aspm_sanity_check()
510 …dev_info(&child->dev, "disabling ASPM on pre-1.1 PCIe device. You can enable it with 'pcie_aspm=f… in pcie_aspm_sanity_check()
621 struct pci_dev *child; in pcie_update_aspm_capable() local
625 list_for_each_entry(child, &linkbus->devices, bus_list) { in pcie_update_aspm_capable()
626 if ((pci_pcie_type(child) != PCI_EXP_TYPE_ENDPOINT) && in pcie_update_aspm_capable()
627 (pci_pcie_type(child) != PCI_EXP_TYPE_LEG_END)) in pcie_update_aspm_capable()
629 pcie_aspm_check_latency(child); in pcie_update_aspm_capable()