of/irq: Rename of_irq_map_* functions to of_irq_parse_*
authorGrant Likely <grant.likely@linaro.org>
Thu, 19 Sep 2013 16:22:36 +0000 (11:22 -0500)
committerGrant Likely <grant.likely@linaro.org>
Thu, 24 Oct 2013 10:40:59 +0000 (11:40 +0100)
The OF irq handling code has been overloading the term 'map' to refer to
both parsing the data in the device tree and mapping it to the internal
linux irq system. This is probably because the device tree does have the
concept of an 'interrupt-map' function for translating interrupt
references from one node to another, but 'map' is still confusing when
the primary purpose of some of the functions are to parse the DT data.

This patch renames all the of_irq_map_* functions to of_irq_parse_*
which makes it clear that there is a difference between the parsing
phase and the mapping phase. Kernel code can make use of just the
parsing or just the mapping support as needed by the subsystem.

The patch was generated mechanically with a handful of sed commands.

Signed-off-by: Grant Likely <grant.likely@linaro.org>
Acked-by: Michal Simek <monstr@monstr.eu>
Acked-by: Tony Lindgren <tony@atomide.com>
Cc: Ralf Baechle <ralf@linux-mips.org>
Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org>
20 files changed:
arch/arm/mach-integrator/pci_v3.c
arch/microblaze/pci/pci-common.c
arch/mips/pci/fixup-lantiq.c
arch/mips/pci/pci-rt3883.c
arch/powerpc/kernel/pci-common.c
arch/powerpc/platforms/cell/celleb_scc_pciex.c
arch/powerpc/platforms/cell/celleb_scc_sio.c
arch/powerpc/platforms/cell/spider-pic.c
arch/powerpc/platforms/cell/spu_manage.c
arch/powerpc/platforms/fsl_uli1575.c
arch/powerpc/platforms/powermac/pic.c
arch/powerpc/platforms/pseries/event_sources.c
arch/powerpc/sysdev/mpic_msi.c
arch/x86/kernel/devicetree.c
drivers/of/address.c
drivers/of/irq.c
drivers/of/of_pci_irq.c
drivers/pci/host/pci-mvebu.c
include/linux/of_irq.h
include/linux/of_pci.h

index bef100527c4214654627a825b150a4add94772c8..0f496cc51f36ed6516722af84f945c278ef46c7c 100644 (file)
@@ -840,9 +840,9 @@ static int __init pci_v3_map_irq_dt(const struct pci_dev *dev, u8 slot, u8 pin)
        struct of_irq oirq;
        int ret;
 
-       ret = of_irq_map_pci(dev, &oirq);
+       ret = of_irq_parse_pci(dev, &oirq);
        if (ret) {
-               dev_err(&dev->dev, "of_irq_map_pci() %d\n", ret);
+               dev_err(&dev->dev, "of_irq_parse_pci() %d\n", ret);
                /* Proper return code 0 == NO_IRQ */
                return 0;
        }
index 1b93bf0892a0d5550418bed47f99f1dfa07e4305..4d5b1a9cd79080bdb8652ad45dfda3d2cb3a8f53 100644 (file)
@@ -217,7 +217,7 @@ int pci_read_irq_line(struct pci_dev *pci_dev)
        memset(&oirq, 0xff, sizeof(oirq));
 #endif
        /* Try to get a mapping from the device-tree */
