aboutsummaryrefslogtreecommitdiffstats
path: root/kernel/irq/irqdomain.c
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/irq/irqdomain.c')
-rw-r--r--kernel/irq/irqdomain.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c
index 1ac8cf41b9a5..b1b5e6793fd2 100644
--- a/kernel/irq/irqdomain.c
+++ b/kernel/irq/irqdomain.c
@@ -410,12 +410,15 @@ int irq_domain_associate_many(struct irq_domain *domain, unsigned int irq_base,
410 */ 410 */
411 if (ret != -EPERM) { 411 if (ret != -EPERM) {
412 pr_info("%s didn't like hwirq-0x%lx to VIRQ%i mapping (rc=%d)\n", 412 pr_info("%s didn't like hwirq-0x%lx to VIRQ%i mapping (rc=%d)\n",
413 of_node_full_name(domain->of_node), hwirq, virq, ret); 413 domain->name, hwirq, virq, ret);
414 } 414 }
415 irq_data->domain = NULL; 415 irq_data->domain = NULL;
416 irq_data->hwirq = 0; 416 irq_data->hwirq = 0;
417 continue; 417 continue;
418 } 418 }
419 /* If not already assigned, give the domain the chip's name */
420 if (!domain->name && irq_data->chip)
421 domain->name = irq_data->chip->name;
419 } 422 }
420 423
421 switch (domain->revmap_type) { 424 switch (domain->revmap_type) {
@@ -708,8 +711,6 @@ static int virq_debug_show(struct seq_file *m, void *private)
708{ 711{
709 unsigned long flags; 712 unsigned long flags;
710 struct irq_desc *desc; 713 struct irq_desc *desc;
711 const char *p;
712 static const char none[] = "none";
713 void *data; 714 void *data;
714 int i; 715 int i;
715 716
@@ -731,20 +732,12 @@ static int virq_debug_show(struct seq_file *m, void *private)
731 seq_printf(m, "0x%05lx ", desc->irq_data.hwirq); 732 seq_printf(m, "0x%05lx ", desc->irq_data.hwirq);
732 733
733 chip = irq_desc_get_chip(desc); 734 chip = irq_desc_get_chip(desc);
734 if (chip && chip->name) 735 seq_printf(m, "%-15s ", (chip && chip->name) ? chip->name : "none");
735 p = chip->name;
736 else
737 p = none;
738 seq_printf(m, "%-15s ", p);
739 736
740 data = irq_desc_get_chip_data(desc); 737 data = irq_desc_get_chip_data(desc);
741 seq_printf(m, data ? "0x%p " : " %p ", data); 738 seq_printf(m, data ? "0x%p " : " %p ", data);
742 739
743 if (desc->irq_data.domain) 740 seq_printf(m, "%s\n", desc->irq_data.domain->name);
744 p = of_node_full_name(desc->irq_data.domain->of_node);
745 else
746 p = none;
747 seq_printf(m, "%s\n", p);
748 } 741 }
749 742
750 raw_spin_unlock_irqrestore(&desc->lock, flags); 743 raw_spin_unlock_irqrestore(&desc->lock, flags);