diff options
Diffstat (limited to 'arch/mips/loongson/lemote-2f/irq.c')
| -rw-r--r-- | arch/mips/loongson/lemote-2f/irq.c | 16 | 
1 files changed, 5 insertions, 11 deletions
diff --git a/arch/mips/loongson/lemote-2f/irq.c b/arch/mips/loongson/lemote-2f/irq.c index 1d8b4d28a05..081db102bb9 100644 --- a/arch/mips/loongson/lemote-2f/irq.c +++ b/arch/mips/loongson/lemote-2f/irq.c @@ -19,7 +19,6 @@  #include <machine.h>  #define LOONGSON_TIMER_IRQ	(MIPS_CPU_IRQ_BASE + 7)	/* cpu timer */ -#define LOONGSON_PERFCNT_IRQ	(MIPS_CPU_IRQ_BASE + 6)	/* cpu perf counter */  #define LOONGSON_NORTH_BRIDGE_IRQ	(MIPS_CPU_IRQ_BASE + 6)	/* bonito */  #define LOONGSON_UART_IRQ	(MIPS_CPU_IRQ_BASE + 3)	/* cpu serial port */  #define LOONGSON_SOUTH_BRIDGE_IRQ	(MIPS_CPU_IRQ_BASE + 2)	/* i8259 */ @@ -79,9 +78,7 @@ void mach_irq_dispatch(unsigned int pending)  	if (pending & CAUSEF_IP7)  		do_IRQ(LOONGSON_TIMER_IRQ);  	else if (pending & CAUSEF_IP6) {	/* North Bridge, Perf counter */ -#if defined(CONFIG_OPROFILE) || defined(CONFIG_OPROFILE_MODULE) -		do_IRQ(LOONGSON2_PERFCNT_IRQ); -#endif +		do_perfcnt_IRQ();  		bonito_irqdispatch();  	} else if (pending & CAUSEF_IP3)	/* CPU UART */  		do_IRQ(LOONGSON_UART_IRQ); @@ -91,13 +88,6 @@ void mach_irq_dispatch(unsigned int pending)  		spurious_interrupt();  } -void __init set_irq_trigger_mode(void) -{ -	/* setup cs5536 as high level trigger */ -	LOONGSON_INTPOL = LOONGSON_INT_BIT_INT0 | LOONGSON_INT_BIT_INT1; -	LOONGSON_INTEDGE &= ~(LOONGSON_INT_BIT_INT0 | LOONGSON_INT_BIT_INT1); -} -  static irqreturn_t ip6_action(int cpl, void *dev_id)  {  	return IRQ_HANDLED; @@ -122,6 +112,10 @@ void __init mach_init_irq(void)  	 *   32-63        ------> bonito irq  	 */ +	/* setup cs5536 as high level trigger */ +	LOONGSON_INTPOL = LOONGSON_INT_BIT_INT0 | LOONGSON_INT_BIT_INT1; +	LOONGSON_INTEDGE &= ~(LOONGSON_INT_BIT_INT0 | LOONGSON_INT_BIT_INT1); +  	/* Sets the first-level interrupt dispatcher. */  	mips_cpu_irq_init();  	init_i8259_irqs();  |