# HG changeset patch # User Jerone Young <[EMAIL PROTECTED]> # Date 1196367361 21600 # Node ID edbd1102ce114df80ea0f17bffb5bb98129c37f8 # Parent 6f34b3cd608868c4cc8280ab333aac78a7ba9a6d Initial skeleton for libkvm powerpc support
This patch is to add initial skelton code for powerpc. No big implimentations as kernel code is still being worked out. But it can be a good template for other architectures. Once kernel code makes it upstream (and is for the most part finalized) then implimentaions will follow. Signed-off-by: Jerone Young <[EMAIL PROTECTED]> diff --git a/libkvm/config-powerpc.mak b/libkvm/config-powerpc.mak new file mode 100644 --- /dev/null +++ b/libkvm/config-powerpc.mak @@ -0,0 +1,6 @@ + +LIBDIR := /lib +CFLAGS += -m32 +CFLAGS += -D__powerpc__ + +libkvm-$(ARCH)-objs := libkvm-powerpc.o diff --git a/libkvm/kvm-powerpc.h b/libkvm/kvm-powerpc.h new file mode 100644 --- /dev/null +++ b/libkvm/kvm-powerpc.h @@ -0,0 +1,23 @@ +/* + * This header is for functions & variables that will ONLY be + * used inside libkvm for powerpc. + * THESE ARE NOT EXPOSED TO THE USER AND ARE ONLY FOR USE + * WITHIN LIBKVM. + * + * Copyright (C) 2007 IBM + * + * Authors: + * Jerone Young <[EMAIL PROTECTED]> + * + * This work is licensed under the GNU LGPL license, version 2. + */ + +#ifndef KVM_POWERPC_H +#define KVM_POWERPC_H + +#include "kvm-common.h" + +#define PAGE_SIZE 4096ul +#define PAGE_MASK (~(PAGE_SIZE - 1)) + +#endif diff --git a/libkvm/libkvm-powerpc.c b/libkvm/libkvm-powerpc.c new file mode 100644 --- /dev/null +++ b/libkvm/libkvm-powerpc.c @@ -0,0 +1,34 @@ +#include "libkvm.h" +#include "kvm-powerpc.h" +#include <errno.h> + +int kvm_run_abi10(kvm_context_t kvm, int vcpu) +{ + return -ENOSYS; +} + +void kvm_show_code(kvm_context_t kvm, int vcpu) +{ +} + +void kvm_show_regs(kvm_context_t kvm, int vcpu) +{ +} + +int kvm_arch_create(kvm_context_t kvm, unsigned long phys_mem_bytes, + void **vm_mem) +{ + return 0; +} + +int kvm_arch_create_default_phys_mem(kvm_context_t kvm, + unsigned long phys_mem_bytes, + void **vm_mem) +{ + return 0; +} + +int kvm_arch_run(struct kvm_run *run, kvm_context_t kvm, int vcpu) +{ + return 0; +} diff --git a/libkvm/libkvm.c b/libkvm/libkvm.c --- a/libkvm/libkvm.c +++ b/libkvm/libkvm.c @@ -39,6 +39,10 @@ #if defined(__x86_64__) || defined(__i386__) #include "kvm-x86.h" +#endif + +#if defined(__powerpc__) +#include "kvm-powerpc.h" #endif int kvm_abi = EXPECTED_KVM_API_VERSION; ------------------------------------------------------------------------- SF.Net email is sponsored by: The Future of Linux Business White Paper from Novell. From the desktop to the data center, Linux is going mainstream. Let it simplify your IT future. http://altfarm.mediaplex.com/ad/ck/8857-50307-18918-4 _______________________________________________ kvm-devel mailing list kvm-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/kvm-devel