-       if (of_irq_map_pci(pci_dev, &oirq)) {
+       if (of_irq_parse_pci(pci_dev, &oirq)) {
                u8 line, pin;
 
                /* If that fails, lets fallback to what is in the config
index 6c829df28dc75c46bdae4d06405fe9b749ad7565..2e8dbfedae530921f3e691197c0a1bed7b1e162e 100644 (file)
@@ -28,7 +28,7 @@ int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
        struct of_irq dev_irq;
        int irq;
 
-       if (of_irq_map_pci(dev, &dev_irq)) {
+       if (of_irq_parse_pci(dev, &dev_irq)) {
                dev_err(&dev->dev, "trying to map irq for unknown slot:%d pin:%d\n",
                        slot, pin);
                return 0;
index 95c9d41382e7f9bead1d904fbdc3727daeb3baf5..cae92a05ee701a088af24697275e38733e5927a0 100644 (file)
@@ -587,7 +587,7 @@ int __init pcibios_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
        int err;
        int irq;
 
-       err = of_irq_map_pci(dev, &dev_irq);
+       err = of_irq_parse_pci(dev, &dev_irq);
        if (err) {
                pr_err("pci %s: unable to get irq map, err=%d\n",
                       pci_name((struct pci_dev *) dev), err);
index 905a24bb7accebe3514a002d172f0e42c0b3a1f9..2f4185425ed5fecfe3a7ec64d1cbb04413c46831 100644 (file)
@@ -237,7 +237,7 @@ static int pci_read_irq_line(struct pci_dev *pci_dev)
        memset(&oirq, 0xff, sizeof(oirq));
 #endif
        /* Try to get a mapping from the device-tree */
-       if (of_irq_map_pci(pci_dev, &oirq)) {
+       if (of_irq_parse_pci(pci_dev, &oirq)) {
                u8 line, pin;
 
                /* If that fails, lets fallback to what is in the config
index 14be2bd358b83e1c3ac71d964e8ba92c08c0536e..40bc371096b74744da0e46c3af6a96c8672ecd6d 100644 (file)
@@ -507,7 +507,7 @@ static __init int celleb_setup_pciex(struct device_node *node,
        phb->ops = &scc_pciex_pci_ops;
 
        /* internal interrupt handler */
-       if (of_irq_map_one(node, 1, &oirq)) {
+       if (of_irq_parse_one(node, 1, &oirq)) {
                pr_err("PCIEXC:Failed to map irq\n");
                goto error;
        }
index 9c339ec646f5543aa355362a952581fd74fe745a..96388b202f4ec39cf3e4ba9d1300a768373c4247 100644 (file)
@@ -53,7 +53,7 @@ static int __init txx9_serial_init(void)
                        if (!(txx9_serial_bitmap & (1<<i)))
                                continue;
 
-                       if (of_irq_map_one(node, i, &irq))
+                       if (of_irq_parse_one(node, i, &irq))
                                continue;
                        if (of_address_to_resource(node,
                                txx9_scc_tab[i].index, &res))
index 8e299447127e108a7d0b8179fa085a8b245f8dbb..b491f406560a015c5d1c5af6b15e0a819431701a 100644 (file)
@@ -236,7 +236,7 @@ static unsigned int __init spider_find_cascade_and_node(struct spider_pic *pic)
         * tree in case the device-tree is ever fixed
         */
        struct of_irq oirq;
-       if (of_irq_map_one(pic->host->of_node, 0, &oirq) == 0) {
+       if (of_irq_parse_one(pic->host->of_node, 0, &oirq) == 0) {
                virq = irq_create_of_mapping(oirq.controller, oirq.specifier,
                                             oirq.size);
                return virq;
index 2bb6977c0a5aeee65b2f83400af8198fded3c543..e6cdb81a0959b5d12949aed6d2a1cdf9bb2ebfdc 100644 (file)
@@ -182,7 +182,7 @@ static int __init spu_map_interrupts(struct spu *spu, struct device_node *np)
        int i;
 
        for (i=0; i < 3; i++) {
-               ret = of_irq_map_one(np, i, &oirq);
+               ret = of_irq_parse_one(np, i, &oirq);
                if (ret) {
                        pr_debug("spu_new: failed to get irq %d\n", i);
                        goto err;
index 92ac9b52b32dfcfb6a469db4f90e07529042aa25..ac539c1cd808bd61628d25b556685463ea5e95f0 100644 (file)
@@ -333,7 +333,7 @@ static void hpcd_final_uli5288(struct pci_dev *dev)
 
        laddr[0] = (hose->first_busno << 16) | (PCI_DEVFN(31, 0) << 8);
        laddr[1] = laddr[2] = 0;
-       of_irq_map_raw(hosenode, &pin, 1, laddr, &oirq);
+       of_irq_parse_raw(hosenode, &pin, 1, laddr, &oirq);
        virq = irq_create_of_mapping(oirq.controller, oirq.specifier,
                                     oirq.size);
        dev->irq = virq;
index 31036b56670e6dc18e21a976e7632ccc57d78d4e..720663e29f47d99cdbdbffe3b63aa35aca62cdb2 100644 (file)
@@ -393,7 +393,7 @@ static void __init pmac_pic_probe_oldstyle(void)
 #endif
 }
 
-int of_irq_map_oldworld(struct device_node *device, int index,
+int of_irq_parse_oldworld(struct device_node *device, int index,
                        struct of_irq *out_irq)
 {
        const u32 *ints = NULL;
index 2605c310166a00ccb03b24a93b494e5525ca79dc..850c18c457ad2975de9c722ec67447f9c1181c56 100644 (file)
@@ -55,7 +55,7 @@ void request_event_sources_irqs(struct device_node *np,
        /* Else use normal interrupt tree parsing */
        else {
                /* First try to do a proper OF tree parsing */
-               for (index = 0; of_irq_map_one(np, index, &oirq) == 0;
+               for (index = 0; of_irq_parse_one(np, index, &oirq) == 0;
                     index++) {
                        if (count > 15)
                                break;
index bbf342c883142515e300e6eb7e5f5a3af1cd8a2c..463e3a7c193c08514895dfbfadc69aee4d14fa33 100644 (file)
@@ -63,7 +63,7 @@ static int mpic_msi_reserve_u3_hwirqs(struct mpic *mpic)
                pr_debug("mpic: mapping hwirqs for %s\n", np->full_name);
 
                index = 0;
-               while (of_irq_map_one(np, index++, &oirq) == 0) {
+               while (of_irq_parse_one(np, index++, &oirq) == 0) {
                        ops->xlate(mpic->irqhost, NULL, oirq.specifier,
                                                oirq.size, &hwirq, &flags);
                        msi_bitmap_reserve_hwirq(&mpic->msi_bitmap, hwirq);
index 376dc7873447c80e27b8b765e6ff41a8f737da8a..3ac6398e5361538858a38d72eaa6a320784dad13 100644 (file)
@@ -116,7 +116,7 @@ static int x86_of_pci_irq_enable(struct pci_dev *dev)
        if (!pin)
                return 0;
 
-       ret = of_irq_map_pci(dev, &oirq);
+       ret = of_irq_parse_pci(dev, &oirq);
        if (ret)
                return ret;
 
index 71180b91bfbe7d9ef3167fe497cea72fb890f515..994f293baebf3419f46aadcbe0651fe8ccdb61a1 100644 (file)
@@ -532,12 +532,12 @@ static u64 __of_translate_address(struct device_node *dev,
                pbus->count_cells(dev, &pna, &pns);
                if (!OF_CHECK_COUNTS(pna, pns)) {
                        printk(KERN_ERR "prom_parse: Bad cell count for %s\n",
-                              dev->full_name);
+                              of_node_full_name(dev));
                        break;
                }
 
                pr_debug("OF: parent bus is %s (na=%d, ns=%d) on %s\n",
-                   pbus->name, pna, pns, parent->full_name);
+                   pbus->name, pna, pns, of_node_full_name(parent));
 
                /* Apply bus translation */
                if (of_translate_one(dev, bus, pbus, addr, na, ns, pna, rprop))
index 90068f91491152da9d6445bd50cfbec1a5e163b0..410aa2415f4265e9b58f228574dd87cd4982008f 100644 (file)
  * @dev: Device node of the device whose interrupt is to be mapped
  * @index: Index of the interrupt to map
  *
- * This function is a wrapper that chains of_irq_map_one() and
+ * This function is a wrapper that chains of_irq_parse_one() and
  * irq_create_of_mapping() to make things easier to callers
  */
 unsigned int irq_of_parse_and_map(struct device_node *dev, int index)
 {
        struct of_irq oirq;
 
-       if (of_irq_map_one(dev, index, &oirq))
+       if (of_irq_parse_one(dev, index, &oirq))
                return 0;
 
        return irq_create_of_mapping(oirq.controller, oirq.specifier,
@@ -79,7 +79,7 @@ struct device_node *of_irq_find_parent(struct device_node *child)
 }
 
 /**
- * of_irq_map_raw - Low level interrupt tree parsing
+ * of_irq_parse_raw - Low level interrupt tree parsing
  * @parent:    the device interrupt parent
  * @intspec:   interrupt specifier ("interrupts" property of the device)
  * @ointsize:   size of the passed in interrupt specifier
@@ -93,7 +93,7 @@ struct device_node *of_irq_find_parent(struct device_node *child)
  * properties, for example when resolving PCI interrupts when no device
  * node exist for the parent.
  */
-int of_irq_map_raw(struct device_node *parent, const __be32 *intspec,
+int of_irq_parse_raw(struct device_node *parent, const __be32 *intspec,
                   u32 ointsize, const __be32 *addr, struct of_irq *out_irq)
 {
        struct device_node *ipar, *tnode, *old = NULL, *newpar = NULL;
@@ -101,7 +101,7 @@ int of_irq_map_raw(struct device_node *parent, const __be32 *intspec,
        u32 intsize = 1, addrsize, newintsize = 0, newaddrsize = 0;
        int imaplen, match, i;
 
-       pr_debug("of_irq_map_raw: par=%s,intspec=[0x%08x 0x%08x...],ointsize=%d\n",
+       pr_debug("of_irq_parse_raw: par=%s,intspec=[0x%08x 0x%08x...],ointsize=%d\n",
                 of_node_full_name(parent), be32_to_cpup(intspec),
                 be32_to_cpup(intspec + 1), ointsize);
 
@@ -126,7 +126,7 @@ int of_irq_map_raw(struct device_node *parent, const __be32 *intspec,
                goto fail;
        }
 
-       pr_debug("of_irq_map_raw: ipar=%s, size=%d\n", of_node_full_name(ipar), intsize);
+       pr_debug("of_irq_parse_raw: ipar=%s, size=%d\n", of_node_full_name(ipar), intsize);
 
        if (ointsize != intsize)
                return -EINVAL;
@@ -269,29 +269,29 @@ int of_irq_map_raw(struct device_node *parent, const __be32 *intspec,
 
        return -EINVAL;
 }
-EXPORT_SYMBOL_GPL(of_irq_map_raw);
+EXPORT_SYMBOL_GPL(of_irq_parse_raw);
 
 /**
- * of_irq_map_one - Resolve an interrupt for a device
+ * of_irq_parse_one - Resolve an interrupt for a device
  * @device: the device whose interrupt is to be resolved
  * @index: index of the interrupt to resolve
  * @out_irq: structure of_irq filled by this function
  *
  * This function resolves an interrupt, walking the tree, for a given
- * device-tree node. It's the high level pendant to of_irq_map_raw().
+ * device-tree node. It's the high level pendant to of_irq_parse_raw().
  */
-int of_irq_map_one(struct device_node *device, int index, struct of_irq *out_irq)
+int of_irq_parse_one(struct device_node *device, int index, struct of_irq *out_irq)
 {
        struct device_node *p;
        const __be32 *intspec, *tmp, *addr;
        u32 intsize, intlen;
        int res = -EINVAL;
 
-       pr_debug("of_irq_map_one: dev=%s, index=%d\n", of_node_full_name(device), index);
+       pr_debug("of_irq_parse_one: dev=%s, index=%d\n", of_node_full_name(device), index);
 
        /* OldWorld mac stuff is "special", handle out of line */
        if (of_irq_workarounds & OF_IMAP_OLDWORLD_MAC)
-               return of_irq_map_oldworld(device, index, out_irq);
+               return of_irq_parse_oldworld(device, index, out_irq);
 
        /* Get the interrupts property */
        intspec = of_get_property(device, "interrupts", &intlen);
@@ -322,13 +322,13 @@ int of_irq_map_one(struct device_node *device, int index, struct of_irq *out_irq
                goto out;
 
        /* Get new specifier and map it */
-       res = of_irq_map_raw(p, intspec + index * intsize, intsize,
+       res = of_irq_parse_raw(p, intspec + index * intsize, intsize,
                             addr, out_irq);
  out:
        of_node_put(p);
        return res;
 }
-EXPORT_SYMBOL_GPL(of_irq_map_one);
+EXPORT_SYMBOL_GPL(of_irq_parse_one);
 
 /**
  * of_irq_to_resource - Decode a node's IRQ and return it as a resource
index 67705381321154546eb8b80a3280ae417a662c01..dceec1048dab8757f0403e50324f8a21eea4e81d 100644 (file)
@@ -5,7 +5,7 @@
 #include <asm/prom.h>
 
 /**
- * of_irq_map_pci - Resolve the interrupt for a PCI device
+ * of_irq_parse_pci - Resolve the interrupt for a PCI device
  * @pdev:       the device whose interrupt is to be resolved
  * @out_irq:    structure of_irq filled by this function
  *
@@ -15,7 +15,7 @@
  * PCI tree until an device-node is found, at which point it will finish
  * resolving using the OF tree walking.
  */
-int of_irq_map_pci(const struct pci_dev *pdev, struct of_irq *out_irq)
+int of_irq_parse_pci(const struct pci_dev *pdev, struct of_irq *out_irq)
 {
        struct device_node *dn, *ppnode;
        struct pci_dev *ppdev;
@@ -30,7 +30,7 @@ int of_irq_map_pci(const struct pci_dev *pdev, struct of_irq *out_irq)
         */
        dn = pci_device_to_OF_node(pdev);
        if (dn) {
-               rc = of_irq_map_one(dn, 0, out_irq);
+               rc = of_irq_parse_one(dn, 0, out_irq);
                if (!rc)
                        return rc;
        }
@@ -88,6 +88,6 @@ int of_irq_map_pci(const struct pci_dev *pdev, struct of_irq *out_irq)
        lspec_be = cpu_to_be32(lspec);
        laddr[0] = cpu_to_be32((pdev->bus->number << 16) | (pdev->devfn << 8));
        laddr[1]  = laddr[2] = cpu_to_be32(0);
-       return of_irq_map_raw(ppnode, &lspec_be, 1, laddr, out_irq);
+       return of_irq_parse_raw(ppnode, &lspec_be, 1, laddr, out_irq);
 }
-EXPORT_SYMBOL_GPL(of_irq_map_pci);
+EXPORT_SYMBOL_GPL(of_irq_parse_pci);
index 729d5a101d621ece6d36b425ad213a48a57a859f..05f81807d05bf23e037ca2c01c27eec053515bb2 100644 (file)
@@ -650,7 +650,7 @@ static int __init mvebu_pcie_map_irq(const struct pci_dev *dev, u8 slot, u8 pin)
        struct of_irq oirq;
        int ret;
 
-       ret = of_irq_map_pci(dev, &oirq);
+       ret = of_irq_parse_pci(dev, &oirq);
        if (ret)
                return ret;
 
index fcd63baee5f28b3361625cc1877b9a275d221204..a00bc71e62a3a698aeb3456635f323a245e42300 100644 (file)
@@ -35,12 +35,12 @@ typedef int (*of_irq_init_cb_t)(struct device_node *, struct device_node *);
 #if defined(CONFIG_PPC32) && defined(CONFIG_PPC_PMAC)
 extern unsigned int of_irq_workarounds;
 extern struct device_node *of_irq_dflt_pic;
-extern int of_irq_map_oldworld(struct device_node *device, int index,
+extern int of_irq_parse_oldworld(struct device_node *device, int index,
                               struct of_irq *out_irq);
 #else /* CONFIG_PPC32 && CONFIG_PPC_PMAC */
 #define of_irq_workarounds (0)
 #define of_irq_dflt_pic (NULL)
-static inline int of_irq_map_oldworld(struct device_node *device, int index,
+static inline int of_irq_parse_oldworld(struct device_node *device, int index,
                                      struct of_irq *out_irq)
 {
        return -EINVAL;
@@ -48,10 +48,10 @@ static inline int of_irq_map_oldworld(struct device_node *device, int index,
 #endif /* CONFIG_PPC32 && CONFIG_PPC_PMAC */
 
 
-extern int of_irq_map_raw(struct device_node *parent, const __be32 *intspec,
+extern int of_irq_parse_raw(struct device_node *parent, const __be32 *intspec,
                          u32 ointsize, const __be32 *addr,
                          struct of_irq *out_irq);
-extern int of_irq_map_one(struct device_node *device, int index,
+extern int of_irq_parse_one(struct device_node *device, int index,
                          struct of_irq *out_irq);
 extern unsigned int irq_create_of_mapping(struct device_node *controller,
                                          const u32 *intspec,
index fd9c408631a09ddee11f5852b65488915e2e4f10..839ba20808fee03588f1e54727368c3561336cf2 100644 (file)
@@ -6,7 +6,7 @@
 
 struct pci_dev;
 struct of_irq;
-int of_irq_map_pci(const struct pci_dev *pdev, struct of_irq *out_irq);
+int of_irq_parse_pci(const struct pci_dev *pdev, struct of_irq *out_irq);
 
 struct device_node;
 struct device_node *of_pci_find_child_device(struct device_node *parent,