Since commit [e58aa3d2: genirq: Run irq handlers with interrupts disabled], We run all interrupt handlers with interrupts disabled and we even check and yell when an interrupt handler returns with interrupts enabled (see commit [b738a50a: genirq: Warn when handler enables interrupts]). So now this flag is a NOOP and can be removed. [ralf@linux-mips.org: Fixed up conflicts in arch/mips/alchemy/common/dbdma.c, arch/mips/cavium-octeon/smp.c and arch/mips/kernel/perf_event.c.] Signed-off-by: Yong Zhang <yong.zhang0@gmail.com> To: linux-kernel@vger.kernel.org Cc: tglx@linutronix.de linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/2835/ Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
		
			
				
	
	
		
			39 lines
		
	
	
	
		
			734 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			39 lines
		
	
	
	
		
			734 B
			
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * i8253.c  8253/PIT functions
 | 
						|
 *
 | 
						|
 */
 | 
						|
#include <linux/clockchips.h>
 | 
						|
#include <linux/i8253.h>
 | 
						|
#include <linux/export.h>
 | 
						|
#include <linux/smp.h>
 | 
						|
#include <linux/irq.h>
 | 
						|
 | 
						|
#include <asm/time.h>
 | 
						|
 | 
						|
static irqreturn_t timer_interrupt(int irq, void *dev_id)
 | 
						|
{
 | 
						|
	i8253_clockevent.event_handler(&i8253_clockevent);
 | 
						|
 | 
						|
	return IRQ_HANDLED;
 | 
						|
}
 | 
						|
 | 
						|
static struct irqaction irq0  = {
 | 
						|
	.handler = timer_interrupt,
 | 
						|
	.flags = IRQF_NOBALANCING | IRQF_TIMER,
 | 
						|
	.name = "timer"
 | 
						|
};
 | 
						|
 | 
						|
void __init setup_pit_timer(void)
 | 
						|
{
 | 
						|
	clockevent_i8253_init(true);
 | 
						|
	setup_irq(0, &irq0);
 | 
						|
}
 | 
						|
 | 
						|
static int __init init_pit_clocksource(void)
 | 
						|
{
 | 
						|
	if (num_possible_cpus() > 1) /* PIT does not scale! */
 | 
						|
		return 0;
 | 
						|
 | 
						|
	return clocksource_i8253_init();
 | 
						|
}
 | 
						|
arch_initcall(init_pit_clocksource);
 |