Subversion Repositories HelenOS

Rev

Rev 4026 | Rev 4057 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4026 Rev 4042
Line 42... Line 42...
42
 
42
 
43
#include <genarch/multiboot/multiboot.h>
43
#include <genarch/multiboot/multiboot.h>
44
#include <genarch/drivers/legacy/ia32/io.h>
44
#include <genarch/drivers/legacy/ia32/io.h>
45
#include <genarch/drivers/ega/ega.h>
45
#include <genarch/drivers/ega/ega.h>
46
#include <arch/drivers/vesa.h>
46
#include <arch/drivers/vesa.h>
-
 
47
#include <genarch/drivers/i8042/i8042.h>
47
#include <genarch/kbd/i8042.h>
48
#include <genarch/kbrd/kbrd.h>
48
#include <arch/drivers/i8254.h>
49
#include <arch/drivers/i8254.h>
49
#include <arch/drivers/i8259.h>
50
#include <arch/drivers/i8259.h>
50
 
51
 
51
#include <arch/context.h>
52
#include <arch/context.h>
52
 
53
 
Line 145... Line 146...
145
}
146
}
146
 
147
 
147
void arch_post_smp_init(void)
148
void arch_post_smp_init(void)
148
{
149
{
149
    devno_t devno = device_assign_devno();
150
    devno_t devno = device_assign_devno();
-
 
151
 
-
 
152
    /*
-
 
153
     * Initialize the keyboard module and conect it to stdin. Then
-
 
154
     * initialize the i8042 controller and connect it to kbrdin. Enable
150
    /* keyboard controller */
155
     * keyboard interrupts.
-
 
156
     */
-
 
157
    kbrd_init(stdin);
151
    (void) i8042_init((i8042_t *) I8042_BASE, devno, IRQ_KBD);
158
    (void) i8042_init((i8042_t *) I8042_BASE, devno, IRQ_KBD, &kbrdin);
-
 
159
    trap_virtual_enable_irqs(1 << IRQ_KBD);
152
 
160
 
153
    /*
161
    /*
154
     * This is the necessary evil until the userspace driver is entirely
162
     * This is the necessary evil until the userspace driver is entirely
155
     * self-sufficient.
163
     * self-sufficient.
156
     */
164
     */