/* The largest number of unique interrupt sources we support.
  * If this needs to ever be larger than 255, you need to change
- * the type of ino_bucket->virt_irq as appropriate.
+ * the type of ino_bucket->irq as appropriate.
  *
- * ino_bucket->virt_irq allocation is made during {sun4v_,}build_irq().
+ * ino_bucket->irq allocation is made during {sun4v_,}build_irq().
  */
 #define NR_IRQS    255
 
-extern void irq_install_pre_handler(int virt_irq,
+extern void irq_install_pre_handler(int irq,
                                    void (*func)(unsigned int, void *, void *),
                                    void *arg1, void *arg2);
 #define irq_canonicalize(irq)  (irq)
 extern unsigned int build_irq(int inofixup, unsigned long iclr, unsigned long imap);
 extern unsigned int sun4v_build_irq(u32 devhandle, unsigned int devino);
 extern unsigned int sun4v_build_virq(u32 devhandle, unsigned int devino);
-extern unsigned int sun4v_build_msi(u32 devhandle, unsigned int *virt_irq_p,
+extern unsigned int sun4v_build_msi(u32 devhandle, unsigned int *irq_p,
                                    unsigned int msi_devino_start,
                                    unsigned int msi_devino_end);
-extern void sun4v_destroy_msi(unsigned int virt_irq);
-extern unsigned int sun4u_build_msi(u32 portid, unsigned int *virt_irq_p,
+extern void sun4v_destroy_msi(unsigned int irq);
+extern unsigned int sun4u_build_msi(u32 portid, unsigned int *irq_p,
                                    unsigned int msi_devino_start,
                                    unsigned int msi_devino_end,
                                    unsigned long imap_base,
                                    unsigned long iclr_base);
-extern void sun4u_destroy_msi(unsigned int virt_irq);
+extern void sun4u_destroy_msi(unsigned int irq);
 
-extern unsigned char virt_irq_alloc(unsigned int dev_handle,
+extern unsigned char irq_alloc(unsigned int dev_handle,
                                    unsigned int dev_ino);
 #ifdef CONFIG_PCI_MSI
-extern void virt_irq_free(unsigned int virt_irq);
+extern void irq_free(unsigned int irq);
 #endif
 
 extern void __init init_IRQ(void);
 
 int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc)
 {
        struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
-       unsigned int virt_irq;
+       unsigned int irq;
 
        if (!pbm->setup_msi_irq)
                return -EINVAL;
 
-       return pbm->setup_msi_irq(&virt_irq, pdev, desc);
+       return pbm->setup_msi_irq(&irq, pdev, desc);
 }
 
-void arch_teardown_msi_irq(unsigned int virt_irq)
+void arch_teardown_msi_irq(unsigned int irq)
 {
-       struct msi_desc *entry = get_irq_msi(virt_irq);
+       struct msi_desc *entry = get_irq_msi(irq);
        struct pci_dev *pdev = entry->dev;
        struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
 
        if (pbm->teardown_msi_irq)
-               pbm->teardown_msi_irq(virt_irq, pdev);
+               pbm->teardown_msi_irq(irq, pdev);
 }
 #endif /* !(CONFIG_PCI_MSI) */
 
 
 {
        unsigned long cregs = (unsigned long) pbm->pbm_regs;
        unsigned long imap_reg, iclr_reg, int_ctrlr;
-       unsigned int virt_irq;
+       unsigned int irq;
        int fixup;
        u64 val;
 
 
        fixup = ((pbm->portid << 6) | devino) - int_ctrlr;
 
-       virt_irq = build_irq(fixup, iclr_reg, imap_reg);
-       if (!virt_irq)
+       irq = build_irq(fixup, iclr_reg, imap_reg);
+       if (!irq)
                return -ENOMEM;
 
        upa_writeq(EVENT_QUEUE_CONTROL_SET_EN,
                   pbm->pbm_regs + EVENT_QUEUE_CONTROL_SET(msiqid));
 
-       return virt_irq;
+       return irq;
 }
 
 static const struct sparc64_msiq_ops pci_fire_msiq_ops = {
 
        void                            *msi_queues;
        unsigned long                   *msi_bitmap;
        unsigned int                    *msi_irq_table;
-       int (*setup_msi_irq)(unsigned int *virt_irq_p, struct pci_dev *pdev,
+       int (*setup_msi_irq)(unsigned int *irq_p, struct pci_dev *pdev,
                             struct msi_desc *entry);
-       void (*teardown_msi_irq)(unsigned int virt_irq, struct pci_dev *pdev);
+       void (*teardown_msi_irq)(unsigned int irq, struct pci_dev *pdev);
        const struct sparc64_msiq_ops   *msi_ops;
 #endif /* !(CONFIG_PCI_MSI) */
 
 
                err = ops->dequeue_msi(pbm, msiqid, &head, &msi);
                if (likely(err > 0)) {
                        struct irq_desc *desc;
-                       unsigned int virt_irq;
+                       unsigned int irq;
 
-                       virt_irq = pbm->msi_irq_table[msi - pbm->msi_first];
-                       desc = irq_desc + virt_irq;
+                       irq = pbm->msi_irq_table[msi - pbm->msi_first];
+                       desc = irq_desc + irq;
 
-                       desc->handle_irq(virt_irq, desc);
+                       desc->handle_irq(irq, desc);
                }
 
                if (unlikely(err < 0))
        /* XXX affinity XXX */
 };
 
-static int sparc64_setup_msi_irq(unsigned int *virt_irq_p,
+static int sparc64_setup_msi_irq(unsigned int *irq_p,
                                 struct pci_dev *pdev,
                                 struct msi_desc *entry)
 {
        int msi, err;
        u32 msiqid;
 
-       *virt_irq_p = virt_irq_alloc(0, 0);
+       *irq_p = irq_alloc(0, 0);
        err = -ENOMEM;
-       if (!*virt_irq_p)
+       if (!*irq_p)
                goto out_err;
 
-       set_irq_chip_and_handler_name(*virt_irq_p, &msi_irq,
+       set_irq_chip_and_handler_name(*irq_p, &msi_irq,
                                      handle_simple_irq, "MSI");
 
        err = alloc_msi(pbm);
        if (unlikely(err < 0))
-               goto out_virt_irq_free;
+               goto out_irq_free;
 
        msi = err;
 
        if (err)
                goto out_msi_free;
 
-       pbm->msi_irq_table[msi - pbm->msi_first] = *virt_irq_p;
+       pbm->msi_irq_table[msi - pbm->msi_first] = *irq_p;
 
        if (entry->msi_attrib.is_64) {
                msg.address_hi = pbm->msi64_start >> 32;
        }
        msg.data = msi;
 
-       set_irq_msi(*virt_irq_p, entry);
-       write_msi_msg(*virt_irq_p, &msg);
+       set_irq_msi(*irq_p, entry);
+       write_msi_msg(*irq_p, &msg);
 
        return 0;
 
 out_msi_free:
        free_msi(pbm, msi);
 
-out_virt_irq_free:
-       set_irq_chip(*virt_irq_p, NULL);
-       virt_irq_free(*virt_irq_p);
-       *virt_irq_p = 0;
+out_irq_free:
+       set_irq_chip(*irq_p, NULL);
+       irq_free(*irq_p);
+       *irq_p = 0;
 
 out_err:
        return err;
 }
 
-static void sparc64_teardown_msi_irq(unsigned int virt_irq,
+static void sparc64_teardown_msi_irq(unsigned int irq,
                                     struct pci_dev *pdev)
 {
        struct pci_pbm_info *pbm = pdev->dev.archdata.host_controller;
        int i, err;
 
        for (i = 0; i < pbm->msi_num; i++) {
-               if (pbm->msi_irq_table[i] == virt_irq)
+               if (pbm->msi_irq_table[i] == irq)
                        break;
        }
        if (i >= pbm->msi_num) {
                printk(KERN_ERR "%s: teardown: No MSI for irq %u\n",
-                      pbm->name, virt_irq);
+                      pbm->name, irq);
                return;
        }
 
        if (err) {
                printk(KERN_ERR "%s: teardown: ops->teardown() on MSI %u, "
                       "irq %u, gives error %d\n",
-                      pbm->name, msi_num, virt_irq, err);
+                      pbm->name, msi_num, irq, err);
                return;
        }
 
        free_msi(pbm, msi_num);
 
-       set_irq_chip(virt_irq, NULL);
-       virt_irq_free(virt_irq);
+       set_irq_chip(irq, NULL);
+       irq_free(irq);
 }
 
 static int msi_bitmap_alloc(struct pci_pbm_info *pbm)
 
                                    unsigned long msiqid,
                                    unsigned long devino)
 {
-       unsigned int virt_irq = sun4v_build_irq(pbm->devhandle, devino);
+       unsigned int irq = sun4v_build_irq(pbm->devhandle, devino);
 
-       if (!virt_irq)
+       if (!irq)
                return -ENOMEM;
 
        if (pci_sun4v_msiq_setstate(pbm->devhandle, msiqid, HV_MSIQSTATE_IDLE))
        if (pci_sun4v_msiq_setvalid(pbm->devhandle, msiqid, HV_MSIQ_VALID))
                return -EINVAL;
 
-       return virt_irq;
+       return irq;
 }
 
 static const struct sparc64_msiq_ops pci_sun4v_msiq_ops = {
 
        unsigned long imap, iclr;
        unsigned long imap_off, iclr_off;
        int inofixup = 0;
-       int virt_irq;
+       int irq;
 
        ino &= 0x3f;
        if (ino < SABRE_ONBOARD_IRQ_BASE) {
        if ((ino & 0x20) == 0)
                inofixup = ino & 0x03;
 
-       virt_irq = build_irq(inofixup, iclr, imap);
+       irq = build_irq(inofixup, iclr, imap);
 
        /* If the parent device is a PCI<->PCI bridge other than
         * APB, we have to install a pre-handler to ensure that
         */
        regs = of_get_property(dp, "reg", NULL);
        if (regs && sabre_device_needs_wsync(dp)) {
-               irq_install_pre_handler(virt_irq,
+               irq_install_pre_handler(irq,
                                        sabre_wsync_handler,
                                        (void *) (long) regs->phys_hi,
                                        (void *) irq_data);
        }
 
-       return virt_irq;
+       return irq;
 }
 
 static void __init sabre_irq_trans_init(struct device_node *dp)
        unsigned long pbm_regs = irq_data->pbm_regs;
        unsigned long imap, iclr;
        int ign_fixup;
-       int virt_irq;
+       int irq;
        int is_tomatillo;
 
        ino &= 0x3f;
                        ign_fixup = (1 << 6);
        }
 
-       virt_irq = build_irq(ign_fixup, iclr, imap);
+       irq = build_irq(ign_fixup, iclr, imap);
 
        if (is_tomatillo) {
-               irq_install_pre_handler(virt_irq,
+               irq_install_pre_handler(irq,
                                        tomatillo_wsync_handler,
                                        ((irq_data->chip_version <= 4) ?
                                         (void *) 1 : (void *) 0),
                                        (void *) irq_data->sync_reg);
        }
 
-       return virt_irq;
+       return irq;
 }
 
 static void __init __schizo_irq_trans_init(struct device_node *dp,