// lapic.c
int cpu(void);
extern volatile uint* lapic;
-void lapic_disableintr(void);
-void lapic_enableintr(void);
void lapic_eoi(void);
void lapic_init(int);
void lapic_startap(uchar, uint);
-void lapic_timerinit(void);
-void lapic_timerintr(void);
// mp.c
extern int ismp;
// The timer repeatedly counts down at bus frequency
// from lapic[TICR] and then issues an interrupt.
- // Lapic[TCCR] is the current counter value.
- // If xv6 cared more about precise timekeeping, the
- // values of TICR and TCCR would be calibrated using
- // an external time source.
+ // If xv6 cared more about precise timekeeping,
+ // TICR would be calibrated using an external time source.
lapic[TDCR] = X1;
- lapic[TICR] = 10000000;
- lapic[TCCR] = 10000000;
lapic[TIMER] = PERIODIC | (IRQ_OFFSET + IRQ_TIMER);
+ lapic[TICR] = 10000000;
// Disable logical interrupt lines.
lapic[LINT0] = MASKED;