• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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