|
|
1.1 root 1: /*++
2:
3: Copyright (c) 1989, 1990, 1991, 1992, 1993 Microsoft Corporation
4:
5: Module Name:
6:
7: i8042cfg.h
8:
9: Abstract:
10:
11: These are the machine-dependent configuration constants that are used in
12: the Intel 8042 port driver.
13:
14: Revision History:
15:
16: --*/
17:
18: #ifndef _I8042CFG_
19: #define _I8042CFG_
20:
21: //
22: // Define the interrupt-related configuration constants.
23: //
24:
25: #define I8042_INTERFACE_TYPE Isa
26: #define I8042_INTERRUPT_MODE Latched
27: #define I8042_INTERRUPT_SHARE FALSE
28: #define I8042_FLOATING_SAVE FALSE
29:
30: //
31: // Define the default allowable retry and polling iterations.
32: //
33:
34: #define I8042_RESEND_DEFAULT 3
35: #define I8042_POLLING_DEFAULT 1024
36: #define I8042_POLLING_MAXIMUM 12000
37:
38: //
39: // Define the keyboard-specific configuration parameters.
40: //
41:
42: #define KEYBOARD_VECTOR 1
43: #define KEYBOARD_IRQL KEYBOARD_VECTOR
44:
45: //
46: // Define the mouse-specific configuration parameters.
47: //
48:
49: #define MOUSE_VECTOR 12
50: #define MOUSE_IRQL MOUSE_VECTOR
51:
52: //
53: // Define the base port offsets for the i8042 controller command/status and
54: // data registers.
55: //
56:
57: #define I8042_PHYSICAL_BASE 0x60
58: #define I8042_DATA_REGISTER_OFFSET 0
59: #define I8042_COMMAND_REGISTER_OFFSET 4
60: #define I8042_STATUS_REGISTER_OFFSET 4
61: #define I8042_REGISTER_LENGTH 1
62: #define I8042_REGISTER_SHARE FALSE
63: #define I8042_PORT_TYPE CM_RESOURCE_PORT_IO
64:
65: #endif // _I8042CFG_
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.