]> git.proxmox.com Git - mirror_qemu.git/blame - hw/ptimer.h
ptimer: move declarations to ptimer.h
[mirror_qemu.git] / hw / ptimer.h
CommitLineData
49d4d9b6
PB
1/*
2 * General purpose implementation of a simple periodic countdown timer.
3 *
4 * Copyright (c) 2007 CodeSourcery.
5 *
6 * This code is licensed under the GNU LGPL.
7 */
8#ifndef PTIMER_H
9#define PTIMER_H
10
11#include "qemu-common.h"
12#include "qemu-timer.h"
13
14/* ptimer.c */
15typedef struct ptimer_state ptimer_state;
16typedef void (*ptimer_cb)(void *opaque);
17
18ptimer_state *ptimer_init(QEMUBH *bh);
19void ptimer_set_period(ptimer_state *s, int64_t period);
20void ptimer_set_freq(ptimer_state *s, uint32_t freq);
21void ptimer_set_limit(ptimer_state *s, uint64_t limit, int reload);
22uint64_t ptimer_get_count(ptimer_state *s);
23void ptimer_set_count(ptimer_state *s, uint64_t count);
24void ptimer_run(ptimer_state *s, int oneshot);
25void ptimer_stop(ptimer_state *s);
26
27#endif