summaryrefslogtreecommitdiff
path: root/kvm.h
diff options
context:
space:
mode:
authoraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>2009-04-17 14:26:29 +0000
committeraliguori <aliguori@c046a42c-6fe2-441c-8c8c-71466251a162>2009-04-17 14:26:29 +0000
commitd3f8d37fe2d0c24ec8bac9c94d5b0e2dc09c0d2a (patch)
tree99c5c47fcccb0650d5382bddebdeab886f155337 /kvm.h
parentkvm: Cleanup unmap condition in kvm_set_phys_mem (Jan Kiszka) (diff)
downloadqemu-kvm-d3f8d37fe2d0c24ec8bac9c94d5b0e2dc09c0d2a.tar.gz
qemu-kvm-d3f8d37fe2d0c24ec8bac9c94d5b0e2dc09c0d2a.tar.bz2
qemu-kvm-d3f8d37fe2d0c24ec8bac9c94d5b0e2dc09c0d2a.zip
kvm: Add sanity checks to slot management (Jan Kiszka)
Fail loudly if we run out of memory slot. Make sure that dirty log start/stop works with consistent memory regions by reporting invalid parameters. This reveals several inconsistencies in the vga code, patch to fix them follows later in this series. And, for simplicity reasons, also catch and report unaligned memory regions passed to kvm_set_phys_mem (KVM works on page basis). Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@7138 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'kvm.h')
-rw-r--r--kvm.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/kvm.h b/kvm.h
index 0d6bf7e4c..803a87411 100644
--- a/kvm.h
+++ b/kvm.h
@@ -40,10 +40,11 @@ void kvm_set_phys_mem(target_phys_addr_t start_addr,
ram_addr_t size,
ram_addr_t phys_offset);
-void kvm_physical_sync_dirty_bitmap(target_phys_addr_t start_addr, target_phys_addr_t end_addr);
+void kvm_physical_sync_dirty_bitmap(target_phys_addr_t start_addr,
+ target_phys_addr_t end_addr);
-int kvm_log_start(target_phys_addr_t phys_addr, target_phys_addr_t len);
-int kvm_log_stop(target_phys_addr_t phys_addr, target_phys_addr_t len);
+int kvm_log_start(target_phys_addr_t phys_addr, ram_addr_t size);
+int kvm_log_stop(target_phys_addr_t phys_addr, ram_addr_t size);
int kvm_has_sync_mmu(void);