diff options
Diffstat (limited to 'kernel/irq/irqdomain.c')
-rw-r--r-- | kernel/irq/irqdomain.c | 19 |
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); |