1 /** 2 Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR> 3 This program and the accompanying materials 4 are licensed and made available under the terms and conditions of the BSD License 5 which accompanies this distribution. The full text of the license may be found at 6 http://opensource.org/licenses/bsd-license.php 7 8 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 9 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 10 11 12 13 Module Name: 14 15 PpmPolicy.h 16 17 Abstract: 18 19 Header file for the PpmPolicyInitDxe Driver. 20 21 --*/ 22 #include <PiDxe.h> 23 // 24 // Driver Produced Protocol Prototypes 25 // 26 #include <Protocol/PpmPlatformPolicy.h> 27 28 PPM_PLATFORM_POLICY_PROTOCOL mDxePlatformPpmPolicy; 29 30 // Function Definition 31 #define ICH_DEVICE_ENABLE 1 32 #define ICH_DEVICE_DISABLE 0 33 34 EFI_BOOT_SERVICES *gBS; 35 EFI_BOOT_SERVICES *pBS; 36 EFI_RUNTIME_SERVICES *pRS; 37 38 #define POWER_STATE_SWITCH_SMI 43 39 #define ENABLE_C_STATE_IO_REDIRECTION_SMI 70 40 #define DISABLE_C_STATE_IO_REDIRECTION_SMI 71 41 #define ENABLE_SMI_C_STATE_COORDINATION_SMI 72 42 #define DISABLE_SMI_C_STATE_COORDINATION_SMI 73 43 #define ENABLE_P_STATE_HARDWARE_COORDINATION_SMI 74 44 #define DISABLE_P_STATE_HARDWARE_COORDINATION_SMI 75 45 #define S3_RESTORE_MSR_SW_SMI 48 46 #define ENABLE_C6_RESIDENCY_SMI 76