\r
**/\r
\r
-#include "Ps2MouseSimulateTouchPad.h"\r
+#include "Ps2MouseAbsolutePointer.h"\r
\r
//\r
// EFI Component Name Protocol\r
//\r
-GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gPs2MouseSimulateTouchPadComponentName = {\r
- Ps2MouseSimulateTouchPadComponentNameGetDriverName,\r
- Ps2MouseSimulateTouchPadComponentNameGetControllerName,\r
+GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME_PROTOCOL gPs2MouseAbsolutePointerComponentName = {\r
+ Ps2MouseAbsolutePointerComponentNameGetDriverName,\r
+ Ps2MouseAbsolutePointerComponentNameGetControllerName,\r
"eng"\r
};\r
\r
//\r
// EFI Component Name 2 Protocol\r
//\r
-GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseSimulateTouchPadComponentName2 = {\r
- (EFI_COMPONENT_NAME2_GET_DRIVER_NAME) Ps2MouseSimulateTouchPadComponentNameGetDriverName,\r
- (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME) Ps2MouseSimulateTouchPadComponentNameGetControllerName,\r
+GLOBAL_REMOVE_IF_UNREFERENCED EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseAbsolutePointerComponentName2 = {\r
+ (EFI_COMPONENT_NAME2_GET_DRIVER_NAME) Ps2MouseAbsolutePointerComponentNameGetDriverName,\r
+ (EFI_COMPONENT_NAME2_GET_CONTROLLER_NAME) Ps2MouseAbsolutePointerComponentNameGetControllerName,\r
"en"\r
};\r
\r
\r
-GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mPs2MouseSimulateTouchPadDriverNameTable[] = {\r
+GLOBAL_REMOVE_IF_UNREFERENCED EFI_UNICODE_STRING_TABLE mPs2MouseAbsolutePointerDriverNameTable[] = {\r
{\r
"eng;en",\r
L"faked PS/2 Touchpad Driver"\r
**/\r
EFI_STATUS\r
EFIAPI\r
-Ps2MouseSimulateTouchPadComponentNameGetDriverName (\r
+Ps2MouseAbsolutePointerComponentNameGetDriverName (\r
IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
IN CHAR8 *Language,\r
OUT CHAR16 **DriverName\r
return LookupUnicodeString2 (\r
Language,\r
This->SupportedLanguages,\r
- mPs2MouseSimulateTouchPadDriverNameTable,\r
+ mPs2MouseAbsolutePointerDriverNameTable,\r
DriverName,\r
- (BOOLEAN)(This == &gPs2MouseSimulateTouchPadComponentName)\r
+ (BOOLEAN)(This == &gPs2MouseAbsolutePointerComponentName)\r
);\r
}\r
\r
**/\r
EFI_STATUS\r
EFIAPI\r
-Ps2MouseSimulateTouchPadComponentNameGetControllerName (\r
+Ps2MouseAbsolutePointerComponentNameGetControllerName (\r
IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
IN EFI_HANDLE ControllerHandle,\r
IN EFI_HANDLE ChildHandle OPTIONAL,\r
{\r
EFI_STATUS Status;\r
EFI_ABSOLUTE_POINTER_PROTOCOL *AbsolutePointerProtocol;\r
- PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev;\r
+ PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev;\r
EFI_ISA_IO_PROTOCOL *IsaIoProtocol;\r
\r
//\r
ControllerHandle,\r
&gEfiIsaIoProtocolGuid,\r
(VOID **) &IsaIoProtocol,\r
- gPS2MouseSimulateTouchPadDriver.DriverBindingHandle,\r
+ gPS2MouseAbsolutePointerDriver.DriverBindingHandle,\r
ControllerHandle,\r
EFI_OPEN_PROTOCOL_BY_DRIVER\r
);\r
gBS->CloseProtocol (\r
ControllerHandle,\r
&gEfiIsaIoProtocolGuid,\r
- gPS2MouseSimulateTouchPadDriver.DriverBindingHandle,\r
+ gPS2MouseAbsolutePointerDriver.DriverBindingHandle,\r
ControllerHandle\r
);\r
\r
ControllerHandle,\r
&gEfiAbsolutePointerProtocolGuid,\r
(VOID **) &AbsolutePointerProtocol,\r
- gPS2MouseSimulateTouchPadDriver.DriverBindingHandle,\r
+ gPS2MouseAbsolutePointerDriver.DriverBindingHandle,\r
ControllerHandle,\r
EFI_OPEN_PROTOCOL_GET_PROTOCOL\r
);\r
return Status;\r
}\r
\r
- MouseSimulateTouchPadDev = PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_FROM_THIS (AbsolutePointerProtocol);\r
+ MouseAbsolutePointerDev = PS2_MOUSE_ABSOLUTE_POINTER_DEV_FROM_THIS (AbsolutePointerProtocol);\r
\r
return LookupUnicodeString2 (\r
Language,\r
This->SupportedLanguages,\r
- MouseSimulateTouchPadDev->ControllerNameTable,\r
+ MouseAbsolutePointerDev->ControllerNameTable,\r
ControllerName,\r
- (BOOLEAN)(This == &gPs2MouseSimulateTouchPadComponentName)\r
+ (BOOLEAN)(This == &gPs2MouseAbsolutePointerComponentName)\r
);\r
}\r
\r
**/\r
\r
-#include "Ps2MouseSimulateTouchPad.h"\r
+#include "Ps2MouseAbsolutePointer.h"\r
#include "CommPs2.h"\r
\r
//\r
// DriverBinding Protocol Instance\r
//\r
-EFI_DRIVER_BINDING_PROTOCOL gPS2MouseSimulateTouchPadDriver = {\r
- PS2MouseSimulateTouchPadDriverSupported,\r
- PS2MouseSimulateTouchPadDriverStart,\r
- PS2MouseSimulateTouchPadDriverStop,\r
+EFI_DRIVER_BINDING_PROTOCOL gPS2MouseAbsolutePointerDriver = {\r
+ PS2MouseAbsolutePointerDriverSupported,\r
+ PS2MouseAbsolutePointerDriverStart,\r
+ PS2MouseAbsolutePointerDriverStop,\r
0x1,\r
NULL,\r
NULL\r
\r
EFI_STATUS\r
EFIAPI\r
-PS2MouseSimulateTouchPadDriverSupported (\r
+PS2MouseAbsolutePointerDriverSupported (\r
IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
IN EFI_HANDLE Controller,\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
\r
EFI_STATUS\r
EFIAPI\r
-PS2MouseSimulateTouchPadDriverStart (\r
+PS2MouseAbsolutePointerDriverStart (\r
IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
IN EFI_HANDLE Controller,\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
EFI_STATUS Status;\r
EFI_STATUS EmptyStatus;\r
EFI_ISA_IO_PROTOCOL *IsaIo;\r
- PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev;\r
+ PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev;\r
UINT8 Data;\r
EFI_TPL OldTpl;\r
EFI_STATUS_CODE_VALUE StatusCode;\r
EFI_DEVICE_PATH_PROTOCOL *ParentDevicePath;\r
\r
StatusCode = 0;\r
- MouseSimulateTouchPadDev = NULL;\r
+ MouseAbsolutePointerDev = NULL;\r
IsaIo = NULL;\r
\r
//\r
//\r
// Allocate private data\r
//\r
- MouseSimulateTouchPadDev = AllocateZeroPool (sizeof (PS2_MOUSE_SIMULATE_TOUCHPAD_DEV));\r
- if (MouseSimulateTouchPadDev == NULL) {\r
+ MouseAbsolutePointerDev = AllocateZeroPool (sizeof (PS2_MOUSE_ABSOLUTE_POINTER_DEV));\r
+ if (MouseAbsolutePointerDev == NULL) {\r
Status = EFI_OUT_OF_RESOURCES;\r
goto ErrorExit;\r
}\r
//\r
// Setup the device instance\r
//\r
- MouseSimulateTouchPadDev->Signature = PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_SIGNATURE;\r
- MouseSimulateTouchPadDev->Handle = Controller;\r
- MouseSimulateTouchPadDev->SampleRate = SSR_20;\r
- MouseSimulateTouchPadDev->Resolution = CMR4;\r
- MouseSimulateTouchPadDev->Scaling = SF1;\r
- MouseSimulateTouchPadDev->DataPackageSize = 3;\r
- MouseSimulateTouchPadDev->IsaIo = IsaIo;\r
- MouseSimulateTouchPadDev->DevicePath = ParentDevicePath;\r
+ MouseAbsolutePointerDev->Signature = PS2_MOUSE_ABSOLUTE_POINTER_DEV_SIGNATURE;\r
+ MouseAbsolutePointerDev->Handle = Controller;\r
+ MouseAbsolutePointerDev->SampleRate = SSR_20;\r
+ MouseAbsolutePointerDev->Resolution = CMR4;\r
+ MouseAbsolutePointerDev->Scaling = SF1;\r
+ MouseAbsolutePointerDev->DataPackageSize = 3;\r
+ MouseAbsolutePointerDev->IsaIo = IsaIo;\r
+ MouseAbsolutePointerDev->DevicePath = ParentDevicePath;\r
\r
//\r
// Resolution = 4 counts/mm\r
//\r
- MouseSimulateTouchPadDev->Mode.AbsoluteMaxX = 1024;\r
- MouseSimulateTouchPadDev->Mode.AbsoluteMinX = 0;\r
- MouseSimulateTouchPadDev->Mode.AbsoluteMaxY = 798;\r
- MouseSimulateTouchPadDev->Mode.AbsoluteMinY = 0;\r
- MouseSimulateTouchPadDev->Mode.AbsoluteMaxZ = 0;\r
- MouseSimulateTouchPadDev->Mode.AbsoluteMinZ = 0;\r
- MouseSimulateTouchPadDev->Mode.Attributes = 0x03;\r
+ MouseAbsolutePointerDev->Mode.AbsoluteMaxX = 1024;\r
+ MouseAbsolutePointerDev->Mode.AbsoluteMinX = 0;\r
+ MouseAbsolutePointerDev->Mode.AbsoluteMaxY = 798;\r
+ MouseAbsolutePointerDev->Mode.AbsoluteMinY = 0;\r
+ MouseAbsolutePointerDev->Mode.AbsoluteMaxZ = 0;\r
+ MouseAbsolutePointerDev->Mode.AbsoluteMinZ = 0;\r
+ MouseAbsolutePointerDev->Mode.Attributes = 0x03;\r
\r
- MouseSimulateTouchPadDev->AbsolutePointerProtocol.Reset = MouseSimulateTouchPadReset;\r
- MouseSimulateTouchPadDev->AbsolutePointerProtocol.GetState = MouseSimulateTouchPadGetState;\r
- MouseSimulateTouchPadDev->AbsolutePointerProtocol.Mode = &(MouseSimulateTouchPadDev->Mode);\r
+ MouseAbsolutePointerDev->AbsolutePointerProtocol.Reset = MouseAbsolutePointerReset;\r
+ MouseAbsolutePointerDev->AbsolutePointerProtocol.GetState = MouseAbsolutePointerGetState;\r
+ MouseAbsolutePointerDev->AbsolutePointerProtocol.Mode = &(MouseAbsolutePointerDev->Mode);\r
\r
//\r
// Initialize keyboard controller if necessary\r
//\r
// Reset the mouse\r
//\r
- Status = MouseSimulateTouchPadDev->AbsolutePointerProtocol.Reset (&MouseSimulateTouchPadDev->AbsolutePointerProtocol, TRUE);\r
+ Status = MouseAbsolutePointerDev->AbsolutePointerProtocol.Reset (&MouseAbsolutePointerDev->AbsolutePointerProtocol, TRUE);\r
if (EFI_ERROR (Status)) {\r
//\r
// mouse not connected\r
Status = gBS->CreateEvent (\r
EVT_NOTIFY_WAIT,\r
TPL_NOTIFY,\r
- MouseSimulateTouchPadWaitForInput,\r
- MouseSimulateTouchPadDev,\r
- &((MouseSimulateTouchPadDev->AbsolutePointerProtocol).WaitForInput)\r
+ MouseAbsolutePointerWaitForInput,\r
+ MouseAbsolutePointerDev,\r
+ &((MouseAbsolutePointerDev->AbsolutePointerProtocol).WaitForInput)\r
);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_OUT_OF_RESOURCES;\r
Status = gBS->CreateEvent (\r
EVT_TIMER | EVT_NOTIFY_SIGNAL,\r
TPL_NOTIFY,\r
- PollMouseSimulateTouchPad,\r
- MouseSimulateTouchPadDev,\r
- &MouseSimulateTouchPadDev->TimerEvent\r
+ PollMouseAbsolutePointer,\r
+ MouseAbsolutePointerDev,\r
+ &MouseAbsolutePointerDev->TimerEvent\r
);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_OUT_OF_RESOURCES;\r
//\r
// Start timer to poll mouse (100 samples per second)\r
//\r
- Status = gBS->SetTimer (MouseSimulateTouchPadDev->TimerEvent, TimerPeriodic, 100000);\r
+ Status = gBS->SetTimer (MouseAbsolutePointerDev->TimerEvent, TimerPeriodic, 100000);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_OUT_OF_RESOURCES;\r
goto ErrorExit;\r
}\r
\r
- MouseSimulateTouchPadDev->ControllerNameTable = NULL;\r
+ MouseAbsolutePointerDev->ControllerNameTable = NULL;\r
AddUnicodeString2 (\r
"eng",\r
- gPs2MouseSimulateTouchPadComponentName.SupportedLanguages,\r
- &MouseSimulateTouchPadDev->ControllerNameTable,\r
+ gPs2MouseAbsolutePointerComponentName.SupportedLanguages,\r
+ &MouseAbsolutePointerDev->ControllerNameTable,\r
L"Faked PS/2 Touchpad Device",\r
TRUE\r
);\r
AddUnicodeString2 (\r
"en",\r
- gPs2MouseSimulateTouchPadComponentName2.SupportedLanguages,\r
- &MouseSimulateTouchPadDev->ControllerNameTable,\r
+ gPs2MouseAbsolutePointerComponentName2.SupportedLanguages,\r
+ &MouseAbsolutePointerDev->ControllerNameTable,\r
L"Faked PS/2 Touchpad Device",\r
FALSE\r
);\r
Status = gBS->InstallMultipleProtocolInterfaces (\r
&Controller,\r
&gEfiAbsolutePointerProtocolGuid,\r
- &MouseSimulateTouchPadDev->AbsolutePointerProtocol,\r
+ &MouseAbsolutePointerDev->AbsolutePointerProtocol,\r
NULL\r
);\r
if (EFI_ERROR (Status)) {\r
);\r
}\r
\r
- if ((MouseSimulateTouchPadDev != NULL) && (MouseSimulateTouchPadDev->AbsolutePointerProtocol.WaitForInput != NULL)) {\r
- gBS->CloseEvent (MouseSimulateTouchPadDev->AbsolutePointerProtocol.WaitForInput);\r
+ if ((MouseAbsolutePointerDev != NULL) && (MouseAbsolutePointerDev->AbsolutePointerProtocol.WaitForInput != NULL)) {\r
+ gBS->CloseEvent (MouseAbsolutePointerDev->AbsolutePointerProtocol.WaitForInput);\r
}\r
\r
- if ((MouseSimulateTouchPadDev != NULL) && (MouseSimulateTouchPadDev->TimerEvent != NULL)) {\r
- gBS->CloseEvent (MouseSimulateTouchPadDev->TimerEvent);\r
+ if ((MouseAbsolutePointerDev != NULL) && (MouseAbsolutePointerDev->TimerEvent != NULL)) {\r
+ gBS->CloseEvent (MouseAbsolutePointerDev->TimerEvent);\r
}\r
\r
- if ((MouseSimulateTouchPadDev != NULL) && (MouseSimulateTouchPadDev->ControllerNameTable != NULL)) {\r
- FreeUnicodeStringTable (MouseSimulateTouchPadDev->ControllerNameTable);\r
+ if ((MouseAbsolutePointerDev != NULL) && (MouseAbsolutePointerDev->ControllerNameTable != NULL)) {\r
+ FreeUnicodeStringTable (MouseAbsolutePointerDev->ControllerNameTable);\r
}\r
//\r
// Since there will be no timer handler for mouse input any more,\r
EmptyStatus = In8042Data (IsaIo, &Data);\r
}\r
\r
- if (MouseSimulateTouchPadDev != NULL) {\r
- gBS->FreePool (MouseSimulateTouchPadDev);\r
+ if (MouseAbsolutePointerDev != NULL) {\r
+ gBS->FreePool (MouseAbsolutePointerDev);\r
}\r
\r
gBS->CloseProtocol (\r
\r
EFI_STATUS\r
EFIAPI\r
-PS2MouseSimulateTouchPadDriverStop (\r
+PS2MouseAbsolutePointerDriverStop (\r
IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
IN EFI_HANDLE Controller,\r
IN UINTN NumberOfChildren,\r
{\r
EFI_STATUS Status;\r
EFI_ABSOLUTE_POINTER_PROTOCOL *AbsolutePointerProtocol;\r
- PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev;\r
+ PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev;\r
UINT8 Data;\r
\r
Status = gBS->OpenProtocol (\r
return EFI_SUCCESS;\r
}\r
\r
- MouseSimulateTouchPadDev = PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_FROM_THIS (AbsolutePointerProtocol);\r
+ MouseAbsolutePointerDev = PS2_MOUSE_ABSOLUTE_POINTER_DEV_FROM_THIS (AbsolutePointerProtocol);\r
\r
//\r
// Report that the keyboard is being disabled\r
REPORT_STATUS_CODE_WITH_DEVICE_PATH (\r
EFI_PROGRESS_CODE,\r
EFI_PERIPHERAL_MOUSE | EFI_P_PC_DISABLE,\r
- MouseSimulateTouchPadDev->DevicePath\r
+ MouseAbsolutePointerDev->DevicePath\r
);\r
\r
Status = gBS->UninstallProtocolInterface (\r
Controller,\r
&gEfiAbsolutePointerProtocolGuid,\r
- &MouseSimulateTouchPadDev->AbsolutePointerProtocol\r
+ &MouseAbsolutePointerDev->AbsolutePointerProtocol\r
);\r
if (EFI_ERROR (Status)) {\r
return Status;\r
//\r
// Disable mouse on keyboard controller\r
//\r
- KbcDisableAux (MouseSimulateTouchPadDev->IsaIo);\r
+ KbcDisableAux (MouseAbsolutePointerDev->IsaIo);\r
\r
//\r
// Cancel mouse data polling timer, close timer event\r
//\r
- gBS->SetTimer (MouseSimulateTouchPadDev->TimerEvent, TimerCancel, 0);\r
- gBS->CloseEvent (MouseSimulateTouchPadDev->TimerEvent);\r
+ gBS->SetTimer (MouseAbsolutePointerDev->TimerEvent, TimerCancel, 0);\r
+ gBS->CloseEvent (MouseAbsolutePointerDev->TimerEvent);\r
\r
//\r
// Since there will be no timer handler for mouse input any more,\r
//\r
Status = EFI_SUCCESS;\r
while (!EFI_ERROR (Status)) {\r
- Status = In8042Data (MouseSimulateTouchPadDev->IsaIo, &Data);\r
+ Status = In8042Data (MouseAbsolutePointerDev->IsaIo, &Data);\r
}\r
\r
- gBS->CloseEvent (MouseSimulateTouchPadDev->AbsolutePointerProtocol.WaitForInput);\r
- FreeUnicodeStringTable (MouseSimulateTouchPadDev->ControllerNameTable);\r
- gBS->FreePool (MouseSimulateTouchPadDev);\r
+ gBS->CloseEvent (MouseAbsolutePointerDev->AbsolutePointerProtocol.WaitForInput);\r
+ FreeUnicodeStringTable (MouseAbsolutePointerDev->ControllerNameTable);\r
+ gBS->FreePool (MouseAbsolutePointerDev);\r
\r
gBS->CloseProtocol (\r
Controller,\r
\r
EFI_STATUS\r
EFIAPI\r
-MouseSimulateTouchPadReset (\r
+MouseAbsolutePointerReset (\r
IN EFI_ABSOLUTE_POINTER_PROTOCOL *This,\r
IN BOOLEAN ExtendedVerification\r
)\r
--*/\r
{\r
EFI_STATUS Status;\r
- PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev;\r
+ PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev;\r
EFI_TPL OldTpl;\r
BOOLEAN KeyboardEnable;\r
UINT8 Data;\r
\r
- MouseSimulateTouchPadDev = PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_FROM_THIS (This);\r
+ MouseAbsolutePointerDev = PS2_MOUSE_ABSOLUTE_POINTER_DEV_FROM_THIS (This);\r
\r
//\r
// Report reset progress code\r
REPORT_STATUS_CODE_WITH_DEVICE_PATH (\r
EFI_PROGRESS_CODE,\r
EFI_PERIPHERAL_MOUSE | EFI_P_PC_RESET,\r
- MouseSimulateTouchPadDev->DevicePath\r
+ MouseAbsolutePointerDev->DevicePath\r
);\r
\r
KeyboardEnable = FALSE;\r
//\r
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
\r
- ZeroMem (&MouseSimulateTouchPadDev->State, sizeof (EFI_ABSOLUTE_POINTER_STATE));\r
- MouseSimulateTouchPadDev->StateChanged = FALSE;\r
+ ZeroMem (&MouseAbsolutePointerDev->State, sizeof (EFI_ABSOLUTE_POINTER_STATE));\r
+ MouseAbsolutePointerDev->StateChanged = FALSE;\r
\r
//\r
// Exhaust input data\r
//\r
Status = EFI_SUCCESS;\r
while (!EFI_ERROR (Status)) {\r
- Status = In8042Data (MouseSimulateTouchPadDev->IsaIo, &Data);\r
+ Status = In8042Data (MouseAbsolutePointerDev->IsaIo, &Data);\r
}\r
\r
- CheckKbStatus (MouseSimulateTouchPadDev->IsaIo, &KeyboardEnable);\r
+ CheckKbStatus (MouseAbsolutePointerDev->IsaIo, &KeyboardEnable);\r
\r
- KbcDisableKb (MouseSimulateTouchPadDev->IsaIo);\r
+ KbcDisableKb (MouseAbsolutePointerDev->IsaIo);\r
\r
- MouseSimulateTouchPadDev->IsaIo->Io.Read (MouseSimulateTouchPadDev->IsaIo, EfiIsaIoWidthUint8, KBC_CMD_STS_PORT, 1, &Data);\r
+ MouseAbsolutePointerDev->IsaIo->Io.Read (MouseAbsolutePointerDev->IsaIo, EfiIsaIoWidthUint8, KBC_CMD_STS_PORT, 1, &Data);\r
\r
//\r
// if there's data block on KBC data port, read it out\r
//\r
if ((Data & KBC_OUTB) == KBC_OUTB) {\r
- MouseSimulateTouchPadDev->IsaIo->Io.Read (MouseSimulateTouchPadDev->IsaIo, EfiIsaIoWidthUint8, KBC_DATA_PORT, 1, &Data);\r
+ MouseAbsolutePointerDev->IsaIo->Io.Read (MouseAbsolutePointerDev->IsaIo, EfiIsaIoWidthUint8, KBC_DATA_PORT, 1, &Data);\r
}\r
\r
Status = EFI_SUCCESS;\r
// This behavior is needed by performance speed. The following mouse command only succeessfully finish when mouse device is\r
// connected to system, so if PS2 mouse device not connect to system or user not ask for, we skip the mouse configuration and enabling\r
//\r
- if (ExtendedVerification && CheckMouseSimulateTouchPadConnect (MouseSimulateTouchPadDev)) {\r
+ if (ExtendedVerification && CheckMouseAbsolutePointerConnect (MouseAbsolutePointerDev)) {\r
//\r
// Send mouse reset command and set mouse default configure\r
//\r
- Status = PS2MouseReset (MouseSimulateTouchPadDev->IsaIo);\r
+ Status = PS2MouseReset (MouseAbsolutePointerDev->IsaIo);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_DEVICE_ERROR;\r
goto Exit;\r
}\r
\r
- Status = PS2MouseSetSampleRate (MouseSimulateTouchPadDev->IsaIo, MouseSimulateTouchPadDev->SampleRate);\r
+ Status = PS2MouseSetSampleRate (MouseAbsolutePointerDev->IsaIo, MouseAbsolutePointerDev->SampleRate);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_DEVICE_ERROR;\r
goto Exit;\r
}\r
\r
- Status = PS2MouseSetResolution (MouseSimulateTouchPadDev->IsaIo, MouseSimulateTouchPadDev->Resolution);\r
+ Status = PS2MouseSetResolution (MouseAbsolutePointerDev->IsaIo, MouseAbsolutePointerDev->Resolution);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_DEVICE_ERROR;\r
goto Exit;\r
}\r
\r
- Status = PS2MouseSetScaling (MouseSimulateTouchPadDev->IsaIo, MouseSimulateTouchPadDev->Scaling);\r
+ Status = PS2MouseSetScaling (MouseAbsolutePointerDev->IsaIo, MouseAbsolutePointerDev->Scaling);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_DEVICE_ERROR;\r
goto Exit;\r
}\r
\r
- Status = PS2MouseEnable (MouseSimulateTouchPadDev->IsaIo);\r
+ Status = PS2MouseEnable (MouseAbsolutePointerDev->IsaIo);\r
if (EFI_ERROR (Status)) {\r
Status = EFI_DEVICE_ERROR;\r
goto Exit;\r
gBS->RestoreTPL (OldTpl);\r
\r
if (KeyboardEnable) {\r
- KbcEnableKb (MouseSimulateTouchPadDev->IsaIo);\r
+ KbcEnableKb (MouseAbsolutePointerDev->IsaIo);\r
}\r
\r
return Status;\r
}\r
\r
BOOLEAN\r
-CheckMouseSimulateTouchPadConnect (\r
- IN PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev\r
+CheckMouseAbsolutePointerConnect (\r
+ IN PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev\r
)\r
/*++\r
\r
{\r
EFI_STATUS Status;\r
\r
- Status = PS2MouseEnable (MouseSimulateTouchPadDev->IsaIo);\r
+ Status = PS2MouseEnable (MouseAbsolutePointerDev->IsaIo);\r
if (!EFI_ERROR (Status)) {\r
return TRUE;\r
}\r
\r
EFI_STATUS\r
EFIAPI\r
-MouseSimulateTouchPadGetState (\r
+MouseAbsolutePointerGetState (\r
IN EFI_ABSOLUTE_POINTER_PROTOCOL *This,\r
IN OUT EFI_ABSOLUTE_POINTER_STATE *State\r
)\r
\r
--*/\r
{\r
- PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev;\r
+ PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev;\r
EFI_TPL OldTpl;\r
\r
- MouseSimulateTouchPadDev = PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_FROM_THIS (This);\r
+ MouseAbsolutePointerDev = PS2_MOUSE_ABSOLUTE_POINTER_DEV_FROM_THIS (This);\r
\r
if (State == NULL) {\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
- if (!MouseSimulateTouchPadDev->StateChanged) {\r
+ if (!MouseAbsolutePointerDev->StateChanged) {\r
return EFI_NOT_READY;\r
}\r
\r
OldTpl = gBS->RaiseTPL (TPL_NOTIFY);\r
- CopyMem (State, &(MouseSimulateTouchPadDev->State), sizeof (EFI_ABSOLUTE_POINTER_STATE));\r
+ CopyMem (State, &(MouseAbsolutePointerDev->State), sizeof (EFI_ABSOLUTE_POINTER_STATE));\r
\r
//\r
// clear mouse state\r
//\r
- MouseSimulateTouchPadDev->State.CurrentX = 0;\r
- MouseSimulateTouchPadDev->State.CurrentY = 0;\r
- MouseSimulateTouchPadDev->State.CurrentZ = 0;\r
- MouseSimulateTouchPadDev->State.ActiveButtons = 0x0;\r
- MouseSimulateTouchPadDev->StateChanged = FALSE;\r
+ MouseAbsolutePointerDev->State.CurrentX = 0;\r
+ MouseAbsolutePointerDev->State.CurrentY = 0;\r
+ MouseAbsolutePointerDev->State.CurrentZ = 0;\r
+ MouseAbsolutePointerDev->State.ActiveButtons = 0x0;\r
+ MouseAbsolutePointerDev->StateChanged = FALSE;\r
gBS->RestoreTPL (OldTpl);\r
\r
return EFI_SUCCESS;\r
\r
VOID\r
EFIAPI\r
-MouseSimulateTouchPadWaitForInput (\r
+MouseAbsolutePointerWaitForInput (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
)\r
// GC_TODO: Event - add argument and description to function comment\r
// GC_TODO: Context - add argument and description to function comment\r
{\r
- PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev;\r
+ PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev;\r
\r
- MouseSimulateTouchPadDev = (PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *) Context;\r
+ MouseAbsolutePointerDev = (PS2_MOUSE_ABSOLUTE_POINTER_DEV *) Context;\r
\r
//\r
// Someone is waiting on the mouse event, if there's\r
// input from mouse, signal the event\r
//\r
- if (MouseSimulateTouchPadDev->StateChanged) {\r
+ if (MouseAbsolutePointerDev->StateChanged) {\r
gBS->SignalEvent (Event);\r
}\r
\r
\r
VOID\r
EFIAPI\r
-PollMouseSimulateTouchPad(\r
+PollMouseAbsolutePointer(\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
)\r
\r
--*/\r
{\r
- PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseSimulateTouchPadDev;\r
+ PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev;\r
\r
- MouseSimulateTouchPadDev = (PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *) Context;\r
+ MouseAbsolutePointerDev = (PS2_MOUSE_ABSOLUTE_POINTER_DEV *) Context;\r
\r
//\r
// Polling mouse packet data\r
//\r
- PS2MouseGetPacket (MouseSimulateTouchPadDev);\r
+ PS2MouseGetPacket (MouseAbsolutePointerDev);\r
}\r
\r
/**\r
- The user Entry Point for module Ps2MouseSimulateTouchPad. The user code starts with this function.\r
+ The user Entry Point for module Ps2MouseAbsolutePointer. The user code starts with this function.\r
\r
@param[in] ImageHandle The firmware allocated handle for the EFI image. \r
@param[in] SystemTable A pointer to the EFI System Table.\r
**/\r
EFI_STATUS\r
EFIAPI\r
-InitializePs2MouseSimulateTouchPad(\r
+InitializePs2MouseAbsolutePointer(\r
IN EFI_HANDLE ImageHandle,\r
IN EFI_SYSTEM_TABLE *SystemTable\r
)\r
Status = EfiLibInstallDriverBindingComponentName2 (\r
ImageHandle,\r
SystemTable,\r
- &gPS2MouseSimulateTouchPadDriver,\r
+ &gPS2MouseAbsolutePointerDriver,\r
ImageHandle,\r
- &gPs2MouseSimulateTouchPadComponentName,\r
- &gPs2MouseSimulateTouchPadComponentName2\r
+ &gPs2MouseAbsolutePointerComponentName,\r
+ &gPs2MouseAbsolutePointerComponentName2\r
);\r
ASSERT_EFI_ERROR (Status);\r
\r
/**@file\r
- A faked PS/2 Touchpad driver header file\r
+ A Ps2MouseAbsolutePointer driver header file\r
\r
Copyright (c) 2006 - 2007, Intel Corporation\r
All rights reserved. This program and the accompanying materials\r
\r
**/\r
\r
-#ifndef _PS2MOUSESIMULATETOUCHPAD_H\r
-#define _PS2MOUSESIMULATETOUCHPAD_H\r
+#ifndef _PS2MOUSEABSOLUTEPOINTER_H\r
+#define _PS2MOUSEABSOLUTEPOINTER_H\r
\r
#include <PiDxe.h>\r
#include <Framework/StatusCode.h>\r
//\r
// Driver Private Data\r
//\r
-#define PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_SIGNATURE EFI_SIGNATURE_32 ('p', '2', 's', 't')\r
+#define PS2_MOUSE_ABSOLUTE_POINTER_DEV_SIGNATURE EFI_SIGNATURE_32 ('p', '2', 's', 't')\r
\r
typedef struct {\r
UINTN Signature;\r
\r
EFI_UNICODE_STRING_TABLE *ControllerNameTable;\r
EFI_DEVICE_PATH_PROTOCOL *DevicePath;\r
-} PS2_MOUSE_SIMULATE_TOUCHPAD_DEV;\r
+} PS2_MOUSE_ABSOLUTE_POINTER_DEV;\r
\r
-#define PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_FROM_THIS(a) CR (a, PS2_MOUSE_SIMULATE_TOUCHPAD_DEV, AbsolutePointerProtocol, PS2_MOUSE_SIMULATE_TOUCHPAD_DEV_SIGNATURE)\r
+#define PS2_MOUSE_ABSOLUTE_POINTER_DEV_FROM_THIS(a) CR (a, PS2_MOUSE_ABSOLUTE_POINTER_DEV, AbsolutePointerProtocol, PS2_MOUSE_ABSOLUTE_POINTER_DEV_SIGNATURE)\r
\r
//\r
// Global Variables\r
//\r
-extern EFI_DRIVER_BINDING_PROTOCOL gPS2MouseSimulateTouchPadDriver;\r
-extern EFI_COMPONENT_NAME_PROTOCOL gPs2MouseSimulateTouchPadComponentName;\r
-extern EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseSimulateTouchPadComponentName2;\r
+extern EFI_DRIVER_BINDING_PROTOCOL gPS2MouseAbsolutePointerDriver;\r
+extern EFI_COMPONENT_NAME_PROTOCOL gPs2MouseAbsolutePointerComponentName;\r
+extern EFI_COMPONENT_NAME2_PROTOCOL gPs2MouseAbsolutePointerComponentName2;\r
\r
//\r
// Function prototypes\r
//\r
EFI_STATUS\r
EFIAPI\r
-PS2MouseSimulateTouchPadDriverSupported (\r
+PS2MouseAbsolutePointerDriverSupported (\r
IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
IN EFI_HANDLE Controller,\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
\r
EFI_STATUS\r
EFIAPI\r
-PS2MouseSimulateTouchPadDriverStart (\r
+PS2MouseAbsolutePointerDriverStart (\r
IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
IN EFI_HANDLE Controller,\r
IN EFI_DEVICE_PATH_PROTOCOL *RemainingDevicePath\r
\r
EFI_STATUS\r
EFIAPI\r
-PS2MouseSimulateTouchPadDriverStop (\r
+PS2MouseAbsolutePointerDriverStop (\r
IN EFI_DRIVER_BINDING_PROTOCOL *This,\r
IN EFI_HANDLE Controller,\r
IN UINTN NumberOfChildren,\r
**/\r
EFI_STATUS\r
EFIAPI\r
-Ps2MouseSimulateTouchPadComponentNameGetDriverName (\r
+Ps2MouseAbsolutePointerComponentNameGetDriverName (\r
IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
IN CHAR8 *Language,\r
OUT CHAR16 **DriverName\r
**/\r
EFI_STATUS\r
EFIAPI\r
-Ps2MouseSimulateTouchPadComponentNameGetControllerName (\r
+Ps2MouseAbsolutePointerComponentNameGetControllerName (\r
IN EFI_COMPONENT_NAME_PROTOCOL *This,\r
IN EFI_HANDLE ControllerHandle,\r
IN EFI_HANDLE ChildHandle OPTIONAL,\r
\r
EFI_STATUS\r
EFIAPI\r
-MouseSimulateTouchPadReset (\r
+MouseAbsolutePointerReset (\r
IN EFI_ABSOLUTE_POINTER_PROTOCOL *This,\r
IN BOOLEAN ExtendedVerification\r
);\r
\r
EFI_STATUS\r
EFIAPI\r
-MouseSimulateTouchPadGetState (\r
+MouseAbsolutePointerGetState (\r
IN EFI_ABSOLUTE_POINTER_PROTOCOL *This,\r
IN OUT EFI_ABSOLUTE_POINTER_STATE *State\r
);\r
\r
VOID\r
EFIAPI\r
-MouseSimulateTouchPadWaitForInput (\r
+MouseAbsolutePointerWaitForInput (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
);\r
\r
VOID\r
EFIAPI\r
-PollMouseSimulateTouchPad (\r
+PollMouseAbsolutePointer (\r
IN EFI_EVENT Event,\r
IN VOID *Context\r
);\r
IN OUT UINT8 *Data\r
);\r
BOOLEAN\r
-CheckMouseSimulateTouchPadConnect (\r
- IN PS2_MOUSE_SIMULATE_TOUCHPAD_DEV *MouseDev\r
+CheckMouseAbsolutePointerConnect (\r
+ IN PS2_MOUSE_ABSOLUTE_POINTER_DEV *MouseAbsolutePointerDev\r
);\r
\r
#endif\r