summaryrefslogtreecommitdiff
path: root/drivers/pci/ecam.c
diff options
context:
space:
mode:
authorJayachandran C <jchandra@broadcom.com>2016-06-10 19:55:10 (GMT)
committerBjorn Helgaas <bhelgaas@google.com>2016-06-10 20:41:08 (GMT)
commit5c3d14f76fccd14f0882fe2a11e19534a11a1674 (patch)
tree32ebeeacd6ee01e011293d1d438f1f6e4ed3cd2a /drivers/pci/ecam.c
parent80955f9ee51760db64795b3778365ccb8c3a2729 (diff)
downloadlinux-5c3d14f76fccd14f0882fe2a11e19534a11a1674.tar.xz
PCI: Add parent device field to ECAM struct pci_config_window
Add a parent device field to struct pci_config_window. The parent is not saved now, but will be useful to save it in some cases. For ACPI on ARM64, it can be used to setup ACPI companion and domain. Since the parent dev is in struct pci_config_window now, we need not pass it to the init function as a separate argument. Signed-off-by: Jayachandran C <jchandra@broadcom.com> Signed-off-by: Bjorn Helgaas <bhelgaas@google.com> Acked-by: Lorenzo Pieralisi <lorenzo.pieralisi@arm.com>
Diffstat (limited to 'drivers/pci/ecam.c')
-rw-r--r--drivers/pci/ecam.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/pci/ecam.c b/drivers/pci/ecam.c
index 820e26b..66e0d71 100644
--- a/drivers/pci/ecam.c
+++ b/drivers/pci/ecam.c
@@ -51,6 +51,7 @@ struct pci_config_window *pci_ecam_create(struct device *dev,
if (!cfg)
return ERR_PTR(-ENOMEM);
+ cfg->parent = dev;
cfg->ops = ops;
cfg->busr.start = busr->start;
cfg->busr.end = busr->end;
@@ -94,7 +95,7 @@ struct pci_config_window *pci_ecam_create(struct device *dev,
}
if (ops->init) {
- err = ops->init(dev, cfg);
+ err = ops->init(cfg);
if (err)
goto err_exit;
}