/* | |
* 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 |