.. | .. |
---|
68 | 68 | unsigned min_irq = JCORE_AIC2_MIN_HWIRQ; |
---|
69 | 69 | unsigned dom_sz = JCORE_AIC_MAX_HWIRQ+1; |
---|
70 | 70 | struct irq_domain *domain; |
---|
| 71 | + int ret; |
---|
71 | 72 | |
---|
72 | 73 | pr_info("Initializing J-Core AIC\n"); |
---|
73 | 74 | |
---|
.. | .. |
---|
100 | 101 | jcore_aic.irq_unmask = noop; |
---|
101 | 102 | jcore_aic.name = "AIC"; |
---|
102 | 103 | |
---|
103 | | - domain = irq_domain_add_linear(node, dom_sz, &jcore_aic_irqdomain_ops, |
---|
| 104 | + ret = irq_alloc_descs(-1, min_irq, dom_sz - min_irq, |
---|
| 105 | + of_node_to_nid(node)); |
---|
| 106 | + |
---|
| 107 | + if (ret < 0) |
---|
| 108 | + return ret; |
---|
| 109 | + |
---|
| 110 | + domain = irq_domain_add_legacy(node, dom_sz - min_irq, min_irq, min_irq, |
---|
| 111 | + &jcore_aic_irqdomain_ops, |
---|
104 | 112 | &jcore_aic); |
---|
105 | 113 | if (!domain) |
---|
106 | 114 | return -ENOMEM; |
---|
107 | | - irq_create_strict_mappings(domain, min_irq, min_irq, dom_sz - min_irq); |
---|
108 | 115 | |
---|
109 | 116 | return 0; |
---|
110 | 117 | } |
---|