Rev 503 | Rev 514 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 503 | Rev 512 | ||
---|---|---|---|
Line 54... | Line 54... | ||
54 | { |
54 | { |
55 | pm_init(); |
55 | pm_init(); |
56 | 56 | ||
57 | if (config.cpu_active == 1) { |
57 | if (config.cpu_active == 1) { |
58 | bios_init(); |
58 | bios_init(); |
59 | i8042_init(); /* keyboard controller */ |
- | |
60 | i8259_init(); /* PIC */ |
59 | i8259_init(); /* PIC */ |
61 | i8254_init(); /* hard clock */ |
60 | i8254_init(); /* hard clock */ |
62 | 61 | ||
63 | trap_register(VECTOR_SYSCALL, syscall); |
62 | trap_register(VECTOR_SYSCALL, syscall); |
64 | 63 | ||
Line 87... | Line 86... | ||
87 | } |
86 | } |
88 | } |
87 | } |
89 | 88 | ||
90 | void arch_post_smp_init(void) |
89 | void arch_post_smp_init(void) |
91 | { |
90 | { |
92 | trap_virtual_enable_irqs(1<<IRQ_KBD); |
91 | i8042_init(); /* keyboard controller */ |
93 | } |
92 | } |
94 | 93 | ||
95 | void calibrate_delay_loop(void) |
94 | void calibrate_delay_loop(void) |
96 | { |
95 | { |
97 | i8254_calibrate_delay_loop(); |
96 | i8254_calibrate_delay_loop(); |