bb1ac3ec95
Per the text in Documentation/SubmitChecklist as below, we should explicitly have header linux/errno.h in localtimer.h for ENXIO reference. 1: If you use a facility then #include the file that defines/declares that facility. Don't depend on other header files pulling in ones that you use. Otherwise, we may run into some compiling error like the following one, if any file includes localtimer.h without CONFIG_LOCAL_TIMERS defined. arch/arm/include/asm/localtimer.h: In function ‘local_timer_setup’: arch/arm/include/asm/localtimer.h:53:10: error: ‘ENXIO’ undeclared (first use in this function) Signed-off-by: Shawn Guo <shawn.guo@linaro.org> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
60 lines
1.1 KiB
C
60 lines
1.1 KiB
C
/*
|
|
* arch/arm/include/asm/localtimer.h
|
|
*
|
|
* Copyright (C) 2004-2005 ARM Ltd.
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
#ifndef __ASM_ARM_LOCALTIMER_H
|
|
#define __ASM_ARM_LOCALTIMER_H
|
|
|
|
#include <linux/errno.h>
|
|
|
|
struct clock_event_device;
|
|
|
|
/*
|
|
* Setup a per-cpu timer, whether it be a local timer or dummy broadcast
|
|
*/
|
|
void percpu_timer_setup(void);
|
|
|
|
/*
|
|
* Called from assembly, this is the local timer IRQ handler
|
|
*/
|
|
asmlinkage void do_local_timer(struct pt_regs *);
|
|
|
|
|
|
#ifdef CONFIG_LOCAL_TIMERS
|
|
|
|
#ifdef CONFIG_HAVE_ARM_TWD
|
|
|
|
#include "smp_twd.h"
|
|
|
|
#define local_timer_ack() twd_timer_ack()
|
|
|
|
#else
|
|
|
|
/*
|
|
* Platform provides this to acknowledge a local timer IRQ.
|
|
* Returns true if the local timer IRQ is to be processed.
|
|
*/
|
|
int local_timer_ack(void);
|
|
|
|
#endif
|
|
|
|
/*
|
|
* Setup a local timer interrupt for a CPU.
|
|
*/
|
|
int local_timer_setup(struct clock_event_device *);
|
|
|
|
#else
|
|
|
|
static inline int local_timer_setup(struct clock_event_device *evt)
|
|
{
|
|
return -ENXIO;
|
|
}
|
|
#endif
|
|
|
|
#endif
|