diff options
Diffstat (limited to 'include/linux/clockchips.h')
| -rw-r--r-- | include/linux/clockchips.h | 5 | 
1 files changed, 4 insertions, 1 deletions
diff --git a/include/linux/clockchips.h b/include/linux/clockchips.h index 963d71431388..0857922e8ad0 100644 --- a/include/linux/clockchips.h +++ b/include/linux/clockchips.h @@ -30,6 +30,7 @@ enum clock_event_nofitiers {  #include <linux/notifier.h>  struct clock_event_device; +struct module;  /* Clock event mode commands */  enum clock_event_mode { @@ -83,6 +84,7 @@ enum clock_event_mode {   * @irq:		IRQ number (only for non CPU local devices)   * @cpumask:		cpumask to indicate for which CPUs this device works   * @list:		list head for the management code + * @owner:		module reference   */  struct clock_event_device {  	void			(*event_handler)(struct clock_event_device *); @@ -112,6 +114,7 @@ struct clock_event_device {  	int			irq;  	const struct cpumask	*cpumask;  	struct list_head	list; +	struct module		*owner;  } ____cacheline_aligned;  /* @@ -138,6 +141,7 @@ static inline unsigned long div_sc(unsigned long ticks, unsigned long nsec,  extern u64 clockevent_delta2ns(unsigned long latch,  			       struct clock_event_device *evt);  extern void clockevents_register_device(struct clock_event_device *dev); +extern int clockevents_unbind_device(struct clock_event_device *ced, int cpu);  extern void clockevents_config(struct clock_event_device *dev, u32 freq);  extern void clockevents_config_and_register(struct clock_event_device *dev, @@ -150,7 +154,6 @@ extern void clockevents_exchange_device(struct clock_event_device *old,  					struct clock_event_device *new);  extern void clockevents_set_mode(struct clock_event_device *dev,  				 enum clock_event_mode mode); -extern int clockevents_register_notifier(struct notifier_block *nb);  extern int clockevents_program_event(struct clock_event_device *dev,  				     ktime_t expires, bool force);  | 
