2 * PowerPC timer using internal decrementer
5 IMPLEMENTATION [ppc32]:
11 #include "decrementer.h"
16 IMPLEMENT inline NEEDS ["decrementer.h", "kip.h", "config.h", <cstdio>]
20 printf("Using PowerPC decrementer for scheduling\n");
23 Decrementer::d()->init(Kip::k()->frequency_bus /
24 (4*Config::Scheduler_granularity));
43 //IMPLEMENT inline NEEDS ["decrementer.h"]
47 // Decrementer::d()->enable();
50 //IMPLEMENT inline NEEDS ["decrementer.h"]
54 // Decrementer::d()->disable();
57 IMPLEMENT inline NEEDS ["kip.h"]
59 Timer::init_system_clock()
64 IMPLEMENT inline NEEDS ["globals.h", "kip.h"]
68 return Kip::k()->clock;
71 IMPLEMENT inline NEEDS ["decrementer.h", "config.h", "kip.h"]
73 Timer::update_system_clock(unsigned cpu)
77 Decrementer::d()->set();
78 Kip::k()->clock += Config::Scheduler_granularity;
84 Timer::update_timer(Unsigned64)