diff options
Diffstat (limited to 'kernel/irq/irqdomain.c')
-rw-r--r-- | kernel/irq/irqdomain.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c index 6e655f7acd3b..3e56d2f03e24 100644 --- a/kernel/irq/irqdomain.c +++ b/kernel/irq/irqdomain.c | |||
@@ -575,10 +575,15 @@ unsigned int irq_create_fwspec_mapping(struct irq_fwspec *fwspec) | |||
575 | unsigned int type = IRQ_TYPE_NONE; | 575 | unsigned int type = IRQ_TYPE_NONE; |
576 | int virq; | 576 | int virq; |
577 | 577 | ||
578 | if (fwspec->fwnode) | 578 | if (fwspec->fwnode) { |
579 | domain = irq_find_matching_fwnode(fwspec->fwnode, DOMAIN_BUS_ANY); | 579 | domain = irq_find_matching_fwnode(fwspec->fwnode, |
580 | else | 580 | DOMAIN_BUS_WIRED); |
581 | if (!domain) | ||
582 | domain = irq_find_matching_fwnode(fwspec->fwnode, | ||
583 | DOMAIN_BUS_ANY); | ||
584 | } else { | ||
581 | domain = irq_default_domain; | 585 | domain = irq_default_domain; |
586 | } | ||
582 | 587 | ||
583 | if (!domain) { | 588 | if (!domain) { |
584 | pr_warn("no irq domain found for %s !\n", | 589 | pr_warn("no irq domain found for %s !\n", |