|
@@ -97,6 +97,8 @@ struct clock_event_device {
|
|
|
void (*broadcast)(const struct cpumask *mask);
|
|
|
void (*set_mode)(enum clock_event_mode mode,
|
|
|
struct clock_event_device *);
|
|
|
+ void (*suspend)(struct clock_event_device *);
|
|
|
+ void (*resume)(struct clock_event_device *);
|
|
|
unsigned long min_delta_ticks;
|
|
|
unsigned long max_delta_ticks;
|
|
|
|
|
@@ -156,6 +158,9 @@ clockevents_calc_mult_shift(struct clock_event_device *ce, u32 freq, u32 minsec)
|
|
|
freq, minsec);
|
|
|
}
|
|
|
|
|
|
+extern void clockevents_suspend(void);
|
|
|
+extern void clockevents_resume(void);
|
|
|
+
|
|
|
#ifdef CONFIG_GENERIC_CLOCKEVENTS
|
|
|
extern void clockevents_notify(unsigned long reason, void *arg);
|
|
|
#else
|
|
@@ -164,6 +169,9 @@ extern void clockevents_notify(unsigned long reason, void *arg);
|
|
|
|
|
|
#else /* CONFIG_GENERIC_CLOCKEVENTS_BUILD */
|
|
|
|
|
|
+static inline void clockevents_suspend(void) {}
|
|
|
+static inline void clockevents_resume(void) {}
|
|
|
+
|
|
|
#define clockevents_notify(reason, arg) do { } while (0)
|
|
|
|
|
|
#endif
|