Rev 3963 | Rev 4023 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3963 | Rev 3982 | ||
---|---|---|---|
Line 158... | Line 158... | ||
158 | panic("Cannot create kkbdpoll."); |
158 | panic("Cannot create kkbdpoll."); |
159 | thread_ready(t); |
159 | thread_ready(t); |
160 | #endif |
160 | #endif |
161 | 161 | ||
162 | #ifdef I460GX |
162 | #ifdef I460GX |
163 | devno_t kbd = device_assign_devno(); |
163 | devno_t devno = device_assign_devno(); |
- | 164 | inr_t inr; |
|
164 | 165 | ||
165 | #ifdef CONFIG_NS16550 |
166 | #ifdef CONFIG_NS16550 |
- | 167 | inr = NS16550_IRQ; |
|
166 | (void) ns16550_init((ns16550_t *)NS16550_BASE, kbd, NS16550_IRQ, NULL, |
168 | (void) ns16550_init((ns16550_t *)NS16550_BASE, devno, inr, NULL, NULL); |
167 | NULL); |
169 | sysinfo_set_item_val("kbd.type", NULL, KBD_NS16550); |
- | 170 | sysinfo_set_item_val("kbd.port", NULL, (uintptr_t)NS16550_BASE); |
|
168 | #else |
171 | #else |
- | 172 | inr = IRQ_KBD; |
|
169 | (void) i8042_init((i8042_t *)I8042_BASE, kbd, IRQ_KBD); |
173 | (void) i8042_init((i8042_t *)I8042_BASE, devno, inr); |
- | 174 | sysinfo_set_item_val("kbd.type", NULL, KBD_LEGACY); |
|
170 | #endif |
175 | #endif |
- | 176 | sysinfo_set_item_val("kbd", NULL, true); |
|
- | 177 | sysinfo_set_item_val("kbd.devno", NULL, devno); |
|
- | 178 | sysinfo_set_item_val("kbd.inr", NULL, inr); |
|
171 | #endif |
179 | #endif |
172 | 180 | ||
173 | sysinfo_set_item_val("ia64_iospace", NULL, true); |
181 | sysinfo_set_item_val("ia64_iospace", NULL, true); |
174 | sysinfo_set_item_val("ia64_iospace.address", NULL, true); |
182 | sysinfo_set_item_val("ia64_iospace.address", NULL, true); |
175 | sysinfo_set_item_val("ia64_iospace.address.virtual", NULL, IO_OFFSET); |
183 | sysinfo_set_item_val("ia64_iospace.address.virtual", NULL, IO_OFFSET); |