diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2010-03-17 13:07:54 +0200 |
---|---|---|
committer | Anthony Liguori <aliguori@us.ibm.com> | 2010-04-01 13:56:43 -0500 |
commit | ca82180603446831187203383de4b5ede4e2c346 (patch) | |
tree | 38b5d43ad938dc0a7a7fcd7e14b8023ffa57bfe6 /kvm.h | |
parent | 95d528a2fe9f1eaec11dc3256dc9dec49b557990 (diff) | |
download | qemu-ca82180603446831187203383de4b5ede4e2c346.zip qemu-ca82180603446831187203383de4b5ede4e2c346.tar.gz qemu-ca82180603446831187203383de4b5ede4e2c346.tar.bz2 |
kvm: add API to set ioeventfd
Comment on kvm usage: rather than require users to do if (kvm_enabled())
and/or ifdefs, this patch adds an API that, internally, is defined to
stub function on non-kvm build, and checks kvm_enabled for non-kvm
run.
While rest of qemu code still uses if (kvm_enabled()), I think this
approach is cleaner, and we should convert rest of code to it
long term.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'kvm.h')
-rw-r--r-- | kvm.h | 18 |
1 files changed, 17 insertions, 1 deletions
@@ -14,12 +14,17 @@ #ifndef QEMU_KVM_H #define QEMU_KVM_H +#include <stdbool.h> +#include <errno.h> #include "config-host.h" #include "qemu-queue.h" -extern int kvm_allowed; +#ifdef CONFIG_KVM +#include <linux/kvm.h> +#endif #ifdef CONFIG_KVM +extern int kvm_allowed; #define kvm_enabled() (kvm_allowed) #else #define kvm_enabled() (0) @@ -161,5 +166,16 @@ static inline void cpu_synchronize_post_init(CPUState *env) kvm_cpu_synchronize_post_init(env); } } + +#if defined(KVM_IOEVENTFD) && defined(CONFIG_KVM) +int kvm_set_ioeventfd_pio_word(int fd, uint16_t adr, uint16_t val, bool assign); +#else +static inline +int kvm_set_ioeventfd_pio_word(int fd, uint16_t adr, uint16_t val, bool assign) +{ + return -ENOSYS; +} +#endif + #endif #endif |