Subversion Repositories HelenOS

Rev

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