]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkModulePkg/Bus/Isa/Ps2MouseDxe/Ps2Mouse.c
ShellPkg: acpiview: Make '-h' option not require a parameter
[mirror_edk2.git] / IntelFrameworkModulePkg / Bus / Isa / Ps2MouseDxe / Ps2Mouse.c
index 0693e11087f0fdf5ca08cfd698102ba0f283e11d..f8cfc4396635ef8fa75ba90e16f2d2ae19264043 100644 (file)
@@ -1,15 +1,9 @@
 /** @file\r
   PS/2 Mouse driver. Routines that interacts with callers,\r
   conforming to EFI driver model.\r
-  \r
-Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>\r
-This program and the accompanying materials\r
-are licensed and made available under the terms and conditions of the BSD License\r
-which accompanies this distribution.  The full text of the license may be found at\r
-http://opensource.org/licenses/bsd-license.php\r
 \r
-THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
-WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.<BR>\r
+SPDX-License-Identifier: BSD-2-Clause-Patent\r
 \r
 **/\r
 \r
@@ -109,7 +103,7 @@ PS2MouseDriverSupported (
 }\r
 \r
 /**\r
-  Start this driver on ControllerHandle by opening a IsaIo protocol, creating \r
+  Start this driver on ControllerHandle by opening a IsaIo protocol, creating\r
   PS2_MOUSE_ABSOLUTE_POINTER_DEV device and install gEfiAbsolutePointerProtocolGuid\r
   finally.\r
 \r
@@ -239,7 +233,7 @@ PS2MouseDriverStart (
     Status     = EFI_DEVICE_ERROR;\r
     StatusCode = EFI_PERIPHERAL_MOUSE | EFI_P_EC_NOT_DETECTED;\r
     goto ErrorExit;\r
-  } \r
+  }\r
 \r
   REPORT_STATUS_CODE_WITH_DEVICE_PATH (\r
     EFI_PROGRESS_CODE,\r
@@ -266,7 +260,10 @@ PS2MouseDriverStart (
   //\r
   // Reset the mouse\r
   //\r
-  Status = MouseDev->SimplePointerProtocol.Reset (&MouseDev->SimplePointerProtocol, TRUE);\r
+  Status = MouseDev->SimplePointerProtocol.Reset (\r
+                     &MouseDev->SimplePointerProtocol,\r
+                     FeaturePcdGet (PcdPs2MouseExtendedVerification)\r
+                     );\r
   if (EFI_ERROR (Status)) {\r
     //\r
     // mouse not connected\r
@@ -275,6 +272,13 @@ PS2MouseDriverStart (
     StatusCode  = EFI_PERIPHERAL_MOUSE | EFI_P_EC_NOT_DETECTED;\r
     goto ErrorExit;\r
   }\r
+\r
+  REPORT_STATUS_CODE_WITH_DEVICE_PATH (\r
+    EFI_PROGRESS_CODE,\r
+    EFI_PERIPHERAL_MOUSE | EFI_P_PC_DETECTED,\r
+    ParentDevicePath\r
+    );\r
+\r
   //\r
   // Setup the WaitForKey event\r
   //\r
@@ -371,7 +375,7 @@ ErrorExit:
   if ((MouseDev != NULL) && (MouseDev->ControllerNameTable != NULL)) {\r
     FreeUnicodeStringTable (MouseDev->ControllerNameTable);\r
   }\r
-  \r
+\r
   if (Status != EFI_DEVICE_ERROR) {\r
     //\r
     // Since there will be no timer handler for mouse input any more,\r
@@ -407,7 +411,7 @@ ErrorExit:
 }\r
 \r
 /**\r
-  Stop this driver on ControllerHandle. Support stoping any child handles\r
+  Stop this driver on ControllerHandle. Support stopping any child handles\r
   created by this driver.\r
 \r
   @param  This              Protocol instance pointer.\r
@@ -503,14 +507,14 @@ PS2MouseDriverStop (
 }\r
 \r
 /**\r
-  Reset the Mouse and do BAT test for it, if ExtendedVerification isTRUE and there is a mouse device connectted to system\r
+  Reset the Mouse and do BAT test for it, if ExtendedVerification is TRUE and there is a mouse device connected to system\r
 \r
   @param This                 - Pointer of simple pointer Protocol.\r
   @param ExtendedVerification - Whether configure mouse parameters. True: do; FALSE: skip.\r
 \r
 \r
   @retval EFI_SUCCESS         - The command byte is written successfully.\r
-  @retval EFI_DEVICE_ERROR    - Errors occurred during reseting keyboard.\r
+  @retval EFI_DEVICE_ERROR    - Errors occurred during resetting keyboard.\r
 \r
 **/\r
 EFI_STATUS\r
@@ -645,7 +649,7 @@ CheckMouseConnect (
 \r
 /**\r
   Get and Clear mouse status.\r
-  \r
+\r
   @param This                 - Pointer of simple pointer Protocol.\r
   @param State                - Output buffer holding status.\r
 \r
@@ -747,9 +751,9 @@ PollMouse (
 /**\r
   The user Entry Point for module Ps2Mouse. The user code starts with this function.\r
 \r
-  @param[in] ImageHandle    The firmware allocated handle for the EFI image.  \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
+\r
   @retval EFI_SUCCESS       The entry point is executed successfully.\r
   @retval other             Some error occurs when executing this entry point.\r
 \r