irqdomain: Add a name field
[deliverable/linux.git] / kernel / irq / irqdomain.c
index 1ac8cf41b9a53ee611024bb63801be744dacd365..b1b5e6793fd2170e9029beadf4cd452ba2256a47 100644 (file)
@@ -410,12 +410,15 @@ int irq_domain_associate_many(struct irq_domain *domain, unsigned int irq_base,
                                 */
                                if (ret != -EPERM) {
                                        pr_info("%s didn't like hwirq-0x%lx to VIRQ%i mapping (rc=%d)\n",
-                                              of_node_full_name(domain->of_node), hwirq, virq, ret);
+                                              domain->name, hwirq, virq, ret);
                                }
                                irq_data->domain = NULL;
                                irq_data->hwirq = 0;
                                continue;
                        }
+                       /* If not already assigned, give the domain the chip's name */
+                       if (!domain->name && irq_data->chip)
+                               domain->name = irq_data->chip->name;
                }
 
                switch (domain->revmap_type) {
@@ -708,8 +711,6 @@ static int virq_debug_show(struct seq_file *m, void *private)
 {
        unsigned long flags;
        struct irq_desc *desc;
-       const char *p;
-       static const char none[] = "none";
        void *data;
        int i;
 
@@ -731,20 +732,12 @@ static int virq_debug_show(struct seq_file *m, void *private)
                        seq_printf(m, "0x%05lx  ", desc->irq_data.hwirq);
 
                        chip = irq_desc_get_chip(desc);
-                       if (chip && chip->name)
-                               p = chip->name;
-                       else
-                               p = none;
-                       seq_printf(m, "%-15s  ", p);
+                       seq_printf(m, "%-15s  ", (chip && chip->name) ? chip->name : "none");
 
                        data = irq_desc_get_chip_data(desc);
                        seq_printf(m, data ? "0x%p  " : "  %p  ", data);
 
-                       if (desc->irq_data.domain)
-                               p = of_node_full_name(desc->irq_data.domain->of_node);
-                       else
-                               p = none;
-                       seq_printf(m, "%s\n", p);
+                       seq_printf(m, "%s\n", desc->irq_data.domain->name);
                }
 
                raw_spin_unlock_irqrestore(&desc->lock, flags);
This page took 0.027142 seconds and 5 git commands to generate.