X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fgeekos%2Fmain.c;h=706665fc5ef498cd8df63c40351b2912df321651;hb=a6b18965e0ab6c3a0f2950c684892052194c1c58;hp=de460418d934f0a2301d4a8bf8844261e283a1c4;hpb=624a05de781c51ed5d34a6db2583f884918a9594;p=palacios-OLD.git diff --git a/palacios/src/geekos/main.c b/palacios/src/geekos/main.c index de46041..706665f 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.35 $ + * $Revision: 1.38 $ * * This is free software. You are permitted to use, * redistribute, and modify it as specified in the file "COPYING". @@ -36,6 +36,7 @@ #include +#include @@ -173,10 +174,7 @@ int AllocateAndMapPagesForRange(uint_t start, uint_t length, pte_t template_pte) */ void Main(struct Boot_Info* bootInfo) { - struct Kernel_Thread * key_thread; - struct Kernel_Thread * spkr_thread; - ulong_t doIBuzz = 0; Out_Byte(0x1234,5); Out_Byte(0x1234,5); @@ -195,6 +193,9 @@ void Main(struct Boot_Info* bootInfo) Init_Keyboard(); Init_VM(bootInfo); Init_Paging(); + + Init_PCI(); + Init_Stubs(); // Init_IDE(); @@ -212,7 +213,14 @@ void Main(struct Boot_Info* bootInfo) */ #endif -#if 1 +#if 0 + { + + struct Kernel_Thread * key_thread; + struct Kernel_Thread * spkr_thread; + + ulong_t doIBuzz = 0; + SerialPrint("Dumping BIOS code ffff0-fffff\n\n"); SerialMemDump((unsigned char *)0x10fff0, 16); /* @@ -223,7 +231,7 @@ void Main(struct Boot_Info* bootInfo) SerialPrint("Noisemaker and keyboard listener threads\n"); key_thread = Start_Kernel_Thread(Keyboard_Listener, (ulong_t)&doIBuzz, PRIORITY_NORMAL, false); spkr_thread = Start_Kernel_Thread(Buzzer, (ulong_t)&doIBuzz, PRIORITY_NORMAL, false); - + } #endif { @@ -231,7 +239,8 @@ void Main(struct Boot_Info* bootInfo) } - + SerialPrint("RunVMM returned, spinning\n"); + while (1) {} TODO("Write a Virtual Machine Monitor");