| /* |
| * Internal definitions for a target's KVM support |
| * |
| * This work is licensed under the terms of the GNU GPL, version 2 or later. |
| * See the COPYING file in the top-level directory. |
| * |
| */ |
| |
| #ifndef QEMU_KVM_INT_H |
| #define QEMU_KVM_INT_H |
| |
| #include "sysemu/sysemu.h" |
| #include "sysemu/accel.h" |
| #include "sysemu/kvm.h" |
| |
| typedef struct KVMSlot |
| { |
| hwaddr start_addr; |
| ram_addr_t memory_size; |
| void *ram; |
| int slot; |
| int flags; |
| } KVMSlot; |
| |
| typedef struct KVMMemoryListener { |
| MemoryListener listener; |
| KVMSlot *slots; |
| int as_id; |
| } KVMMemoryListener; |
| |
| #define TYPE_KVM_ACCEL ACCEL_CLASS_NAME("kvm") |
| |
| #define KVM_STATE(obj) \ |
| OBJECT_CHECK(KVMState, (obj), TYPE_KVM_ACCEL) |
| |
| void kvm_memory_listener_register(KVMState *s, KVMMemoryListener *kml, |
| AddressSpace *as, int as_id); |
| |
| #endif |