X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fgeekos%2Fmain.c;h=ba1b4d679d9a67b49efcf6509ba9d6e7eaf8f836;hb=57e3d7d1e671a261befef967b4a441e5d7dc2303;hp=706665fc5ef498cd8df63c40351b2912df321651;hpb=a6b18965e0ab6c3a0f2950c684892052194c1c58;p=palacios.git diff --git a/palacios/src/geekos/main.c b/palacios/src/geekos/main.c index 706665f..ba1b4d6 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.38 $ + * $Revision: 1.40 $ * * This is free software. You are permitted to use, * redistribute, and modify it as specified in the file "COPYING". @@ -43,6 +43,13 @@ #define SPEAKER_PORT 0x61 +void Spin() +{ + // hack - competing thread + while (1) {}; + +} + void Buzz(unsigned delay, unsigned num) { @@ -176,13 +183,25 @@ void Main(struct Boot_Info* bootInfo) { - Out_Byte(0x1234,5); - Out_Byte(0x1234,5); + //Out_Byte(0x1234,5); + //Out_Byte(0x1234,5); Init_BSS(); Init_Screen(); Init_Serial(); + + /* { + extern char BSS_START, BSS_END; + + SerialPrint("BSS 0x%x->0x%x\n", &BSS_START, &BSS_END); + + }*/ + + + // SerialPrint("Guest Mem Dump at 0x%x\n", 0x100000); + //SerialMemDump((unsigned char *)(0x100000), 261 * 1024); + Init_Mem(bootInfo); Init_CRC32(); Init_TSS(); @@ -194,7 +213,7 @@ void Main(struct Boot_Info* bootInfo) Init_VM(bootInfo); Init_Paging(); - Init_PCI(); + //Init_PCI(); Init_Stubs(); @@ -213,6 +232,14 @@ void Main(struct Boot_Info* bootInfo) */ #endif + +#if 1 + struct Kernel_Thread *spin_thread; + + spin_thread=Start_Kernel_Thread(Spin,0,PRIORITY_NORMAL,false); + +#endif + #if 0 {