diff options
author | qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> | 2007-09-03 03:23:24 +0000 |
---|---|---|
committer | qhuang8 <qhuang8@6f19259b-4bc3-4df7-8a09-765794883524> | 2007-09-03 03:23:24 +0000 |
commit | f4a9471d55072a615b6fd384aeecbd74a3bd1f9b (patch) | |
tree | 50e845539a0cc8d2241a35b4eac6146ffb20f6e1 | |
parent | 8877e897852139698c7c5a11c3049e6612038454 (diff) | |
download | edk2-platforms-f4a9471d55072a615b6fd384aeecbd74a3bd1f9b.tar.xz |
Add a new library class of SmmLib
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3764 6f19259b-4bc3-4df7-8a09-765794883524
-rw-r--r-- | IntelFrameworkPkg/Include/Library/SmmLib.h | 78 | ||||
-rw-r--r-- | IntelFrameworkPkg/IntelFrameworkPkg.dec | 1 |
2 files changed, 79 insertions, 0 deletions
diff --git a/IntelFrameworkPkg/Include/Library/SmmLib.h b/IntelFrameworkPkg/Include/Library/SmmLib.h new file mode 100644 index 0000000000..b0d8d891e1 --- /dev/null +++ b/IntelFrameworkPkg/Include/Library/SmmLib.h @@ -0,0 +1,78 @@ +/** @file
+ SMM Library Services that abstracts both S/W SMI generation and detection.
+
+ Copyright (c) 2007, Intel Corporation
+ All rights reserved. This program and the accompanying materials
+ are licensed and made available under the terms and conditions of the BSD License
+ which accompanies this distribution. The full text of the license may be found at
+ http://opensource.org/licenses/bsd-license.php
+
+ THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
+ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
+
+**/
+
+#ifndef __SMM_LIB_H__
+#define __SMM_LIB_H__
+
+
+/**
+ Triggers an SMI at boot time.
+
+ This function triggers a software SMM interrupt at boot time.
+
+**/
+VOID
+EFIAPI
+TriggerBootServiceSoftwareSmi (
+ VOID
+ );
+
+
+/**
+ Triggers an SMI at run time.
+
+ This function triggers a software SMM interrupt at run time.
+
+**/
+VOID
+EFIAPI
+TriggerRuntimeSoftwareSmi (
+ VOID
+ );
+
+
+/**
+ Test if a boot time software SMI happens.
+
+ This function tests if a software SMM interrupt happens. If a software SMM interrupt happens and
+ it is triggered at boot time, it returns TRUE. Otherwise, it returns FALSE.
+
+ @retval TRUE A software SMI triggered at boot time happens.
+ @retval FLASE No software SMI happens or the software SMI is triggered at run time.
+
+**/
+BOOLEAN
+EFIAPI
+IsBootServiceSoftwareSmi (
+ VOID
+ );
+
+
+/**
+ Test if a run time software SMI happens.
+
+ This function tests if a software SMM interrupt happens. If a software SMM interrupt happens and
+ it is triggered at run time, it returns TRUE. Otherwise, it returns FALSE.
+
+ @retval TRUE A software SMI triggered at run time happens.
+ @retval FLASE No software SMI happens or the software SMI is triggered at boot time.
+
+**/
+BOOLEAN
+EFIAPI
+IsRuntimeSoftwareSmi (
+ VOID
+ );
+
+#endif
diff --git a/IntelFrameworkPkg/IntelFrameworkPkg.dec b/IntelFrameworkPkg/IntelFrameworkPkg.dec index c0cda8799e..1a3a5b2076 100644 --- a/IntelFrameworkPkg/IntelFrameworkPkg.dec +++ b/IntelFrameworkPkg/IntelFrameworkPkg.dec @@ -26,6 +26,7 @@ [LibraryClasses.common]
HiiLibFramework|Include/Library/HiiLibFramework.h
IfrSupportLibFramework|Include/Library/IfrSupportLibFramework.h
+ SmmLib|Include/Library/SmmLib.h
[Guids.common]
gEfiAcpiTableStorageGuid = { 0x7e374e25, 0x8e01, 0x4fee, { 0x87, 0xf2, 0x39, 0x0c, 0x23, 0xc6, 0x06, 0xcd }}
|