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));
28 IMPLEMENT inline NEEDS ["decrementer.h"]
32 Decrementer::d()->enable();
35 IMPLEMENT inline NEEDS ["decrementer.h"]
39 Decrementer::d()->disable();
42 IMPLEMENT inline NEEDS ["kip.h"]
44 Timer::init_system_clock()
49 IMPLEMENT inline NEEDS ["globals.h", "kip.h"]
53 return Kip::k()->clock;
56 IMPLEMENT inline NEEDS ["decrementer.h", "config.h", "globals.h", "kip.h"]
58 Timer::update_system_clock()
64 Decrementer::d()->set();
65 Kip::k()->clock += Config::scheduler_granularity;