2 * General purpose implementation of a simple periodic countdown timer.
4 * Copyright (c) 2007 CodeSourcery.
6 * This code is licensed under the GNU LGPL.
11 #include "qemu-common.h"
12 #include "qemu-timer.h"
15 typedef struct ptimer_state ptimer_state
;
16 typedef void (*ptimer_cb
)(void *opaque
);
18 ptimer_state
*ptimer_init(QEMUBH
*bh
);
19 void ptimer_set_period(ptimer_state
*s
, int64_t period
);
20 void ptimer_set_freq(ptimer_state
*s
, uint32_t freq
);
21 void ptimer_set_limit(ptimer_state
*s
, uint64_t limit
, int reload
);
22 uint64_t ptimer_get_count(ptimer_state
*s
);
23 void ptimer_set_count(ptimer_state
*s
, uint64_t count
);
24 void ptimer_run(ptimer_state
*s
, int oneshot
);
25 void ptimer_stop(ptimer_state
*s
);