# HG changeset patch # User Jerone Young <[EMAIL PROTECTED]> # Date 1193849563 18000 # Node ID 9c74b8e493e67f544c017b6bef8dd047c128c8d3 # Parent 19a7c6d2ddfd1383aeb8a9bc09d9fe0673e7f9cc Make static slot & kvm_memory region funcions public
This patch changes static functions for manipulation of memory slots and regions public in kvmctl.c. This also makes a decleration for these functions in kvmctl.h. This allow for breaking out code into other files and still keep this functionality. These functions can later be broken up some to move there x86 specific stuff (ex. TSS). Signed-off-by: Jerone Young <[EMAIL PROTECTED]> diff --git a/libkvm/libkvm.c b/libkvm/libkvm.c --- a/libkvm/libkvm.c +++ b/libkvm/libkvm.c @@ -47,7 +47,7 @@ int free_slots[KVM_MAX_NUM_MEM_REGIONS]; int free_slots[KVM_MAX_NUM_MEM_REGIONS]; unsigned long phys_addr_slots[KVM_MAX_NUM_MEM_REGIONS]; -static void init_slots() +void init_slots() { int i; @@ -55,7 +55,7 @@ static void init_slots() free_slots[i] = 0; } -static int get_free_slot(kvm_context_t kvm) +int get_free_slot(kvm_context_t kvm) { int i; int tss_ext; @@ -82,13 +82,13 @@ static int get_free_slot(kvm_context_t k return -1; } -static void register_slot(int slot, unsigned long phys_addr) +void register_slot(int slot, unsigned long phys_addr) { free_slots[slot] = 1; phys_addr_slots[slot] = phys_addr; } -static int get_slot(unsigned long phys_addr) +int get_slot(unsigned long phys_addr) { int i; @@ -101,7 +101,7 @@ static int get_slot(unsigned long phys_a /* * memory regions parameters */ -static void kvm_memory_region_save_params(kvm_context_t kvm, +void kvm_memory_region_save_params(kvm_context_t kvm, struct kvm_memory_region *mem) { if (!mem || (mem->slot >= KVM_MAX_NUM_MEM_REGIONS)) { @@ -113,7 +113,7 @@ static void kvm_memory_region_save_param #ifdef KVM_CAP_USER_MEMORY -static void kvm_userspace_memory_region_save_params(kvm_context_t kvm, +void kvm_userspace_memory_region_save_params(kvm_context_t kvm, struct kvm_userspace_memory_region *mem) { struct kvm_memory_region kvm_mem; @@ -127,7 +127,7 @@ static void kvm_userspace_memory_region_ #endif -static void kvm_memory_region_clear_params(kvm_context_t kvm, int regnum) +void kvm_memory_region_clear_params(kvm_context_t kvm, int regnum) { if (regnum >= KVM_MAX_NUM_MEM_REGIONS) { fprintf(stderr, "BUG: %s: invalid parameters\n", __FUNCTION__); diff --git a/libkvm/libkvm.h b/libkvm/libkvm.h --- a/libkvm/libkvm.h +++ b/libkvm/libkvm.h @@ -556,6 +556,18 @@ int kvm_get_lapic(kvm_context_t kvm, int */ int kvm_set_lapic(kvm_context_t kvm, int vcpu, struct kvm_lapic_state *s); + +void init_slots(); +int get_free_slot(kvm_context_t kvm); +void register_slot(int slot, unsigned long phys_addr); +int get_slot(unsigned long phys_addr); +void kvm_memory_region_save_params(kvm_context_t kvm, + struct kvm_memory_region *mem); +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); + + #endif #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