3 Copyright (c) 2006 - 2007, Intel Corporation
4 All rights reserved. This program and the accompanying materials
5 are licensed and made available under the terms and conditions of the BSD License
6 which accompanies this distribution. The full text of the license may be found at
7 http://opensource.org/licenses/bsd-license.php
9 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
10 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
18 PS/2 Mouse driver header file
28 // Include common header file for this module.
30 #include "CommonHeader.h"
33 // PS/2 mouse sample rate
47 // PS/2 mouse resolution
66 // Driver Private Data
68 #define PS2_MOUSE_DEV_SIGNATURE EFI_SIGNATURE_32 ('p', 's', '2', 'm')
74 EFI_SIMPLE_POINTER_PROTOCOL SimplePointerProtocol
;
75 EFI_SIMPLE_POINTER_STATE State
;
76 EFI_SIMPLE_POINTER_MODE Mode
;
80 // PS2 Mouse device specific information
85 UINT8 DataPackageSize
;
87 EFI_ISA_IO_PROTOCOL
*IsaIo
;
91 EFI_UNICODE_STRING_TABLE
*ControllerNameTable
;
92 EFI_DEVICE_PATH_PROTOCOL
*DevicePath
;
95 #define PS2_MOUSE_DEV_FROM_THIS(a) CR (a, PS2_MOUSE_DEV, SimplePointerProtocol, PS2_MOUSE_DEV_SIGNATURE)
100 extern EFI_DRIVER_BINDING_PROTOCOL gPS2MouseDriver
;
101 extern EFI_COMPONENT_NAME_PROTOCOL gPs2MouseComponentName
;
104 // Function prototypes
108 PS2MouseDriverSupported (
109 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
110 IN EFI_HANDLE Controller
,
111 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
116 PS2MouseDriverStart (
117 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
118 IN EFI_HANDLE Controller
,
119 IN EFI_DEVICE_PATH_PROTOCOL
*RemainingDevicePath
125 IN EFI_DRIVER_BINDING_PROTOCOL
*This
,
126 IN EFI_HANDLE Controller
,
127 IN UINTN NumberOfChildren
,
128 IN EFI_HANDLE
*ChildHandleBuffer
132 // EFI Component Name Functions
136 Ps2MouseComponentNameGetDriverName (
137 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
139 OUT CHAR16
**DriverName
144 Ps2MouseComponentNameGetControllerName (
145 IN EFI_COMPONENT_NAME_PROTOCOL
*This
,
146 IN EFI_HANDLE ControllerHandle
,
147 IN EFI_HANDLE ChildHandle OPTIONAL
,
149 OUT CHAR16
**ControllerName
155 IN EFI_SIMPLE_POINTER_PROTOCOL
*This
,
156 IN BOOLEAN ExtendedVerification
162 IN EFI_SIMPLE_POINTER_PROTOCOL
*This
,
163 IN OUT EFI_SIMPLE_POINTER_STATE
*State
182 IN EFI_ISA_IO_PROTOCOL
*IsaIo
,
187 IN PS2_MOUSE_DEV
*MouseDev