4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync/** @file
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Platform specific defines for constructing ACPI tables
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync Copyright (c) 2008, Intel Corporation. All rights reserved.<BR>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync This program and the accompanying materials are
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync licensed and made available under the terms and conditions of the BSD License
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync which accompanies this distribution. The full text of the license may be found at
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync http://opensource.org/licenses/bsd-license.php
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync**/
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#ifndef _Platform_h_INCLUDED_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define _Platform_h_INCLUDED_
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <PiDxe.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#include <IndustryStandard/Acpi.h>
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync// ACPI table information used to initialize tables.
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync//
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_OEM_ID 'O','V','M','F',' ',' ' // OEMID 6 bytes long
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_OEM_TABLE_ID SIGNATURE_64('O','V','M','F','E','D','K','2') // OEM table id 8 bytes long
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_OEM_REVISION 0x02000820
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_CREATOR_ID SIGNATURE_32('O','V','M','F')
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define EFI_ACPI_CREATOR_REVISION 0x00000097
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define INT_MODEL 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SCI_INT_VECTOR 0x0009
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define SMI_CMD_IO_PORT 0 // If SMM was supported, then this would be 0xB2
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ACPI_ENABLE 0x0E1
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define ACPI_DISABLE 0x01E
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define S4BIOS_REQ 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM1a_EVT_BLK 0x00000400
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM1b_EVT_BLK 0x00000000
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM1a_CNT_BLK 0x00000404
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM1b_CNT_BLK 0x00000000
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM2_CNT_BLK 0x00000022
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM_TMR_BLK 0x00000408
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define GPE0_BLK 0x0000040C
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define GPE1_BLK 0x00000000
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM1_EVT_LEN 0x04
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM1_CNT_LEN 0x02
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM2_CNT_LEN 0x01
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define PM_TM_LEN 0x04
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define GPE0_BLK_LEN 0x04
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define GPE1_BLK_LEN 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define GPE1_BASE 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define RESERVED 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define P_LVL2_LAT 0x0065
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define P_LVL3_LAT 0x03E9
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define FLUSH_SIZE 0x0400
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define FLUSH_STRIDE 0x0010
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define DUTY_OFFSET 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define DUTY_WIDTH 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define DAY_ALRM 0x0D
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define MON_ALRM 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define CENTURY 0x00
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#define FLAG EFI_ACPI_1_0_WBINVD | EFI_ACPI_1_0_PROC_C1 | EFI_ACPI_1_0_SLP_BUTTON | EFI_ACPI_1_0_RTC_S4 | EFI_ACPI_1_0_TMR_VAL_EXT
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync#endif
4fd606d1f5abe38e1f42c38de1d2e895166bd0f4vboxsync