split out qemu-timer.c
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
d6f4ade214
commit
db1a49726c
@ -172,7 +172,7 @@ endif #CONFIG_BSD_USER
|
|||||||
ifdef CONFIG_SOFTMMU
|
ifdef CONFIG_SOFTMMU
|
||||||
|
|
||||||
obj-y = vl.o async.o monitor.o pci.o pci_host.o pcie_host.o machine.o gdbstub.o
|
obj-y = vl.o async.o monitor.o pci.o pci_host.o pcie_host.o machine.o gdbstub.o
|
||||||
obj-y += qemu-error.o
|
obj-y += qemu-error.o qemu-timer.o
|
||||||
# virtio has to be here due to weird dependency between PCI and virtio-net.
|
# virtio has to be here due to weird dependency between PCI and virtio-net.
|
||||||
# need to fix this properly
|
# need to fix this properly
|
||||||
obj-y += virtio-blk.o virtio-balloon.o virtio-net.o virtio-pci.o virtio-serial-bus.o
|
obj-y += virtio-blk.o virtio-balloon.o virtio-net.o virtio-pci.o virtio-serial-bus.o
|
||||||
|
@ -771,6 +771,8 @@ void QEMU_NORETURN cpu_abort(CPUState *env, const char *fmt, ...)
|
|||||||
__attribute__ ((__format__ (__printf__, 2, 3)));
|
__attribute__ ((__format__ (__printf__, 2, 3)));
|
||||||
extern CPUState *first_cpu;
|
extern CPUState *first_cpu;
|
||||||
extern CPUState *cpu_single_env;
|
extern CPUState *cpu_single_env;
|
||||||
|
|
||||||
|
int64_t qemu_icount_round(int64_t count);
|
||||||
extern int64_t qemu_icount;
|
extern int64_t qemu_icount;
|
||||||
extern int use_icount;
|
extern int use_icount;
|
||||||
|
|
||||||
|
18
cutils.c
18
cutils.c
@ -233,3 +233,21 @@ void qemu_iovec_from_buffer(QEMUIOVector *qiov, const void *buf, size_t count)
|
|||||||
count -= copy;
|
count -= copy;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifndef _WIN32
|
||||||
|
/* Sets a specific flag */
|
||||||
|
int fcntl_setfl(int fd, int flag)
|
||||||
|
{
|
||||||
|
int flags;
|
||||||
|
|
||||||
|
flags = fcntl(fd, F_GETFL);
|
||||||
|
if (flags == -1)
|
||||||
|
return -errno;
|
||||||
|
|
||||||
|
if (fcntl(fd, F_SETFL, flags | flag) == -1)
|
||||||
|
return -errno;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
|
@ -132,6 +132,7 @@ int qemu_strnlen(const char *s, int max_len);
|
|||||||
time_t mktimegm(struct tm *tm);
|
time_t mktimegm(struct tm *tm);
|
||||||
int qemu_fls(int i);
|
int qemu_fls(int i);
|
||||||
int qemu_fdatasync(int fd);
|
int qemu_fdatasync(int fd);
|
||||||
|
int fcntl_setfl(int fd, int flag);
|
||||||
|
|
||||||
/* path.c */
|
/* path.c */
|
||||||
void init_paths(const char *prefix);
|
void init_paths(const char *prefix);
|
||||||
|
1203
qemu-timer.c
Normal file
1203
qemu-timer.c
Normal file
File diff suppressed because it is too large
Load Diff
12
qemu-timer.h
12
qemu-timer.h
@ -26,6 +26,7 @@ extern QEMUClock *host_clock;
|
|||||||
|
|
||||||
int64_t qemu_get_clock(QEMUClock *clock);
|
int64_t qemu_get_clock(QEMUClock *clock);
|
||||||
int64_t qemu_get_clock_ns(QEMUClock *clock);
|
int64_t qemu_get_clock_ns(QEMUClock *clock);
|
||||||
|
void qemu_clock_enable(QEMUClock *clock, int enabled);
|
||||||
|
|
||||||
QEMUTimer *qemu_new_timer(QEMUClock *clock, QEMUTimerCB *cb, void *opaque);
|
QEMUTimer *qemu_new_timer(QEMUClock *clock, QEMUTimerCB *cb, void *opaque);
|
||||||
void qemu_free_timer(QEMUTimer *ts);
|
void qemu_free_timer(QEMUTimer *ts);
|
||||||
@ -34,11 +35,22 @@ void qemu_mod_timer(QEMUTimer *ts, int64_t expire_time);
|
|||||||
int qemu_timer_pending(QEMUTimer *ts);
|
int qemu_timer_pending(QEMUTimer *ts);
|
||||||
int qemu_timer_expired(QEMUTimer *timer_head, int64_t current_time);
|
int qemu_timer_expired(QEMUTimer *timer_head, int64_t current_time);
|
||||||
|
|
||||||
|
void qemu_run_all_timers(void);
|
||||||
|
int qemu_alarm_pending(void);
|
||||||
|
int64_t qemu_next_deadline(void);
|
||||||
|
void configure_alarms(char const *opt);
|
||||||
|
void configure_icount(const char *option);
|
||||||
|
int qemu_calculate_timeout(void);
|
||||||
|
void init_clocks(void);
|
||||||
|
int init_timer_alarm(void);
|
||||||
|
void quit_timers(void);
|
||||||
|
|
||||||
static inline int64_t get_ticks_per_sec(void)
|
static inline int64_t get_ticks_per_sec(void)
|
||||||
{
|
{
|
||||||
return 1000000000LL;
|
return 1000000000LL;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
void qemu_get_timer(QEMUFile *f, QEMUTimer *ts);
|
void qemu_get_timer(QEMUFile *f, QEMUTimer *ts);
|
||||||
void qemu_put_timer(QEMUFile *f, QEMUTimer *ts);
|
void qemu_put_timer(QEMUFile *f, QEMUTimer *ts);
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user