/** 
  Copyright (c) 2009 - 2013, Intel Corporation. All rights reserved.<BR>
  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.



Module Name:

  PpmPolicy.h

Abstract:

  Header file for the PpmPolicyInitDxe Driver.

--*/
#include <PiDxe.h>
//
// Driver Produced Protocol Prototypes
//
#include <Protocol/PpmPlatformPolicy.h>

PPM_PLATFORM_POLICY_PROTOCOL    mDxePlatformPpmPolicy;

// Function Definition
#define  ICH_DEVICE_ENABLE       1
#define  ICH_DEVICE_DISABLE      0

EFI_BOOT_SERVICES     *gBS;
EFI_BOOT_SERVICES     *pBS;
EFI_RUNTIME_SERVICES  *pRS;

#define POWER_STATE_SWITCH_SMI                       43
#define ENABLE_C_STATE_IO_REDIRECTION_SMI            70
#define DISABLE_C_STATE_IO_REDIRECTION_SMI           71
#define ENABLE_SMI_C_STATE_COORDINATION_SMI          72
#define DISABLE_SMI_C_STATE_COORDINATION_SMI         73
#define ENABLE_P_STATE_HARDWARE_COORDINATION_SMI     74
#define DISABLE_P_STATE_HARDWARE_COORDINATION_SMI    75
#define S3_RESTORE_MSR_SW_SMI                        48
#define ENABLE_C6_RESIDENCY_SMI                      76