Path: blob/master/arch/cris/include/asm/fasttimer.h
15126 views
/*1* linux/include/asm-cris/fasttimer.h2*3* Fast timers for ETRAX100LX4* Copyright (C) 2000-2007 Axis Communications AB5*/6#include <linux/time.h> /* struct timeval */7#include <linux/timex.h>89#ifdef CONFIG_ETRAX_FAST_TIMER1011typedef void fast_timer_function_type(unsigned long);1213struct fasttime_t {14unsigned long tv_jiff; /* jiffies */15unsigned long tv_usec; /* microseconds */16};1718struct fast_timer{ /* Close to timer_list */19struct fast_timer *next;20struct fast_timer *prev;21struct fasttime_t tv_set;22struct fasttime_t tv_expires;23unsigned long delay_us;24fast_timer_function_type *function;25unsigned long data;26const char *name;27};2829extern struct fast_timer *fast_timer_list;3031void start_one_shot_timer(struct fast_timer *t,32fast_timer_function_type *function,33unsigned long data,34unsigned long delay_us,35const char *name);3637int del_fast_timer(struct fast_timer * t);38/* return 1 if deleted */394041void schedule_usleep(unsigned long us);424344int fast_timer_init(void);4546#endif474849