summaryrefslogtreecommitdiff
path: root/ReferenceCode/AcpiTables/Dptf/AcpiTables/B0d4LpmPolicy.asl
diff options
context:
space:
mode:
Diffstat (limited to 'ReferenceCode/AcpiTables/Dptf/AcpiTables/B0d4LpmPolicy.asl')
-rw-r--r--ReferenceCode/AcpiTables/Dptf/AcpiTables/B0d4LpmPolicy.asl64
1 files changed, 64 insertions, 0 deletions
diff --git a/ReferenceCode/AcpiTables/Dptf/AcpiTables/B0d4LpmPolicy.asl b/ReferenceCode/AcpiTables/Dptf/AcpiTables/B0d4LpmPolicy.asl
new file mode 100644
index 0000000..331b322
--- /dev/null
+++ b/ReferenceCode/AcpiTables/Dptf/AcpiTables/B0d4LpmPolicy.asl
@@ -0,0 +1,64 @@
+/*++
+ This file contains an 'Intel Peripheral Driver' and uniquely
+ identified as "Intel Reference Module" and is
+ licensed for Intel CPUs and chipsets under the terms of your
+ license agreement with Intel or your vendor. This file may
+ be modified by the user, subject to additional terms of the
+ license agreement
+--*/
+
+/*++
+
+Copyright (c) 1999 - 2012 Intel Corporation. All rights reserved
+This software and associated documentation (if any) is furnished
+under a license and may only be used or copied in accordance
+with the terms of the license. Except as permitted by such
+license, no part of this software or documentation may be
+reproduced, stored in a retrieval system, or transmitted in any
+form or by any means without the express written consent of
+Intel Corporation.
+
+Module Name:
+
+ B0d4LpmPolicy.asl
+
+Abstract:
+
+ Intel ACPI Reference Code for Intel Low Power Mode
+
+--*/
+
+
+Scope(\_SB.IETM)
+{
+ Name (LPSP, Package ()
+ {
+ //
+ // LPM Policy
+ //
+ ToUUID("B9455B06-7949-40c6-ABF2-363A70C8706C")
+ })
+
+ // CLPM (Current Low Power Mode Setting)
+ //
+ // This object evaluates to an integer that indicates the current platform desired LPM mode setting.
+ //
+ // Arguments: (0)
+ // None
+ // Return Value:
+ // 0 - Disable LPM
+ // 1 - Enable LPM
+ // 2 - Application Specific LPM
+ // 3 - Use the LPM setting as requested by the OS level interfaces either through the OS Power Plan settings or
+ // through the LPM API exposed to OS software.
+ //
+ Method (CLPM)
+ {
+ If(LEqual(\_SB.PCI0.B0D4.LPMS,0)){ // check LPM support in CPU
+ Return (0)
+ }
+ Return (LPMV) // Update LPMV based on current platform desire.
+ } // End of CLPM object
+
+}//end Scope(\_SB.IETM)
+