# HG changeset patch # User Jerone Young <[EMAIL PROTECTED]> # Date 1193849564 18000 # Node ID e0abf43119181082d46e21c02b07f275f08db02b # Parent 1d255ea8e5ed989683dd75cec1324791a12e14a2 Move kvm_create_phys_mem to kvmctl-x86.c
This patch moves kvm_create_phys_mem to kvmctl-x86.c Signed-off-by: Jerone Young <[EMAIL PROTECTED]> diff --git a/libkvm/libkvm-x86.c b/libkvm/libkvm-x86.c --- a/libkvm/libkvm-x86.c +++ b/libkvm/libkvm-x86.c @@ -301,3 +301,20 @@ void *kvm_create_kernel_phys_mem(kvm_con return ptr; } + +void *kvm_create_phys_mem(kvm_context_t kvm, unsigned long phys_start, + unsigned long len, int log, int writable) +{ +#ifdef KVM_CAP_USER_MEMORY + int r; + + r = ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_USER_MEMORY); + if (r > 0) + return kvm_create_userspace_phys_mem(kvm, phys_start, len, + log, writable); + else +#endif + return kvm_create_kernel_phys_mem(kvm, phys_start, len, + log, writable); +} + diff --git a/libkvm/libkvm-x86.h b/libkvm/libkvm-x86.h --- a/libkvm/libkvm-x86.h +++ b/libkvm/libkvm-x86.h @@ -26,4 +26,7 @@ void *kvm_create_kernel_phys_mem(kvm_con void *kvm_create_kernel_phys_mem(kvm_context_t kvm, unsigned long phys_start, unsigned long len, int log, int writable); +void *kvm_create_phys_mem(kvm_context_t kvm, unsigned long phys_start, + unsigned long len, int log, int writable); + #endif diff --git a/libkvm/libkvm.c b/libkvm/libkvm.c --- a/libkvm/libkvm.c +++ b/libkvm/libkvm.c @@ -408,22 +408,6 @@ void *kvm_create_userspace_phys_mem(kvm_ } #endif - -void *kvm_create_phys_mem(kvm_context_t kvm, unsigned long phys_start, - unsigned long len, int log, int writable) -{ -#ifdef KVM_CAP_USER_MEMORY - int r; - - r = ioctl(kvm->fd, KVM_CHECK_EXTENSION, KVM_CAP_USER_MEMORY); - if (r > 0) - return kvm_create_userspace_phys_mem(kvm, phys_start, len, - log, writable); - else -#endif - return kvm_create_kernel_phys_mem(kvm, phys_start, len, - log, writable); -} int kvm_register_userspace_phys_mem(kvm_context_t kvm, unsigned long phys_start, void *userspace_addr, diff --git a/libkvm/libkvm.h b/libkvm/libkvm.h --- a/libkvm/libkvm.h +++ b/libkvm/libkvm.h @@ -447,8 +447,6 @@ void kvm_show_regs(kvm_context_t kvm, in void kvm_show_regs(kvm_context_t kvm, int vcpu); -void *kvm_create_phys_mem(kvm_context_t, unsigned long phys_start, - unsigned long len, int log, int writable); void kvm_destroy_phys_mem(kvm_context_t, unsigned long phys_start, unsigned long len); int kvm_register_userspace_phys_mem(kvm_context_t kvm, @@ -565,6 +563,8 @@ void kvm_userspace_memory_region_save_pa void kvm_userspace_memory_region_save_params(kvm_context_t kvm, struct kvm_userspace_memory_region *mem); void kvm_memory_region_clear_params(kvm_context_t kvm, int regnum); +void *kvm_create_userspace_phys_mem(kvm_context_t kvm, unsigned long phys_start, + unsigned long len, int log, int writable); #endif ------------------------------------------------------------------------- This SF.net email is sponsored by: Splunk Inc. Still grepping through log files to find problems? Stop. Now Search log events and configuration files using AJAX and a browser. Download your FREE copy of Splunk now >> http://get.splunk.com/ _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel