Hi Linus

while debugging my boot issues on my NAS 4220, I saw this warning

irq: type mismatch, failed to map hwirq-26 for 
/soc/interrupt-controller@48000000!

We need to use the use the use the PCI IRQ from gemini as root for the irq 
domain, not the next one in DT.

diff --git a/drivers/pci/host/pci-gemini.c b/drivers/pci/host/pci-gemini.c
index 7051dd992114..bb564a8e6379 100644
--- a/drivers/pci/host/pci-gemini.c
+++ b/drivers/pci/host/pci-gemini.c
@@ -217,7 +217,6 @@ static const struct irq_domain_ops gemini_pci_irqdomain_ops 
= {
 
 static int gemini_pci_setup_irq(struct gemini_pci *p, int irq)
 {
-       struct device_node *intc = of_get_next_child(p->dev->of_node, NULL);
        int i;
 
        if (!intc) {
@@ -225,7 +224,7 @@ static int gemini_pci_setup_irq(struct gemini_pci *p, int 
irq)
                return -EINVAL;
        }
 
-       p->irqdomain = irq_domain_add_linear(intc, 4,
+       p->irqdomain = irq_domain_add_linear(p->dev->of_node, 4,
                                             &gemini_pci_irqdomain_ops,
                                             p);
        if (!p->irqdomain) {
-- 
2.11.0
_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/cgi-bin/mailman/listinfo/openwrt-devel

Reply via email to