tick-internal.h (f8381cba04ba8173fd5a2b8e5cd8b3290ee13a98) | tick-internal.h (79bf2bb335b85db25d27421c798595a2fa2a0e82) |
---|---|
1/* 2 * tick internal variable and functions used by low/high res code 3 */ 4DECLARE_PER_CPU(struct tick_device, tick_cpu_device); 5extern spinlock_t tick_device_lock; 6extern ktime_t tick_next_period; 7extern ktime_t tick_period; 8 9extern void tick_setup_periodic(struct clock_event_device *dev, int broadcast); 10extern void tick_handle_periodic(struct clock_event_device *dev); 11 12/* | 1/* 2 * tick internal variable and functions used by low/high res code 3 */ 4DECLARE_PER_CPU(struct tick_device, tick_cpu_device); 5extern spinlock_t tick_device_lock; 6extern ktime_t tick_next_period; 7extern ktime_t tick_period; 8 9extern void tick_setup_periodic(struct clock_event_device *dev, int broadcast); 10extern void tick_handle_periodic(struct clock_event_device *dev); 11 12/* |
13 * NO_HZ / high resolution timer shared code 14 */ 15#ifdef CONFIG_TICK_ONESHOT 16extern void tick_setup_oneshot(struct clock_event_device *newdev, 17 void (*handler)(struct clock_event_device *), 18 ktime_t nextevt); 19extern int tick_program_event(ktime_t expires, int force); 20extern void tick_oneshot_notify(void); 21extern int tick_switch_to_oneshot(void (*handler)(struct clock_event_device *)); 22 23# ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST 24extern void tick_broadcast_setup_oneshot(struct clock_event_device *bc); 25extern void tick_broadcast_oneshot_control(unsigned long reason); 26extern void tick_broadcast_switch_to_oneshot(void); 27extern void tick_shutdown_broadcast_oneshot(unsigned int *cpup); 28# else /* BROADCAST */ 29static inline void tick_broadcast_setup_oneshot(struct clock_event_device *bc) 30{ 31 BUG(); 32} 33static inline void tick_broadcast_oneshot_control(unsigned long reason) { } 34static inline void tick_broadcast_switch_to_oneshot(void) { } 35static inline void tick_shutdown_broadcast_oneshot(unsigned int *cpup) { } 36# endif /* !BROADCAST */ 37 38#else /* !ONESHOT */ 39static inline 40void tick_setup_oneshot(struct clock_event_device *newdev, 41 void (*handler)(struct clock_event_device *), 42 ktime_t nextevt) 43{ 44 BUG(); 45} 46static inline int tick_program_event(ktime_t expires, int force) 47{ 48 return 0; 49} 50static inline void tick_oneshot_notify(void) { } 51static inline void tick_broadcast_setup_oneshot(struct clock_event_device *bc) 52{ 53 BUG(); 54} 55static inline void tick_broadcast_oneshot_control(unsigned long reason) { } 56static inline void tick_shutdown_broadcast_oneshot(unsigned int *cpup) { } 57#endif /* !TICK_ONESHOT */ 58 59/* |
|
13 * Broadcasting support 14 */ 15#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST 16extern int tick_do_broadcast(cpumask_t mask); | 60 * Broadcasting support 61 */ 62#ifdef CONFIG_GENERIC_CLOCKEVENTS_BROADCAST 63extern int tick_do_broadcast(cpumask_t mask); |
17extern struct tick_device tick_broadcast_device; 18extern spinlock_t tick_broadcast_lock; | |
19 20extern int tick_device_uses_broadcast(struct clock_event_device *dev, int cpu); 21extern int tick_check_broadcast_device(struct clock_event_device *dev); 22extern int tick_is_broadcast_device(struct clock_event_device *dev); 23extern void tick_broadcast_on_off(unsigned long reason, int *oncpu); 24extern void tick_shutdown_broadcast(unsigned int *cpup); 25 26extern void --- 39 unchanged lines hidden --- | 64 65extern int tick_device_uses_broadcast(struct clock_event_device *dev, int cpu); 66extern int tick_check_broadcast_device(struct clock_event_device *dev); 67extern int tick_is_broadcast_device(struct clock_event_device *dev); 68extern void tick_broadcast_on_off(unsigned long reason, int *oncpu); 69extern void tick_shutdown_broadcast(unsigned int *cpup); 70 71extern void --- 39 unchanged lines hidden --- |