diff options
Diffstat (limited to 'arch/powerpc/platforms/iseries')
| -rw-r--r-- | arch/powerpc/platforms/iseries/dt.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/platforms/iseries/iommu.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/platforms/iseries/mf.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/platforms/iseries/pci.c | 8 | 
4 files changed, 9 insertions, 7 deletions
diff --git a/arch/powerpc/platforms/iseries/dt.c b/arch/powerpc/platforms/iseries/dt.c index 4543c4bc3a5..c5a87a72057 100644 --- a/arch/powerpc/platforms/iseries/dt.c +++ b/arch/powerpc/platforms/iseries/dt.c @@ -204,7 +204,8 @@ static void __init dt_prop_u32(struct iseries_flat_dt *dt, const char *name,  	dt_prop(dt, name, &data, sizeof(u32));  } -static void __init dt_prop_u64(struct iseries_flat_dt *dt, const char *name, +static void __init __maybe_unused dt_prop_u64(struct iseries_flat_dt *dt, +					      const char *name,  		u64 data)  {  	dt_prop(dt, name, &data, sizeof(u64)); diff --git a/arch/powerpc/platforms/iseries/iommu.c b/arch/powerpc/platforms/iseries/iommu.c index 40219823d9b..6c1e1011959 100644 --- a/arch/powerpc/platforms/iseries/iommu.c +++ b/arch/powerpc/platforms/iseries/iommu.c @@ -177,7 +177,7 @@ static struct iommu_table *iommu_table_find(struct iommu_table * tbl)  static void pci_dma_dev_setup_iseries(struct pci_dev *pdev)  {  	struct iommu_table *tbl; -	struct device_node *dn = pdev->sysdata; +	struct device_node *dn = pci_device_to_OF_node(pdev);  	struct pci_dn *pdn = PCI_DN(dn);  	const u32 *lsn = of_get_property(dn, "linux,logical-slot-number", NULL); diff --git a/arch/powerpc/platforms/iseries/mf.c b/arch/powerpc/platforms/iseries/mf.c index 3689c2413d2..fef4d515051 100644 --- a/arch/powerpc/platforms/iseries/mf.c +++ b/arch/powerpc/platforms/iseries/mf.c @@ -267,7 +267,8 @@ static struct pending_event *new_pending_event(void)  	return ev;  } -static int signal_vsp_instruction(struct vsp_cmd_data *vsp_cmd) +static int __maybe_unused +signal_vsp_instruction(struct vsp_cmd_data *vsp_cmd)  {  	struct pending_event *ev = new_pending_event();  	int rc; diff --git a/arch/powerpc/platforms/iseries/pci.c b/arch/powerpc/platforms/iseries/pci.c index 21cddc30220..175aac8ca7e 100644 --- a/arch/powerpc/platforms/iseries/pci.c +++ b/arch/powerpc/platforms/iseries/pci.c @@ -318,6 +318,7 @@ static void __init iomm_table_allocate_entry(struct pci_dev *dev, int bar_num)  {  	struct resource *bar_res = &dev->resource[bar_num];  	long bar_size = pci_resource_len(dev, bar_num); +	struct device_node *dn = pci_device_to_OF_node(dev);  	/*  	 * No space to allocate, quick exit, skip Allocation. @@ -335,9 +336,9 @@ static void __init iomm_table_allocate_entry(struct pci_dev *dev, int bar_num)  	 * Allocate the number of table entries needed for BAR.  	 */  	while (bar_size > 0 ) { -		iomm_table[current_iomm_table_entry] = dev->sysdata; +		iomm_table[current_iomm_table_entry] = dn;  		ds_addr_table[current_iomm_table_entry] = -			iseries_ds_addr(dev->sysdata) | (bar_num << 24); +			iseries_ds_addr(dn) | (bar_num << 24);  		bar_size -= IOMM_TABLE_ENTRY_SIZE;  		++current_iomm_table_entry;  	} @@ -410,7 +411,7 @@ void __init iSeries_pcibios_fixup_resources(struct pci_dev *pdev)  	struct device_node *node;  	int i; -	node = find_device_node(bus, pdev->devfn); +	node = pci_device_to_OF_node(pdev);  	pr_debug("PCI: iSeries %s, pdev %p, node %p\n",  		 pci_name(pdev), pdev, node);  	if (!node) { @@ -441,7 +442,6 @@ void __init iSeries_pcibios_fixup_resources(struct pci_dev *pdev)  		}  	} -	pdev->sysdata = node;  	allocate_device_bars(pdev);  	iseries_device_information(pdev, bus, *sub_bus);  }  |