void __init arch_init_irq(void) { set_except_vector(0, ar7240_interrupt_receive); /* * initialize our interrupt controllers */ mips_cpu_irq_init(AR7240_CPU_IRQ_BASE); ar7240_misc_irq_init(AR7240_MISC_IRQ_BASE); ar7240_gpio_irq_init(AR7240_GPIO_IRQ_BASE); #ifdef CONFIG_PCI ar7240_pci_irq_init(AR7240_PCI_IRQ_BASE); #endif /* * enable cascades */ setup_irq(AR7240_CPU_IRQ_MISC, &cascade); setup_irq(AR7240_MISC_IRQ_GPIO, &cascade); #ifdef CONFIG_PCI setup_irq(AR7240_CPU_IRQ_PCI, &cascade); #endif }
void __init arch_init_irq(void) { // set_except_vector(0, ar7240_interrupt_receive); /* * initialize our interrupt controllers */ //mips_cpu_irq_init(AR7240_CPU_IRQ_BASE); mips_cpu_irq_init(); ar7240_misc_irq_init(AR7240_MISC_IRQ_BASE); ar7240_gpio_irq_init(AR7240_GPIO_IRQ_BASE); #ifdef CONFIG_PCI ar7240_pci_irq_init(AR7240_PCI_IRQ_BASE); #endif /* * enable cascades */ setup_irq(AR7240_CPU_IRQ_MISC, &cascade); setup_irq(AR7240_MISC_IRQ_GPIO, &cascade); #ifdef CONFIG_PCI setup_irq(AR7240_CPU_IRQ_PCI, &cascade); #endif #if defined(CONFIG_WASP_SUPPORT) || defined(CONFIG_MACH_HORNET) set_irq_chip_and_handler(ATH_CPU_IRQ_WLAN, &dummy_irq_chip, handle_percpu_irq); #endif //#define ALLINTS (IE_IRQ0 | IE_IRQ1 | IE_IRQ2 | IE_IRQ3 | IE_IRQ4 | IE_IRQ5 | IE_SW0 | IE_SW1) //change_c0_status(ST0_IM, ALLINTS); set_c0_status(ST0_IM); }