Make kvm_memory_listener_register public, and assign a kernel address space id to each KVMMemoryListener. Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
		
			
				
	
	
		
			40 lines
		
	
	
		
			839 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			40 lines
		
	
	
		
			839 B
		
	
	
	
		
			C
		
	
	
	
	
	
/*
 | 
						|
 * 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
 |