Changeset 13736


Ignore:
Timestamp:
2008-12-23T14:59:04+01:00 (7 years ago)
Author:
juhosg
Message:

[ar71xx] use SoC specific irq dispatch code

Location:
trunk/target/linux/ar71xx
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/target/linux/ar71xx/files-2.6.28/arch/mips/include/asm/mach-ar71xx/ar71xx.h

    r13699 r13736  
    6767 
    6868#define AR71XX_CPU_IRQ_PCI      (AR71XX_CPU_IRQ_BASE + 2) 
     69#define AR71XX_CPU_IRQ_WMAC     (AR71XX_CPU_IRQ_BASE + 2) 
    6970#define AR71XX_CPU_IRQ_USB      (AR71XX_CPU_IRQ_BASE + 3) 
    7071#define AR71XX_CPU_IRQ_GE0      (AR71XX_CPU_IRQ_BASE + 4) 
  • trunk/target/linux/ar71xx/files/arch/mips/ar71xx/irq.c

    r13516 r13736  
    8585        setup_irq(AR71XX_CPU_IRQ_PCI, &ar71xx_pci_irqaction); 
    8686} 
    87  
    8887#endif /* CONFIG_PCI */ 
    8988 
     
    242241} 
    243242 
     243static void ar913x_wmac_irq_dispatch(void) 
     244{ 
     245        do_IRQ(AR71XX_CPU_IRQ_WMAC); 
     246} 
     247 
     248static void (* ar71xx_ip2_irq_handler)(void) = spurious_interrupt; 
     249 
    244250asmlinkage void plat_irq_dispatch(void) 
    245251{ 
     
    251257                do_IRQ(AR71XX_CPU_IRQ_TIMER); 
    252258 
    253 #ifdef CONFIG_PCI 
    254259        else if (pending & STATUSF_IP2) 
    255                 ar71xx_pci_irq_dispatch(); 
    256 #endif 
     260                ar71xx_ip2_irq_handler(); 
    257261 
    258262        else if (pending & STATUSF_IP4) 
     
    278282        ar71xx_misc_irq_init(); 
    279283 
     284        switch (ar71xx_soc) { 
     285        case AR71XX_SOC_AR7130: 
     286        case AR71XX_SOC_AR7141: 
     287        case AR71XX_SOC_AR7161: 
    280288#ifdef CONFIG_PCI 
    281         ar71xx_pci_irq_init(); 
     289                ar71xx_pci_irq_init(); 
     290                ar71xx_ip2_irq_handler = ar71xx_pci_irq_dispatch; 
    282291#endif 
     292                break; 
     293        case AR71XX_SOC_AR9130: 
     294        case AR71XX_SOC_AR9132: 
     295                ar71xx_ip2_irq_handler = ar913x_wmac_irq_dispatch; 
     296                break; 
     297        default: 
     298                BUG(); 
     299        } 
    283300 
    284301        ar71xx_gpio_irq_init(); 
  • trunk/target/linux/ar71xx/files/include/asm-mips/mach-ar71xx/ar71xx.h

    r13699 r13736  
    6767 
    6868#define AR71XX_CPU_IRQ_PCI      (AR71XX_CPU_IRQ_BASE + 2) 
     69#define AR71XX_CPU_IRQ_WMAC     (AR71XX_CPU_IRQ_BASE + 2) 
    6970#define AR71XX_CPU_IRQ_USB      (AR71XX_CPU_IRQ_BASE + 3) 
    7071#define AR71XX_CPU_IRQ_GE0      (AR71XX_CPU_IRQ_BASE + 4) 
Note: See TracChangeset for help on using the changeset viewer.