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); |
