1 INTERFACE[{ia32,amd64}-pit_timer]:
10 IMPLEMENTATION[{ia32,amd64}-pit_timer]:
21 IMPLEMENT inline int Timer::irq_line() { return 0; }
27 Irq_chip *c = Irq_chip::hw_chip;
28 unsigned in = c->legacy_override(0);
29 printf("Using the PIT (i8254) on IRQ %d for scheduling\n", in);
33 panic("Could not find IRQ for PIT timer\n");
41 // set up timer interrupt (~ 1ms)
44 // from now we can save energy in getchar()
45 Config::getchar_does_hlt_works_ok = Config::hlt_works_ok;
48 IMPLEMENT inline NEEDS["irq_pin.h"]
55 IMPLEMENT inline NEEDS["irq_pin.h"]
62 IMPLEMENT inline NEEDS["irq_pin.h"]
71 Timer::update_timer(Unsigned64)
73 // does nothing in periodic mode