Rev 501 | Rev 532 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 501 | Rev 514 | ||
|---|---|---|---|
| Line 58... | Line 58... | ||
| 58 | } |
58 | } |
| 59 | 59 | ||
| 60 | void i8254_normal_operation(void) |
60 | void i8254_normal_operation(void) |
| 61 | { |
61 | { |
| 62 | outb(CLK_PORT4, 0x36); |
62 | outb(CLK_PORT4, 0x36); |
| 63 | trap_virtual_disable_irqs(1<<IRQ_CLK); |
63 | pic_disable_irqs(1<<IRQ_CLK); |
| 64 | outb(CLK_PORT1, (CLK_CONST/HZ) & 0xf); |
64 | outb(CLK_PORT1, (CLK_CONST/HZ) & 0xf); |
| 65 | outb(CLK_PORT1, (CLK_CONST/HZ) >> 8); |
65 | outb(CLK_PORT1, (CLK_CONST/HZ) >> 8); |
| 66 | trap_virtual_enable_irqs(1<<IRQ_CLK); |
66 | pic_enable_irqs(1<<IRQ_CLK); |
| 67 | trap_register(VECTOR_CLK, i8254_interrupt); |
67 | trap_register(VECTOR_CLK, i8254_interrupt); |
| 68 | } |
68 | } |
| 69 | 69 | ||
| 70 | #define LOOPS 150000 |
70 | #define LOOPS 150000 |
| 71 | #define SHIFT 11 |
71 | #define SHIFT 11 |