1 INTERFACE[{ia32,amd64}-pit_timer]:
10 IMPLEMENTATION[{ia32,amd64}-pit_timer]:
25 Irq_chip *c = Irq_chip::hw_chip;
26 unsigned in = c->legacy_override(0);
27 printf("Using the PIT (i8254) on IRQ %d for scheduling\n", in);
31 panic("Could not find IRQ for PIT timer\n");
39 // set up timer interrupt (~ 1ms)
42 // from now we can save energy in getchar()
43 Config::getchar_does_hlt_works_ok = Config::hlt_works_ok;
46 IMPLEMENT inline NEEDS["irq_pin.h"]
53 IMPLEMENT inline NEEDS["irq_pin.h"]
60 IMPLEMENT inline NEEDS["irq_pin.h"]
69 Timer::update_timer(Unsigned64)
71 // does nothing in periodic mode