X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=arch%2Fx86%2Fcpu%2Firq.c;h=35b29f69d8459cceb0fbbc5c0f3dd4e12b992564;hb=5750e5e29a4d4e90cb0ce3ec71233f8efbf5ebaa;hp=6be2f81734670fe77bb274bf1d71243138bbd79a;hpb=9e3ff9c2b464e4aa342bed74a534ec9844612459;p=u-boot diff --git a/arch/x86/cpu/irq.c b/arch/x86/cpu/irq.c index 6be2f81734..35b29f69d8 100644 --- a/arch/x86/cpu/irq.c +++ b/arch/x86/cpu/irq.c @@ -225,17 +225,22 @@ static int create_pirq_routing_table(void) return 0; } -void pirq_init(void) +int pirq_init(void) { + int ret; + cpu_irq_init(); - if (create_pirq_routing_table()) { + ret = create_pirq_routing_table(); + if (ret) { debug("Failed to create pirq routing table\n"); - } else { - /* Route PIRQ */ - pirq_route_irqs(pirq_routing_table->slots, - get_irq_slot_count(pirq_routing_table)); + return ret; } + /* Route PIRQ */ + pirq_route_irqs(pirq_routing_table->slots, + get_irq_slot_count(pirq_routing_table)); + + return 0; } u32 write_pirq_routing_table(u32 addr)