diff --git a/[refs] b/[refs] index 594a340eb92b..7e63756a09b8 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: fa6beb37b0d9bc00f90f11154eeed9502d8b0a37 +refs/heads/master: 12026ea16a618b289fcf457661aed24f57323a20 diff --git a/trunk/kernel/irq/handle.c b/trunk/kernel/irq/handle.c index e1cf4e391cae..157c04c3b158 100644 --- a/trunk/kernel/irq/handle.c +++ b/trunk/kernel/irq/handle.c @@ -218,6 +218,21 @@ struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned_in_smp = { } }; +int __init early_irq_init(void) +{ + struct irq_desc *desc; + int count; + int i; + + desc = irq_desc; + count = ARRAY_SIZE(irq_desc); + + for (i = 0; i < count; i++) + desc[i].irq = i; + + return arch_early_irq_init(); +} + struct irq_desc *irq_to_desc(unsigned int irq) { return (irq < NR_IRQS) ? irq_desc + irq : NULL;