void __init arch_init_irq(void) { mips_cpu_irq_init(); ar71xx_misc_irq_init(); #ifdef CONFIG_PCI ar71xx_pci_irq_init(); #endif ar71xx_gpio_irq_init(); }
void __init arch_init_irq(void) { switch (ar71xx_soc) { case AR71XX_SOC_AR7130: case AR71XX_SOC_AR7141: case AR71XX_SOC_AR7161: ip2_handler = ar71xx_ip2_handler; ip3_handler = ar71xx_ip3_handler; break; case AR71XX_SOC_AR7240: case AR71XX_SOC_AR7241: case AR71XX_SOC_AR7242: ip2_handler = ar724x_ip2_handler; ip3_handler = ar724x_ip3_handler; break; case AR71XX_SOC_AR9130: case AR71XX_SOC_AR9132: ip2_handler = ar913x_ip2_handler; ip3_handler = ar913x_ip3_handler; break; case AR71XX_SOC_AR9330: case AR71XX_SOC_AR9331: ip2_handler = ar933x_ip2_handler; ip3_handler = ar933x_ip3_handler; break; case AR71XX_SOC_AR9341: case AR71XX_SOC_AR9342: case AR71XX_SOC_AR9344: ip2_handler = ar934x_ip2_handler; ip3_handler = ar934x_ip3_handler; break; default: BUG(); } mips_cpu_irq_init(); ar71xx_misc_irq_init(); cp0_perfcount_irq = AR71XX_MISC_IRQ_PERFC; ar71xx_gpio_irq_init(); }