X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=palacios%2Fsrc%2Fgeekos%2Ftimer.c;h=7c15550fd4100b0bb481965f884788559fc4571a;hb=23da9980e2369687e86d381a13b4a00544dca4da;hp=766ce0706781b5c00e639e8c52f6ee6d7a0c653e;hpb=3b49b57d1f3b8bccdf7390c26ea9cda1f8dac8c3;p=palacios.releases.git diff --git a/palacios/src/geekos/timer.c b/palacios/src/geekos/timer.c index 766ce07..7c15550 100644 --- a/palacios/src/geekos/timer.c +++ b/palacios/src/geekos/timer.c @@ -2,7 +2,7 @@ * GeekOS timer interrupt support * Copyright (c) 2001,2003 David H. Hovemeyer * Copyright (c) 2003, Jeffrey K. Hollingsworth - * $Revision: 1.7 $ + * $Revision: 1.9 $ * * This is free software. You are permitted to use, * redistribute, and modify it as specified in the file "COPYING". @@ -19,6 +19,9 @@ #include +/* PAD this currently is in nvram.c */ +extern void deliver_timer_interrupt_to_vmm(uint_t period_us); + /* JRL Add a cpu frequency measurement */ uint_t cpu_khz_freq; @@ -206,12 +209,12 @@ static void Timer_Interrupt_Handler(struct Interrupt_State* state) Begin_IRQ(state); - SerialPrint("Host Timer Interrupt Handler running\n"); #if 0 #define STACK_LEN 256 + SerialPrint("Host Timer Interrupt Handler running\n"); SerialPrint("Timer====\n"); Dump_Interrupt_State(state); // SerialMemDump((unsigned char*)(¤t),STACK_LEN); @@ -232,6 +235,8 @@ static void Timer_Interrupt_Handler(struct Interrupt_State* state) } + deliver_timer_interrupt_to_vmm(1000000/HZ); + End_IRQ(state); }