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(); |