Allocate memory above 4GB
[qemu-kvm/fedora.git] / qemu-kvm.h
blob8b7ce78aaa27440b76f4b12c22315958d149245a
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 int kvm_init_ap(void);
11 void kvm_qemu_destroy(void);
12 void kvm_load_registers(CPUState *env);
13 void kvm_save_registers(CPUState *env);
14 int kvm_cpu_exec(CPUState *env);
15 int kvm_update_debugger(CPUState *env);
16 int kvm_qemu_init_env(CPUState *env);
17 void kvm_apic_init(CPUState *env);
19 int kvm_physical_memory_set_dirty_tracking(int enable);
20 int kvm_update_dirty_pages_log(void);
21 int kvm_get_phys_ram_page_bitmap(unsigned char *bitmap);
23 void qemu_kvm_call_with_env(void (*func)(void *), void *data, CPUState *env);
24 void qemu_kvm_cpuid_on_env(CPUState *env);
25 void kvm_update_after_sipi(CPUState *env);
26 void kvm_update_interrupt_request(CPUState *env);
29 #define ALIGN(x, y) (((x)+(y)-1) & ~((y)-1))
30 #define BITMAP_SIZE(m) (ALIGN(((m)>>TARGET_PAGE_BITS), HOST_LONG_BITS) / 8)
31 #endif