From caf44df2f8b1b09fe8e2dcd2967f3ca74746121b Mon Sep 17 00:00:00 2001 From: Pekka Enberg Date: Tue, 23 Mar 2010 22:04:20 +0200 Subject: [PATCH] Load kernel image to the VM Signed-off-by: Pekka Enberg --- kvm.c | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/kvm.c b/kvm.c index 9fd377d..0906ad5 100644 --- a/kvm.c +++ b/kvm.c @@ -1,5 +1,3 @@ -#include "kvm/cpu.h" - #include #include #include @@ -114,6 +112,10 @@ static void kvm__run(struct kvm *self) die("KVM_RUN"); } +static void kvm__load_kernel(struct kvm *kvm, const char *kernel_filename) +{ +} + static const char *exit_reasons[] = { [KVM_EXIT_UNKNOWN] = "unknown", [KVM_EXIT_EXCEPTION] = "exception", @@ -135,17 +137,26 @@ static const char *exit_reasons[] = { [KVM_EXIT_INTERNAL_ERROR] = "internal error", }; +static void usage(char *argv[]) +{ + fprintf(stderr, " usage: %s \n", argv[0]); + exit(1); +} + int main(int argc, char *argv[]) { - struct cpu *cpu; + const char *kernel_filename; struct kvm *kvm; int ret; + if (argc < 2) + usage(argv); + + kernel_filename = argv[1]; + kvm = kvm__init(); - cpu = cpu__new(); - - cpu__reset(cpu); + kvm__load_kernel(kvm, kernel_filename); kvm__run(kvm);