Subversion Repositories HelenOS

Rev

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

Rev 4343 Rev 4344
Line 61... Line 61...
61
 
61
 
62
/* Mouse constants */
62
/* Mouse constants */
63
#define MOUSE_OUT_INIT  0xf4
63
#define MOUSE_OUT_INIT  0xf4
64
#define MOUSE_ACK       0xfa
64
#define MOUSE_ACK       0xfa
65
 
65
 
66
static irq_cmd_t i8042_cmds[2] = {
66
static irq_cmd_t i8042_cmds[] = {
-
 
67
    {
-
 
68
        .cmd = CMD_PIO_READ_8,
67
    { CMD_PORT_READ_1, (void *) 0x64, 0, 1 },
69
        .addr = (void *) 0x64,
-
 
70
        .dstarg = 1
-
 
71
    },
-
 
72
    {
-
 
73
        .cmd = CMD_BTEST,
-
 
74
        .value = i8042_OUTPUT_FULL,
-
 
75
        .srcarg = 1,
-
 
76
        .dstarg = 3
-
 
77
    },
-
 
78
    {
-
 
79
        .cmd = CMD_PREDICATE,
-
 
80
        .value = 2,
-
 
81
        .srcarg = 3
-
 
82
    },
-
 
83
    {
-
 
84
        .cmd = CMD_PIO_READ_8,
68
    { CMD_PORT_READ_1, (void *) 0x60, 0, 2 }
85
        .addr = (void *) 0x60,
-
 
86
        .dstarg = 2
-
 
87
    },
-
 
88
    {
-
 
89
        .cmd = CMD_ACCEPT
-
 
90
    }
69
};
91
};
70
 
92
 
71
static irq_code_t i8042_kbd = {
93
static irq_code_t i8042_kbd = {
72
    2,
94
    sizeof(i8042_cmds) / sizeof(irq_cmd_t),
73
    i8042_cmds
95
    i8042_cmds
74
};
96
};
75
 
97
 
76
static void wait_ready(void) {
98
static void wait_ready(void) {
77
    while (i8042_status_read() & i8042_INPUT_FULL)
99
    while (i8042_status_read() & i8042_INPUT_FULL)