diff options
Diffstat (limited to 'arch/sparc/kernel/pci.c')
-rw-r--r-- | arch/sparc/kernel/pci.c | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/arch/sparc/kernel/pci.c b/arch/sparc/kernel/pci.c index 5ac539a5930f..8a8363adb8bd 100644 --- a/arch/sparc/kernel/pci.c +++ b/arch/sparc/kernel/pci.c | |||
@@ -261,7 +261,6 @@ static struct pci_dev *of_create_pci_dev(struct pci_pbm_info *pbm, | |||
261 | sd->iommu = pbm->iommu; | 261 | sd->iommu = pbm->iommu; |
262 | sd->stc = &pbm->stc; | 262 | sd->stc = &pbm->stc; |
263 | sd->host_controller = pbm; | 263 | sd->host_controller = pbm; |
264 | sd->prom_node = node; | ||
265 | sd->op = op = of_find_device_by_node(node); | 264 | sd->op = op = of_find_device_by_node(node); |
266 | sd->numa_node = pbm->numa_node; | 265 | sd->numa_node = pbm->numa_node; |
267 | 266 | ||
@@ -285,6 +284,7 @@ static struct pci_dev *of_create_pci_dev(struct pci_pbm_info *pbm, | |||
285 | dev->sysdata = node; | 284 | dev->sysdata = node; |
286 | dev->dev.parent = bus->bridge; | 285 | dev->dev.parent = bus->bridge; |
287 | dev->dev.bus = &pci_bus_type; | 286 | dev->dev.bus = &pci_bus_type; |
287 | dev->dev.of_node = node; | ||
288 | dev->devfn = devfn; | 288 | dev->devfn = devfn; |
289 | dev->multifunction = 0; /* maybe a lie? */ | 289 | dev->multifunction = 0; /* maybe a lie? */ |
290 | set_pcie_port_type(dev); | 290 | set_pcie_port_type(dev); |
@@ -653,7 +653,7 @@ show_pciobppath_attr(struct device * dev, struct device_attribute * attr, char * | |||
653 | struct device_node *dp; | 653 | struct device_node *dp; |
654 | 654 | ||
655 | pdev = to_pci_dev(dev); | 655 | pdev = to_pci_dev(dev); |
656 | dp = pdev->dev.archdata.prom_node; | 656 | dp = pdev->dev.of_node; |
657 | 657 | ||
658 | return snprintf (buf, PAGE_SIZE, "%s\n", dp->full_name); | 658 | return snprintf (buf, PAGE_SIZE, "%s\n", dp->full_name); |
659 | } | 659 | } |
@@ -683,7 +683,7 @@ static void __devinit pci_bus_register_of_sysfs(struct pci_bus *bus) | |||
683 | struct pci_bus * __devinit pci_scan_one_pbm(struct pci_pbm_info *pbm, | 683 | struct pci_bus * __devinit pci_scan_one_pbm(struct pci_pbm_info *pbm, |
684 | struct device *parent) | 684 | struct device *parent) |
685 | { | 685 | { |
686 | struct device_node *node = pbm->op->node; | 686 | struct device_node *node = pbm->op->dev.of_node; |
687 | struct pci_bus *bus; | 687 | struct pci_bus *bus; |
688 | 688 | ||
689 | printk("PCI: Scanning PBM %s\n", node->full_name); | 689 | printk("PCI: Scanning PBM %s\n", node->full_name); |
@@ -1022,7 +1022,7 @@ void arch_teardown_msi_irq(unsigned int virt_irq) | |||
1022 | 1022 | ||
1023 | struct device_node *pci_device_to_OF_node(struct pci_dev *pdev) | 1023 | struct device_node *pci_device_to_OF_node(struct pci_dev *pdev) |
1024 | { | 1024 | { |
1025 | return pdev->dev.archdata.prom_node; | 1025 | return pdev->dev.of_node; |
1026 | } | 1026 | } |
1027 | EXPORT_SYMBOL(pci_device_to_OF_node); | 1027 | EXPORT_SYMBOL(pci_device_to_OF_node); |
1028 | 1028 | ||
@@ -1151,15 +1151,13 @@ static int __init of_pci_slot_init(void) | |||
1151 | struct device_node *node; | 1151 | struct device_node *node; |
1152 | 1152 | ||
1153 | if (pbus->self) { | 1153 | if (pbus->self) { |
1154 | struct dev_archdata *sd = pbus->self->sysdata; | ||
1155 | |||
1156 | /* PCI->PCI bridge */ | 1154 | /* PCI->PCI bridge */ |
1157 | node = sd->prom_node; | 1155 | node = pbus->self->dev.of_node; |
1158 | } else { | 1156 | } else { |
1159 | struct pci_pbm_info *pbm = pbus->sysdata; | 1157 | struct pci_pbm_info *pbm = pbus->sysdata; |
1160 | 1158 | ||
1161 | /* Host PCI controller */ | 1159 | /* Host PCI controller */ |
1162 | node = pbm->op->node; | 1160 | node = pbm->op->dev.of_node; |
1163 | } | 1161 | } |
1164 | 1162 | ||
1165 | pci_bus_slot_names(node, pbus); | 1163 | pci_bus_slot_names(node, pbus); |