]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Library/BaseLib/Ia32/Mwait.c
MdePkg/BaseLib: Support IA32 processors without CLFLUSH
[mirror_edk2.git] / MdePkg / Library / BaseLib / Ia32 / Mwait.c
index 0256f2c84165297f4be00c052c88154c621ea733..e9ecb2cecd9b711a3cc403661d252eafffd9bb1a 100644 (file)
@@ -1,17 +1,31 @@
 /** @file\r
   AsmMwait function\r
 \r
-  Copyright (c) 2006 - 2007, Intel Corporation<BR>\r
-  All rights reserved. This program and the accompanying materials\r
+  Copyright (c) 2006 - 2008, 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
+  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
 \r
 **/\r
 \r
+/**\r
+  Executes an MWAIT instruction.\r
+\r
+  Executes an MWAIT instruction with the register state specified by Eax and\r
+  Ecx. Returns Eax. This function is only available on IA-32 and x64.\r
+\r
+  @param  RegisterEax The value to load into EAX or RAX before executing the MONITOR\r
+                      instruction.\r
+  @param  RegisterEcx The value to load into ECX or RCX before executing the MONITOR\r
+                      instruction.\r
+\r
+  @return RegisterEax\r
+\r
+**/\r
 UINTN\r
 EFIAPI\r
 AsmMwait (\r