diff options
| author | Daniel Axtens | 2015-03-31 07:00:41 +0200 | 
|---|---|---|
| committer | Michael Ellerman | 2015-04-11 12:49:10 +0200 | 
| commit | c88c2a188905cb3077c3c38dc498e7e9f8eebeee (patch) | |
| tree | 36fd0a09d7edba5db25562836d3228c6a823fd5f /arch/powerpc | |
| parent | powerpc/powermac: move pmac_pci_probe_mode from setup.c to pci.c (diff) | |
| download | kernel-qcow2-linux-c88c2a188905cb3077c3c38dc498e7e9f8eebeee.tar.gz kernel-qcow2-linux-c88c2a188905cb3077c3c38dc498e7e9f8eebeee.tar.xz kernel-qcow2-linux-c88c2a188905cb3077c3c38dc498e7e9f8eebeee.zip | |
powerpc: pcibios_enable_device_hook: return bool rather than int
pcibios_enable_device_hook returned an int. Every implementation
returned either -EINVAL or 0. The return value wasn't propagated by
the caller: any non-zero return value caused pcibios_enable_device
to return -EINVAL itself. Therefore, make the hook return a bool.
Signed-off-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc')
| -rw-r--r-- | arch/powerpc/include/asm/machdep.h | 4 | ||||
| -rw-r--r-- | arch/powerpc/kernel/pci-common.c | 2 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/pci.c | 8 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powermac/pmac.h | 2 | ||||
| -rw-r--r-- | arch/powerpc/platforms/powernv/pci-ioda.c | 8 | 
5 files changed, 12 insertions, 12 deletions
| diff --git a/arch/powerpc/include/asm/machdep.h b/arch/powerpc/include/asm/machdep.h index 098d51e924ea..e29f058c0903 100644 --- a/arch/powerpc/include/asm/machdep.h +++ b/arch/powerpc/include/asm/machdep.h @@ -237,9 +237,9 @@ struct machdep_calls {  	/* Called for each PCI bus in the system when it's probed */  	void (*pcibios_fixup_bus)(struct pci_bus *); -	/* Called when pci_enable_device() is called. Returns 0 to +	/* Called when pci_enable_device() is called. Returns true to  	 * allow assignment/enabling of the device. */ -	int  (*pcibios_enable_device_hook)(struct pci_dev *); +	bool (*pcibios_enable_device_hook)(struct pci_dev *);  	/* Called after scan and before resource survey */  	void (*pcibios_fixup_phb)(struct pci_controller *hose); diff --git a/arch/powerpc/kernel/pci-common.c b/arch/powerpc/kernel/pci-common.c index bcf618bfff1e..17827c7345a7 100644 --- a/arch/powerpc/kernel/pci-common.c +++ b/arch/powerpc/kernel/pci-common.c @@ -1451,7 +1451,7 @@ EXPORT_SYMBOL_GPL(pcibios_finish_adding_to_bus);  int pcibios_enable_device(struct pci_dev *dev, int mask)  {  	if (ppc_md.pcibios_enable_device_hook) -		if (ppc_md.pcibios_enable_device_hook(dev)) +		if (!ppc_md.pcibios_enable_device_hook(dev))  			return -EINVAL;  	return pci_enable_resources(dev, mask); diff --git a/arch/powerpc/platforms/powermac/pci.c b/arch/powerpc/platforms/powermac/pci.c index a792f4552442..9c89fd29da60 100644 --- a/arch/powerpc/platforms/powermac/pci.c +++ b/arch/powerpc/platforms/powermac/pci.c @@ -942,7 +942,7 @@ void __init pmac_pci_init(void)  }  #ifdef CONFIG_PPC32 -int pmac_pci_enable_device_hook(struct pci_dev *dev) +bool pmac_pci_enable_device_hook(struct pci_dev *dev)  {  	struct device_node* node;  	int updatecfg = 0; @@ -958,11 +958,11 @@ int pmac_pci_enable_device_hook(struct pci_dev *dev)  	    && !node) {  		printk(KERN_INFO "Apple USB OHCI %s disabled by firmware\n",  		       pci_name(dev)); -		return -EINVAL; +		return false;  	}  	if (!node) -		return 0; +		return true;  	uninorth_child = node->parent &&  		of_device_is_compatible(node->parent, "uni-north"); @@ -1003,7 +1003,7 @@ int pmac_pci_enable_device_hook(struct pci_dev *dev)  				      L1_CACHE_BYTES >> 2);  	} -	return 0; +	return true;  }  void pmac_pci_fixup_ohci(struct pci_dev *dev) diff --git a/arch/powerpc/platforms/powermac/pmac.h b/arch/powerpc/platforms/powermac/pmac.h index 46d219345537..b8d572159faa 100644 --- a/arch/powerpc/platforms/powermac/pmac.h +++ b/arch/powerpc/platforms/powermac/pmac.h @@ -25,7 +25,7 @@ extern void pmac_pci_init(void);  extern void pmac_nvram_update(void);  extern unsigned char pmac_nvram_read_byte(int addr);  extern void pmac_nvram_write_byte(int addr, unsigned char val); -extern int pmac_pci_enable_device_hook(struct pci_dev *dev); +extern bool pmac_pci_enable_device_hook(struct pci_dev *dev);  extern void pmac_pcibios_after_init(void);  extern int of_show_percpuinfo(struct seq_file *m, int i); diff --git a/arch/powerpc/platforms/powernv/pci-ioda.c b/arch/powerpc/platforms/powernv/pci-ioda.c index 76b344125cef..f93d6c2bd743 100644 --- a/arch/powerpc/platforms/powernv/pci-ioda.c +++ b/arch/powerpc/platforms/powernv/pci-ioda.c @@ -1911,7 +1911,7 @@ static resource_size_t pnv_pci_window_alignment(struct pci_bus *bus,  /* Prevent enabling devices for which we couldn't properly   * assign a PE   */ -static int pnv_pci_enable_device_hook(struct pci_dev *dev) +static bool pnv_pci_enable_device_hook(struct pci_dev *dev)  {  	struct pci_controller *hose = pci_bus_to_host(dev->bus);  	struct pnv_phb *phb = hose->private_data; @@ -1923,13 +1923,13 @@ static int pnv_pci_enable_device_hook(struct pci_dev *dev)  	 * PEs isn't ready.  	 */  	if (!phb->initialized) -		return 0; +		return true;  	pdn = pci_get_pdn(dev);  	if (!pdn || pdn->pe_number == IODA_INVALID_PE) -		return -EINVAL; +		return false; -	return 0; +	return true;  }  static u32 pnv_ioda_bdfn_to_pe(struct pnv_phb *phb, struct pci_bus *bus, | 
