Work around silly timing loop in qemu bios
[qemu-kvm/fedora.git] / qemu-kvm.h
blobbacda226e402463a3710c1632bbfaffd4d840661
1 #ifndef QEMU_KVM_H
2 #define QEMU_KVM_H
4 #include "cpu.h"
5 #include "kvmctl.h"
7 int kvm_main_loop(void);
8 int kvm_qemu_init(void);
9 int kvm_qemu_create_context(void);
10 void kvm_qemu_destroy(void);
11 void kvm_load_registers(CPUState *env);
12 void kvm_save_registers(CPUState *env);
13 int kvm_cpu_exec(CPUState *env);
14 int kvm_update_debugger(CPUState *env);
15 int kvm_qemu_init_env(CPUState *env);
16 void kvm_apic_init(CPUState *env);
18 int kvm_physical_memory_set_dirty_tracking(int enable);
19 int kvm_update_dirty_pages_log(void);
20 int kvm_get_phys_ram_page_bitmap(unsigned char *bitmap);
22 void qemu_kvm_call_with_env(void (*func)(void *), void *data, CPUState *env);
23 void qemu_kvm_cpuid_on_env(CPUState *env);
24 void kvm_update_after_sipi(CPUState *env);
25 void kvm_update_interrupt_request(CPUState *env);
28 #define ALIGN(x, y) (((x)+(y)-1) & ~((y)-1))
29 #define BITMAP_SIZE(m) (ALIGN(((m)>>TARGET_PAGE_BITS), HOST_LONG_BITS) / 8)
30 #endif