repository: /home/avi/kvm branch: (no branch) commit b9fb8ced83d1072d6e6d80396146cec331ef0808 Author: Jerone Young <[EMAIL PROTECTED]> Date: Tue Nov 6 10:48:48 2007 -0600
kvm: libkvm: move kvm_create_memory_alias & kvm_destroy_memory_alias to libkvm-x86.c Signed-off-by: Jerone Young <[EMAIL PROTECTED]> Signed-off-by: Avi Kivity <[EMAIL PROTECTED]> diff --git a/libkvm/libkvm-x86.c b/libkvm/libkvm-x86.c index 49f1e21..46f2ff2 100644 --- a/libkvm/libkvm-x86.c +++ b/libkvm/libkvm-x86.c @@ -294,3 +294,32 @@ void *kvm_create_kernel_phys_mem(kvm_context_t kvm, unsigned long phys_start, return ptr; } +int kvm_create_memory_alias(kvm_context_t kvm, + uint64_t phys_addr, + uint64_t phys_start, + uint64_t len, + uint64_t target_phys) +{ + struct kvm_memory_alias alias = { + .flags = 0, + .guest_phys_addr = phys_start, + .memory_size = len, + .target_phys_addr = target_phys, + }; + int fd = kvm->vm_fd; + int r; + + alias.slot = get_slot(phys_addr); + + r = ioctl(fd, KVM_SET_MEMORY_ALIAS, &alias); + if (r == -1) + return -errno; + + return 0; +} + +int kvm_destroy_memory_alias(kvm_context_t kvm, uint64_t phys_addr) +{ + return kvm_create_memory_alias(kvm, phys_addr, 0, 0, 0); +} + diff --git a/libkvm/libkvm.c b/libkvm/libkvm.c index 571b976..2dc605d 100644 --- a/libkvm/libkvm.c +++ b/libkvm/libkvm.c @@ -515,35 +515,6 @@ void kvm_destroy_phys_mem(kvm_context_t kvm, unsigned long phys_start, kvm_create_phys_mem(kvm, phys_start, 0, 0, 0); } -int kvm_create_memory_alias(kvm_context_t kvm, - uint64_t phys_addr, - uint64_t phys_start, - uint64_t len, - uint64_t target_phys) -{ - struct kvm_memory_alias alias = { - .flags = 0, - .guest_phys_addr = phys_start, - .memory_size = len, - .target_phys_addr = target_phys, - }; - int fd = kvm->vm_fd; - int r; - - alias.slot = get_slot(phys_addr); - - r = ioctl(fd, KVM_SET_MEMORY_ALIAS, &alias); - if (r == -1) - return -errno; - - return 0; -} - -int kvm_destroy_memory_alias(kvm_context_t kvm, uint64_t phys_addr) -{ - return kvm_create_memory_alias(kvm, phys_addr, 0, 0, 0); -} - static int kvm_get_map(kvm_context_t kvm, int ioctl_num, int slot, void *buf) { int r; ------------------------------------------------------------------------- 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-commits mailing list kvm-commits@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-commits