Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1631335
| Path | csiph.com!aioe.org!bofh.it!news.nic.it!robomod |
|---|---|
| From | Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> |
| Newsgroups | linux.kernel |
| Subject | [RFC/RFT PATCH 2/3] PCI: Add call to set-up NUMA node for struct pci_bus devices |
| Date | Wed, 26 Apr 2017 12:10:01 +0200 |
| Message-ID | <tAs3v-Rc-1@gated-at.bofh.it> (permalink) |
| References | <tAs3v-Rc-3@gated-at.bofh.it> |
| X-Original-To | linux-pci@vger.kernel.org |
| X-Mailer | git-send-email 2.10.0 |
| Sender | robomod@news.nic.it |
| List-ID | <linux-kernel.vger.kernel.org> |
| X-Mailing-List | linux-kernel@vger.kernel.org |
| Approved | robomod@news.nic.it |
| Lines | 36 |
| Organization | linux.* mail to news gateway |
| X-Original-Cc | linux-acpi@vger.kernel.org, linux-kernel@vger.kernel.org, Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>, Bjorn Helgaas <bhelgaas@google.com>, Sergey Temerkhanov <s.temerkhanov@gmail.com>, Sinan Kaya <okaya@codeaurora.org> |
| X-Original-Date | Wed, 26 Apr 2017 11:06:18 +0100 |
| X-Original-Message-ID | <20170426100619.31758-2-lorenzo.pieralisi@arm.com> |
| X-Original-References | <20170426100619.31758-1-lorenzo.pieralisi@arm.com> |
| X-Original-Sender | linux-kernel-owner@vger.kernel.org |
| Xref | csiph.com linux.kernel:1631335 |
Show key headers only | View raw
The member dev in struct pci_bus represents the kernel struct device representation of a PCI bus, inclusive of its NUMA node. When a PCI host bridge is registered, initialize the corresponding struct pci_bus.dev member NUMA node and add code in pci_alloc_child_bus() to propagate the NUMA node set-up through the PCI bus hierarchy (ie child nodes are in the same NUMA node as the parent). Signed-off-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> Cc: Bjorn Helgaas <bhelgaas@google.com> --- drivers/pci/probe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/pci/probe.c b/drivers/pci/probe.c index dfc9a27..5739a993 100644 --- a/drivers/pci/probe.c +++ b/drivers/pci/probe.c @@ -770,6 +770,7 @@ int pci_register_host_bridge(struct pci_host_bridge *bridge) device_enable_async_suspend(bus->bridge); pci_set_bus_of_node(bus); pci_set_bus_msi_domain(bus); + set_dev_node(&bus->dev, pci_bus_find_numa_node(bus)); if (!parent) set_dev_node(bus->bridge, pcibus_to_node(bus)); @@ -861,7 +862,7 @@ static struct pci_bus *pci_alloc_child_bus(struct pci_bus *parent, */ child->dev.class = &pcibus_class; dev_set_name(&child->dev, "%04x:%02x", pci_domain_nr(child), busnr); - + set_dev_node(&child->dev, dev_to_node(&parent->dev)); /* * Set up the primary, secondary and subordinate * bus numbers. -- 2.10.0
Back to linux.kernel | Previous | Next | Find similar | Unroll thread
[RFC/RFT PATCH 2/3] PCI: Add call to set-up NUMA node for struct pci_bus devices Lorenzo Pieralisi <lorenzo.pieralisi@arm.com> - 2017-04-26 12:10 +0200
csiph-web