1 #ifndef _LINUX_ALARMTIMER_H
2 #define _LINUX_ALARMTIMER_H
4 #include <linux/time.h>
5 #include <linux/hrtimer.h>
6 #include <linux/timerqueue.h>
17 * struct alarm - Alarm timer structure
18 * @node: timerqueue node for adding to the event list this value
19 * also includes the expiration time.
20 * @period: Period for recuring alarms
21 * @function: Function pointer to be executed when the timer fires.
22 * @type: Alarm type (BOOTTIME/REALTIME)
23 * @enabled: Flag that represents if the alarm is set to fire or not
24 * @data: Internal data value.
27 struct timerqueue_node node
;
29 void (*function
)(struct alarm
*);
30 enum alarmtimer_type type
;
35 void alarm_init(struct alarm
*alarm
, enum alarmtimer_type type
,
36 void (*function
)(struct alarm
*));
37 void alarm_start(struct alarm
*alarm
, ktime_t start
, ktime_t period
);
38 void alarm_cancel(struct alarm
*alarm
);