Rev 511 | Rev 532 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
| Rev 511 | Rev 512 | ||
|---|---|---|---|
| Line 67... | Line 67... | ||
| 67 | 67 | ||
| 68 | pm_init(); |
68 | pm_init(); |
| 69 | 69 | ||
| 70 | if (config.cpu_active == 1) { |
70 | if (config.cpu_active == 1) { |
| 71 | bios_init(); |
71 | bios_init(); |
| 72 | i8042_init(); /* a20 bit */ |
- | |
| 73 | i8259_init(); /* PIC */ |
72 | i8259_init(); /* PIC */ |
| 74 | i8254_init(); /* hard clock */ |
73 | i8254_init(); /* hard clock */ |
| 75 | 74 | ||
| 76 | trap_register(VECTOR_SYSCALL, syscall); |
75 | trap_register(VECTOR_SYSCALL, syscall); |
| 77 | 76 | ||
| Line 100... | Line 99... | ||
| 100 | } |
99 | } |
| 101 | } |
100 | } |
| 102 | 101 | ||
| 103 | void arch_post_smp_init(void) |
102 | void arch_post_smp_init(void) |
| 104 | { |
103 | { |
| 105 | trap_virtual_enable_irqs(1<<IRQ_KBD); |
104 | i8042_init(); /* keyboard controller */ |
| 106 | } |
105 | } |
| 107 | 106 | ||
| 108 | void calibrate_delay_loop(void) |
107 | void calibrate_delay_loop(void) |
| 109 | { |
108 | { |
| 110 | i8254_calibrate_delay_loop(); |
109 | i8254_calibrate_delay_loop(); |