aboutsummaryrefslogtreecommitdiffstats
path: root/kernel
diff options
context:
space:
mode:
Diffstat (limited to 'kernel')
-rw-r--r--kernel/irq/irqdomain.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/kernel/irq/irqdomain.c b/kernel/irq/irqdomain.c
index 8cf95de1ab3f..d75179735a28 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",