diff options
Diffstat (limited to 'kernel')
| -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 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", |
