diff options
| author | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
|---|---|---|
| committer | Mark Brown <[email protected]> | 2015-10-12 18:09:27 +0100 | 
| commit | 79828b4fa835f73cdaf4bffa48696abdcbea9d02 (patch) | |
| tree | 5e0fa7156acb75ba603022bc807df8f2fedb97a8 /arch/powerpc/sysdev | |
| parent | 721b51fcf91898299d96f4b72cb9434cda29dce6 (diff) | |
| parent | 8c1a9d6323abf0fb1e5dad96cf3f1c783505ea5a (diff) | |
Merge remote-tracking branch 'asoc/fix/rt5645' into asoc-fix-rt5645
Diffstat (limited to 'arch/powerpc/sysdev')
| -rw-r--r-- | arch/powerpc/sysdev/axonram.c | 9 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/cpm_common.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/dart_iommu.c | 16 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/ehv_pic.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_msi.c | 4 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/fsl_pci.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/i8259.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/ipic.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/mpic.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/mpic_u3msi.c | 4 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/ppc4xx_hsta_msi.c | 8 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/ppc4xx_msi.c | 4 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/qe_lib/qe_ic.c | 3 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/xics/ics-opal.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/xics/ics-rtas.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/sysdev/xics/xics-common.c | 3 | 
16 files changed, 34 insertions, 37 deletions
diff --git a/arch/powerpc/sysdev/axonram.c b/arch/powerpc/sysdev/axonram.c index ee90db17b097..d2b79bc336c1 100644 --- a/arch/powerpc/sysdev/axonram.c +++ b/arch/powerpc/sysdev/axonram.c @@ -132,7 +132,7 @@ axon_ram_make_request(struct request_queue *queue, struct bio *bio)  		phys_mem += vec.bv_len;  		transfered += vec.bv_len;  	} -	bio_endio(bio, 0); +	bio_endio(bio);  }  /** @@ -141,13 +141,14 @@ axon_ram_make_request(struct request_queue *queue, struct bio *bio)   */  static long  axon_ram_direct_access(struct block_device *device, sector_t sector, -		       void **kaddr, unsigned long *pfn, long size) +		       void __pmem **kaddr, unsigned long *pfn)  {  	struct axon_ram_bank *bank = device->bd_disk->private_data;  	loff_t offset = (loff_t)sector << AXON_RAM_SECTOR_SHIFT; +	void *addr = (void *)(bank->ph_addr + offset); -	*kaddr = (void *)(bank->ph_addr + offset); -	*pfn = virt_to_phys(*kaddr) >> PAGE_SHIFT; +	*kaddr = (void __pmem *)addr; +	*pfn = virt_to_phys(addr) >> PAGE_SHIFT;  	return bank->size - offset;  } diff --git a/arch/powerpc/sysdev/cpm_common.c b/arch/powerpc/sysdev/cpm_common.c index 4f7869571290..e2ea51961979 100644 --- a/arch/powerpc/sysdev/cpm_common.c +++ b/arch/powerpc/sysdev/cpm_common.c @@ -147,7 +147,7 @@ unsigned long cpm_muram_alloc(unsigned long size, unsigned long align)  	spin_lock_irqsave(&cpm_muram_lock, flags);  	cpm_muram_info.alignment = align;  	start = rh_alloc(&cpm_muram_info, size, "commproc"); -	memset(cpm_muram_addr(start), 0, size); +	memset_io(cpm_muram_addr(start), 0, size);  	spin_unlock_irqrestore(&cpm_muram_lock, flags);  	return start; diff --git a/arch/powerpc/sysdev/dart_iommu.c b/arch/powerpc/sysdev/dart_iommu.c index 90bcdfeedf48..b7348637eae0 100644 --- a/arch/powerpc/sysdev/dart_iommu.c +++ b/arch/powerpc/sysdev/dart_iommu.c @@ -313,20 +313,11 @@ static void iommu_table_dart_setup(void)  	set_bit(iommu_table_dart.it_size - 1, iommu_table_dart.it_map);  } -static void dma_dev_setup_dart(struct device *dev) -{ -	/* We only have one iommu table on the mac for now, which makes -	 * things simple. Setup all PCI devices to point to this table -	 */ -	if (get_dma_ops(dev) == &dma_direct_ops) -		set_dma_offset(dev, DART_U4_BYPASS_BASE); -	else -		set_iommu_table_base(dev, &iommu_table_dart); -} -  static void pci_dma_dev_setup_dart(struct pci_dev *dev)  { -	dma_dev_setup_dart(&dev->dev); +	if (dart_is_u4) +		set_dma_offset(&dev->dev, DART_U4_BYPASS_BASE); +	set_iommu_table_base(&dev->dev, &iommu_table_dart);  }  static void pci_dma_bus_setup_dart(struct pci_bus *bus) @@ -370,7 +361,6 @@ static int dart_dma_set_mask(struct device *dev, u64 dma_mask)  		dev_info(dev, "Using 32-bit DMA via iommu\n");  		set_dma_ops(dev, &dma_iommu_ops);  	} -	dma_dev_setup_dart(dev);  	*dev->dma_mask = dma_mask;  	return 0; diff --git a/arch/powerpc/sysdev/ehv_pic.c b/arch/powerpc/sysdev/ehv_pic.c index 2d20f10a4203..eca0b00794fa 100644 --- a/arch/powerpc/sysdev/ehv_pic.c +++ b/arch/powerpc/sysdev/ehv_pic.c @@ -177,7 +177,8 @@ unsigned int ehv_pic_get_irq(void)  	return irq_linear_revmap(global_ehv_pic->irqhost, irq);  } -static int ehv_pic_host_match(struct irq_domain *h, struct device_node *node) +static int ehv_pic_host_match(struct irq_domain *h, struct device_node *node, +			      enum irq_domain_bus_token bus_token)  {  	/* Exact match, unless ehv_pic node is NULL */  	return h->of_node == NULL || h->of_node == node; diff --git a/arch/powerpc/sysdev/fsl_msi.c b/arch/powerpc/sysdev/fsl_msi.c index 5236e5427c38..5916da1856a7 100644 --- a/arch/powerpc/sysdev/fsl_msi.c +++ b/arch/powerpc/sysdev/fsl_msi.c @@ -129,7 +129,7 @@ static void fsl_teardown_msi_irqs(struct pci_dev *pdev)  	struct msi_desc *entry;  	struct fsl_msi *msi_data; -	list_for_each_entry(entry, &pdev->msi_list, list) { +	for_each_pci_msi_entry(entry, pdev) {  		if (entry->irq == NO_IRQ)  			continue;  		msi_data = irq_get_chip_data(entry->irq); @@ -219,7 +219,7 @@ static int fsl_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type)  		}  	} -	list_for_each_entry(entry, &pdev->msi_list, list) { +	for_each_pci_msi_entry(entry, pdev) {  		/*  		 * Loop over all the MSI devices until we find one that has an  		 * available interrupt. diff --git a/arch/powerpc/sysdev/fsl_pci.c b/arch/powerpc/sysdev/fsl_pci.c index 9a8fcf0d79d7..ebc1f412cf49 100644 --- a/arch/powerpc/sysdev/fsl_pci.c +++ b/arch/powerpc/sysdev/fsl_pci.c @@ -1113,7 +1113,7 @@ static int fsl_pci_pme_probe(struct pci_controller *hose)  			IRQF_SHARED,  			"[PCI] PME", hose);  	if (res < 0) { -		dev_err(&dev->dev, "Unable to requiest irq %d for PME\n", pme_irq); +		dev_err(&dev->dev, "Unable to request irq %d for PME\n", pme_irq);  		irq_dispose_mapping(pme_irq);  		return -ENODEV; diff --git a/arch/powerpc/sysdev/i8259.c b/arch/powerpc/sysdev/i8259.c index 31c33475c7b7..e1a9c2c2d5d3 100644 --- a/arch/powerpc/sysdev/i8259.c +++ b/arch/powerpc/sysdev/i8259.c @@ -162,7 +162,8 @@ static struct resource pic_edgectrl_iores = {  	.flags = IORESOURCE_BUSY,  }; -static int i8259_host_match(struct irq_domain *h, struct device_node *node) +static int i8259_host_match(struct irq_domain *h, struct device_node *node, +			    enum irq_domain_bus_token bus_token)  {  	return h->of_node == NULL || h->of_node == node;  } diff --git a/arch/powerpc/sysdev/ipic.c b/arch/powerpc/sysdev/ipic.c index d78f1364b639..6b2b68914810 100644 --- a/arch/powerpc/sysdev/ipic.c +++ b/arch/powerpc/sysdev/ipic.c @@ -671,7 +671,8 @@ static struct irq_chip ipic_edge_irq_chip = {  	.irq_set_type	= ipic_set_irq_type,  }; -static int ipic_host_match(struct irq_domain *h, struct device_node *node) +static int ipic_host_match(struct irq_domain *h, struct device_node *node, +			   enum irq_domain_bus_token bus_token)  {  	/* Exact match, unless ipic node is NULL */  	return h->of_node == NULL || h->of_node == node; diff --git a/arch/powerpc/sysdev/mpic.c b/arch/powerpc/sysdev/mpic.c index c8e73332eaad..97a8ae8f94dd 100644 --- a/arch/powerpc/sysdev/mpic.c +++ b/arch/powerpc/sysdev/mpic.c @@ -1007,7 +1007,8 @@ static struct irq_chip mpic_irq_ht_chip = {  #endif /* CONFIG_MPIC_U3_HT_IRQS */ -static int mpic_host_match(struct irq_domain *h, struct device_node *node) +static int mpic_host_match(struct irq_domain *h, struct device_node *node, +			   enum irq_domain_bus_token bus_token)  {  	/* Exact match, unless mpic node is NULL */  	return h->of_node == NULL || h->of_node == node; diff --git a/arch/powerpc/sysdev/mpic_u3msi.c b/arch/powerpc/sysdev/mpic_u3msi.c index fc46ef3b816e..70fbd5694a8b 100644 --- a/arch/powerpc/sysdev/mpic_u3msi.c +++ b/arch/powerpc/sysdev/mpic_u3msi.c @@ -108,7 +108,7 @@ static void u3msi_teardown_msi_irqs(struct pci_dev *pdev)  {  	struct msi_desc *entry; -        list_for_each_entry(entry, &pdev->msi_list, list) { +	for_each_pci_msi_entry(entry, pdev) {  		if (entry->irq == NO_IRQ)  			continue; @@ -140,7 +140,7 @@ static int u3msi_setup_msi_irqs(struct pci_dev *pdev, int nvec, int type)  		return -ENXIO;  	} -	list_for_each_entry(entry, &pdev->msi_list, list) { +	for_each_pci_msi_entry(entry, pdev) {  		hwirq = msi_bitmap_alloc_hwirqs(&msi_mpic->msi_bitmap, 1);  		if (hwirq < 0) {  			pr_debug("u3msi: failed allocating hwirq\n"); diff --git a/arch/powerpc/sysdev/ppc4xx_hsta_msi.c b/arch/powerpc/sysdev/ppc4xx_hsta_msi.c index 87f9623ca805..52a93dcae262 100644 --- a/arch/powerpc/sysdev/ppc4xx_hsta_msi.c +++ b/arch/powerpc/sysdev/ppc4xx_hsta_msi.c @@ -51,7 +51,7 @@ static int hsta_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)  		return -EINVAL;  	} -	list_for_each_entry(entry, &dev->msi_list, list) { +	for_each_pci_msi_entry(entry, dev) {  		irq = msi_bitmap_alloc_hwirqs(&ppc4xx_hsta_msi.bmp, 1);  		if (irq < 0) {  			pr_debug("%s: Failed to allocate msi interrupt\n", @@ -109,7 +109,7 @@ static void hsta_teardown_msi_irqs(struct pci_dev *dev)  	struct msi_desc *entry;  	int irq; -	list_for_each_entry(entry, &dev->msi_list, list) { +	for_each_pci_msi_entry(entry, dev) {  		if (entry->irq == NO_IRQ)  			continue; @@ -132,7 +132,7 @@ static int hsta_msi_probe(struct platform_device *pdev)  	struct pci_controller *phb;  	mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); -	if (IS_ERR(mem)) { +	if (!mem) {  		dev_err(dev, "Unable to get mmio space\n");  		return -EINVAL;  	} @@ -157,7 +157,7 @@ static int hsta_msi_probe(struct platform_device *pdev)  		goto out;  	ppc4xx_hsta_msi.irq_map = kmalloc(sizeof(int) * irq_count, GFP_KERNEL); -	if (IS_ERR(ppc4xx_hsta_msi.irq_map)) { +	if (!ppc4xx_hsta_msi.irq_map) {  		ret = -ENOMEM;  		goto out1;  	} diff --git a/arch/powerpc/sysdev/ppc4xx_msi.c b/arch/powerpc/sysdev/ppc4xx_msi.c index 6eb21f2ea585..24d0470c1698 100644 --- a/arch/powerpc/sysdev/ppc4xx_msi.c +++ b/arch/powerpc/sysdev/ppc4xx_msi.c @@ -93,7 +93,7 @@ static int ppc4xx_setup_msi_irqs(struct pci_dev *dev, int nvec, int type)  	if (!msi_data->msi_virqs)  		return -ENOMEM; -	list_for_each_entry(entry, &dev->msi_list, list) { +	for_each_pci_msi_entry(entry, dev) {  		int_no = msi_bitmap_alloc_hwirqs(&msi_data->bitmap, 1);  		if (int_no >= 0)  			break; @@ -127,7 +127,7 @@ void ppc4xx_teardown_msi_irqs(struct pci_dev *dev)  	dev_dbg(&dev->dev, "PCIE-MSI: tearing down msi irqs\n"); -	list_for_each_entry(entry, &dev->msi_list, list) { +	for_each_pci_msi_entry(entry, dev) {  		if (entry->irq == NO_IRQ)  			continue;  		irq_set_msi_desc(entry->irq, NULL); diff --git a/arch/powerpc/sysdev/qe_lib/qe_ic.c b/arch/powerpc/sysdev/qe_lib/qe_ic.c index 6512cd8caa51..47b352e4bc74 100644 --- a/arch/powerpc/sysdev/qe_lib/qe_ic.c +++ b/arch/powerpc/sysdev/qe_lib/qe_ic.c @@ -244,7 +244,8 @@ static struct irq_chip qe_ic_irq_chip = {  	.irq_mask_ack = qe_ic_mask_irq,  }; -static int qe_ic_host_match(struct irq_domain *h, struct device_node *node) +static int qe_ic_host_match(struct irq_domain *h, struct device_node *node, +			    enum irq_domain_bus_token bus_token)  {  	/* Exact match, unless qe_ic node is NULL */  	return h->of_node == NULL || h->of_node == node; diff --git a/arch/powerpc/sysdev/xics/ics-opal.c b/arch/powerpc/sysdev/xics/ics-opal.c index 68c7e5cc98e0..11ac964d5175 100644 --- a/arch/powerpc/sysdev/xics/ics-opal.c +++ b/arch/powerpc/sysdev/xics/ics-opal.c @@ -72,7 +72,7 @@ static unsigned int ics_opal_startup(struct irq_data *d)  	 * card, using the MSI mask bits. Firmware doesn't appear to unmask  	 * at that level, so we do it here by hand.  	 */ -	if (d->msi_desc) +	if (irq_data_get_msi_desc(d))  		pci_msi_unmask_irq(d);  #endif diff --git a/arch/powerpc/sysdev/xics/ics-rtas.c b/arch/powerpc/sysdev/xics/ics-rtas.c index 0af97deb83f3..d1c625c4cc5a 100644 --- a/arch/powerpc/sysdev/xics/ics-rtas.c +++ b/arch/powerpc/sysdev/xics/ics-rtas.c @@ -75,7 +75,7 @@ static unsigned int ics_rtas_startup(struct irq_data *d)  	 * card, using the MSI mask bits. Firmware doesn't appear to unmask  	 * at that level, so we do it here by hand.  	 */ -	if (d->msi_desc) +	if (irq_data_get_msi_desc(d))  		pci_msi_unmask_irq(d);  #endif  	/* unmask it */ diff --git a/arch/powerpc/sysdev/xics/xics-common.c b/arch/powerpc/sysdev/xics/xics-common.c index 08c248eb491b..47e43b7b076b 100644 --- a/arch/powerpc/sysdev/xics/xics-common.c +++ b/arch/powerpc/sysdev/xics/xics-common.c @@ -298,7 +298,8 @@ int xics_get_irq_server(unsigned int virq, const struct cpumask *cpumask,  }  #endif /* CONFIG_SMP */ -static int xics_host_match(struct irq_domain *h, struct device_node *node) +static int xics_host_match(struct irq_domain *h, struct device_node *node, +			   enum irq_domain_bus_token bus_token)  {  	struct ics *ics;  |