X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fgeekos%2Fmain.c;h=2cd5a6a7909034395126d0abc5a518b3978d78be;hb=8126d0d154dfd37ed7997f4fa78a1c179c4d2c81;hp=3175861c15ead9d646d708bbcb70bda48929b01e;hpb=748e856fe4c5cc9b0b80d60db90af10ceb0247c8;p=palacios.git diff --git a/palacios/src/geekos/main.c b/palacios/src/geekos/main.c index 3175861..2cd5a6a 100644 --- a/palacios/src/geekos/main.c +++ b/palacios/src/geekos/main.c @@ -3,7 +3,7 @@ * Copyright (c) 2001,2003,2004 David H. Hovemeyer * Copyright (c) 2003, Jeffrey K. Hollingsworth * Copyright (c) 2004, Iulian Neamtiu - * $Revision: 1.8 $ + * $Revision: 1.10 $ * * This is free software. You are permitted to use, * redistribute, and modify it as specified in the file "COPYING". @@ -27,8 +27,7 @@ #include #include -#include -#include +#include #include @@ -206,7 +205,7 @@ extern char BSS_START, BSS_END; extern char end; - +/* void VM_Thread(ulong_t arg) { int ret; @@ -245,7 +244,7 @@ void VM_Thread(ulong_t arg) while (1) {} } - +*/ int AllocateAndMapPagesForRange(uint_t start, uint_t length, pte_t template_pte) { @@ -277,15 +276,11 @@ void Main(struct Boot_Info* bootInfo) { struct Kernel_Thread * key_thread; struct Kernel_Thread * spkr_thread; - struct Kernel_Thread * vm_thread; - struct VMDescriptor vm; + // struct Kernel_Thread * vm_thread; + // struct VMDescriptor vm; ulong_t doIBuzz = 0; - - - - Init_BSS(); Init_Screen(); @@ -306,8 +301,6 @@ void Main(struct Boot_Info* bootInfo) Print("Done; stalling\n"); - // while(1); - #if 0 @@ -333,15 +326,8 @@ void Main(struct Boot_Info* bootInfo) SerialPrint("\n\n===>"); - SerialPrintLevel(100,"Initializing VMX\n"); - PrintBoth("Initializing VMX\n"); - VmxOnRegion * vmxRegion = InitVMX(); - if (vmxRegion==NULL) { - PrintBoth("VMX Cannot be turned on. Halted.\n"); - while (1) {} - } - + Init_VMM(); SerialPrintLevel(1000,"Launching Noisemaker and keyboard listener threads\n"); @@ -383,6 +369,7 @@ void Main(struct Boot_Info* bootInfo) //SerialPrintLevel(1000, "VM copied\n"); + /* // jump into vmxassist vm.entry_ip=(uint_t)0x00107fd0; vm.exit_eip=0; @@ -396,19 +383,18 @@ void Main(struct Boot_Info* bootInfo) vm.guest_esp -= 4; *(unsigned int *)(vm.guest_esp) = vm.entry_ip; // vm.guest_esp -= 4; - + SerialMemDump((unsigned char *)vm.entry_ip, 512); - + */ - vm_thread = Start_Kernel_Thread(VM_Thread, (ulong_t)&vm,PRIORITY_NORMAL,false); + // vm_thread = Start_Kernel_Thread(VM_Thread, (ulong_t)&vm,PRIORITY_NORMAL,false); SerialPrintLevel(1000,"Next: setup GDT\n"); - TODO("Write a Virtual Machine Monitor");