]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
powerpc: pcibios_enable_device_hook: return bool rather than int
authorDaniel Axtens <dja@axtens.net>
Tue, 31 Mar 2015 05:00:41 +0000 (16:00 +1100)
committerMichael Ellerman <mpe@ellerman.id.au>
Sat, 11 Apr 2015 10:49:10 +0000 (20:49 +1000)
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>
arch/powerpc/include/asm/machdep.h
arch/powerpc/kernel/pci-common.c
arch/powerpc/platforms/powermac/pci.c
arch/powerpc/platforms/powermac/pmac.h
arch/powerpc/platforms/powernv/pci-ioda.c

index 098d51e924ea81a8e4e96f62aecf889507a5b17c..e29f058c0903122cfce9b8c9dd4925c24fab6467 100644 (file)
@@ -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);
index bcf618bfff1ee292e88c25116f1c7e512aabb6ee..17827c7345a73f57f5d97131d123ecc2be77eaaf 100644 (file)
@@ -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);
index a792f4552442c42587539e3a0de43d28efc1b550..9c89fd29da6027e39e23dd6ce87cd7de00a95db5 100644 (file)
@@ -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)
index 46d219345537d2408417f0abdcb772eaa7b85627..b8d572159faa13a6f847154eac59be4be1c322a9 100644 (file)
@@ -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);
 
index 76b344125cef9d545d48c9235f0da5d600d8e1a1..f93d6c2bd743ac6352c4de59be9a2264c3044c33 100644 (file)
@@ -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,