Changeset 59e4864 in mainline for kernel/arch/ia64/src/ia64.c
- Timestamp:
- 2008-11-11T08:00:42Z (16 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f3c4a26
- Parents:
- a2a5529
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/src/ia64.c
ra2a5529 r59e4864 55 55 #include <arch/bootinfo.h> 56 56 #include <genarch/kbd/i8042.h> 57 #include <genarch/kbd/ns16550.h> 58 #include <smp/smp.h> 59 #include <smp/ipi.h> 60 #include <arch/atomic.h> 61 #include <panic.h> 62 #include <print.h> 63 64 /*NS16550 as a COM 1*/ 65 #define NS16550_IRQ 4 66 #define NS16550_PORT 0x3f8 57 67 58 68 bootinfo_t *bootinfo; … … 103 113 void arch_post_mm_init(void) 104 114 { 105 irq_init(INR_COUNT, INR_COUNT); 106 #ifdef SKI 107 ski_init_console(); 115 if(config.cpu_active==1) 116 { 117 irq_init(INR_COUNT, INR_COUNT); 118 #ifdef SKI 119 ski_init_console(); 108 120 #else 109 ega_init();121 ega_init(); 110 122 #endif 123 } 111 124 it_init(); 112 125 } … … 128 141 while (1) { 129 142 i8042_poll(); 143 #ifdef CONFIG_NS16550 144 ns16550_poll(); 145 #endif 130 146 thread_usleep(POLL_INTERVAL); 131 147 } … … 136 152 { 137 153 138 if (config.cpu_active == 1){154 { 139 155 /* 140 156 * Create thread that polls keyboard. … … 154 170 i8042_init(kbd, IRQ_KBD, mouse, IRQ_MOUSE); 155 171 172 #ifdef CONFIG_NS16550 173 ns16550_init(kbd, NS16550_IRQ, NS16550_PORT); // as a COM 1 174 #else 175 #endif 156 176 thread_t *t; 157 177 t = thread_create(i8042_kkbdpoll, NULL, TASK, 0, "kkbdpoll", true); … … 164 184 } 165 185 } 186 166 187 167 188 /** Enter userspace and never return. */ … … 225 246 void arch_reboot(void) 226 247 { 227 // TODO248 outb(0x64,0xfe); 228 249 while (1); 229 250 }
Note:
See TracChangeset
for help on using the changeset viewer.