summaryrefslogtreecommitdiff
path: root/Board/EM/Platform/AcpiPlatform.h
diff options
context:
space:
mode:
Diffstat (limited to 'Board/EM/Platform/AcpiPlatform.h')
-rw-r--r--Board/EM/Platform/AcpiPlatform.h240
1 files changed, 240 insertions, 0 deletions
diff --git a/Board/EM/Platform/AcpiPlatform.h b/Board/EM/Platform/AcpiPlatform.h
new file mode 100644
index 0000000..aa722b8
--- /dev/null
+++ b/Board/EM/Platform/AcpiPlatform.h
@@ -0,0 +1,240 @@
+//*************************************************************************
+//*************************************************************************
+//** **
+//** (C)Copyright 1985-2013, American Megatrends, Inc. **
+//** **
+//** All Rights Reserved. **
+//** **
+//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+//** **
+//** Phone: (770)-246-8600 **
+//** **
+//*************************************************************************
+//*************************************************************************
+
+//*************************************************************************
+// $Header: /Alaska/SOURCE/Modules/SharkBayRefCodes/Platform/AcpiPlatform.h 12 7/11/14 4:00a Joshchou $
+//
+// $Revision: 12 $
+//
+// $Date: 7/11/14 4:00a $
+//*************************************************************************
+// Revision History
+// ----------------
+// $Log: /Alaska/SOURCE/Modules/SharkBayRefCodes/Platform/AcpiPlatform.h $
+//
+// 12 7/11/14 4:00a Joshchou
+// [TAG] None
+// [Category] Improvement
+// [Description] Support Debug Port Table.
+// [Files] AcpiPlatform.c
+// AcpiPlatform.h
+// AcpiPlatform.cif
+//
+// 11 4/23/14 4:21a Joshchou
+//
+// 10 9/27/13 10:43a Joshchou
+// [TAG] EIP137454
+// [Category] New Feature
+// [Description] Follow Intel sample code to add LPIT table.
+//
+// 9 9/18/13 6:26a Joshchou
+// [TAG] EIP136411
+// [Category] Improvement
+// [Description] Support MWAIT LPI State Descriptor[1].
+//
+// 8 7/16/13 6:00a Alanlin
+// [TAG] EIP127540
+// [Category] Normal
+// [Severity] Normal
+// [Description] Windows* 8.1 Micro-PEP (uPEP) ASL Support Version 0.5
+// [Files] AcpiPlatform.c, AcpiPlatform.h
+//
+// 7 6/28/13 5:22a Alanlin
+// [TAG] None
+// [Category] Important
+// [Severity] Important
+// [Description] Fixed that Processors device are disappeared under OS
+// device manager.
+// [Files] AcpiPlatform.c, AcpiPlatform.h
+//
+// 6 11/20/12 7:08a Alanlin
+// [TAG] None
+// [Category] New Feature
+// [Severity] Important
+// [Description] SensorHub SSDT acpi table support
+// [Files] Acpiplatform.c, Acpiplatform.cif, Acpiplatform.h,
+// SsdtSensorHub.asl, SsdtSensorHub.mak, SsdtSensorHub.sdl
+//
+// [TAG] None
+// [Category] Important
+// [Severity] Important
+// [Description] Update Shark Bay Client ACPI Reference Code Beta Version
+// 0.8.0
+//
+// 5 11/09/12 5:18a Alanlin
+// [TAG] None
+// [Category] New Feature
+// [Severity] Important
+// [Description] ZpOdd SSDT acpi table support
+// [Files] Acpiplatform.c, Acpiplatform.cif, Acpiplatform.h,
+// Acpiplatform.sd, Acpiplatform.uni
+//
+// 4 10/31/12 4:40a Alanlin
+// [TAG] None
+// [Category] New Feature
+// [Severity] Normal
+// [Description] Support Acpi Debug SSDT.
+//
+// 3 9/12/12 7:21a Yurenlai
+// [TAG] None
+// [Category] Improvement
+// [Severity] Important
+// [Description] Remove AOAC for Intel Smart Connect Technology module.
+// [Files] GlobalNvsArea.h, GloblNvs.asl
+//
+// 2 8/31/12 4:48a Yurenlai
+// [TAG] None
+// [Category] Improvement
+// [Severity] Important
+// [Description] Implement Runtime D3.
+// [Files] AcpiPlatform.c, AcpiPlatform.cif, AcpiPlatform.h,
+// AcpiPlatform.sd, AcpiPlatform.sdl, AcpiPlatform.uni, GlobalNvsArea.h,
+// SsdtRtd3.cif, SsdtRtd3.mak, Ult0Rtd3.asl, SsdtRtd3.sdl
+//
+// 1 2/09/12 12:30a Yurenlai
+// Initial check in.
+//
+//*************************************************************************
+//<AMI_FHDR_START>
+//
+// Name: AcpiPlatform.h
+//
+// Description: AcpiPlatform header file, define all the AcpiPlatform module
+// specific equates and structures in this file.
+//
+//<AMI_FHDR_END>
+//*************************************************************************
+
+#define EFI_MSR_IA32_PLATFORM_ID 0x17
+#define EFI_MSR_IA32_CR_PIC_MSG_CONTROL 0x2e
+#define EFI_MSR_CORE_THREAD_COUNT 0x35
+#define EFI_MSR_IA32_FEATURE_CONTROL 0x3a
+
+#define AML_NAME_OP 0x08
+#define AML_EXT_OP 0x5b
+#define AML_EXT_DEVICE_OP 0x82
+#define AML_EXT_PROCESSOR_OP 0x83
+#define AML_NOOP_OP 0xa3
+
+#define PCH_SMBUS_ENABLE_PEC 0x1
+
+//-jeff For EDK
+// Common table header, this prefaces all ACPI tables, including FACS, but
+// excluding the RSD PTR structure
+
+#ifndef EFI_SIGNATURE_16
+#define EFI_SIGNATURE_16(A, B) ((A) | (B << 8))
+#endif
+
+#ifndef EFI_SIGNATURE_32
+#define EFI_SIGNATURE_32(A, B, C, D) (EFI_SIGNATURE_16 (A, B) | (EFI_SIGNATURE_16 (C, D) << 16))
+#endif
+
+//
+// ACPI table information used to initialize tables.
+//
+#define EFI_ACPI_3_0_DEBUG_PORT_TABLE_SIGNATURE EFI_SIGNATURE_32('D', 'B', 'G', 'P')
+#define EFI_ACPI_DBGP_TABLE_REVISION 0x01
+#define EFI_ACPI_OEM_DBGP_REVISION 0x00000000
+#define EFI_ACPI_CREATOR_ID 0x5446534D // "MSFT"
+#define EFI_ACPI_CREATOR_REVISION 0x00000005F
+
+typedef struct {
+ UINT32 Signature;
+ UINT32 Length;
+} EFI_ACPI_COMMON_HEADER;
+
+typedef struct
+{
+ UINT32 Signature;
+ UINT32 Length;
+ UINT8 Revision;
+ UINT8 Checksum;
+ UINT8 OemId[6];
+ UINT64 OemTableId;
+ UINT32 OemRevision;
+ UINT32 CreatorId;
+ UINT32 CreatorRevision;
+} EFI_ACPI_DESCRIPTION_HEADER;
+
+
+#pragma pack(1)
+typedef union _MSR_REGISTER {
+ UINT64 Qword;
+
+ struct _DWORDS {
+ UINT32 Low;
+ UINT32 High;
+ } Dwords;
+
+ struct _BYTES {
+ UINT8 FirstByte;
+ UINT8 SecondByte;
+ UINT8 ThirdByte;
+ UINT8 FouthByte;
+ UINT8 FifthByte;
+ UINT8 SixthByte;
+ UINT8 SeventhByte;
+ UINT8 EighthByte;
+ } Bytes;
+
+} MSR_REGISTER;
+
+///
+/// ACPI 2.0 Generic Address Space definition
+///
+typedef struct _EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE{
+ UINT8 AddressSpaceId;
+ UINT8 RegisterBitWidth;
+ UINT8 RegisterBitOffset;
+ UINT8 Reserved;
+ UINT64 Address;
+} EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE;
+
+typedef struct {
+ ACPI_HDR Header;
+ UINT8 InterfaceType;
+ UINT8 Reserved_37[3];
+ EFI_ACPI_2_0_GENERIC_ADDRESS_STRUCTURE BaseAddress;
+} EFI_ACPI_DEBUG_PORT_DESCRIPTION_TABLE;
+
+
+#define PTID_FFS_TABLE_STORAGE_GUID \
+ { 0x95DFCAE5, 0xBB28, 0x4d6b, 0xB1, 0xE2, 0x3A, 0xF3, 0xA6, 0xBF, 0x43, 0x4F }
+#define RTD3_FFS_TABLE_GUID \
+ { 0x7FFC3536, 0x0A8A, 0x448B, 0x95, 0xF4, 0x39, 0xF5, 0xB9, 0xF0, 0x9A, 0xDD }
+#define ACPIDEBUG_FFS_TABLE_GUID \
+ { 0x94AB6AED, 0x9719, 0x48ef, 0x83, 0x1C, 0x2E, 0x9C, 0x29, 0x75, 0x8C, 0x33 }
+#define ZPODD_FFS_TABLE_GUID \
+ { 0xE42A76A1, 0xD4B3, 0x4c26, 0xA1, 0xBB, 0x84, 0xA3, 0x50, 0x2A, 0x77, 0x9F }
+#define INTELSENSORHUB_FFS_TABLE_GUID \
+ { 0xA3201EEC, 0x1612, 0x4577, 0x89, 0x24, 0xCB, 0x32, 0xD5, 0x42, 0xD2, 0x2C }
+#define IRMT_FFS_TABLE_STORAGE_GUID \
+ { 0xCE2007C7, 0xB389, 0x49c5, 0x84, 0xE3, 0xDB, 0x36, 0xA1, 0xF0, 0x99, 0x3B }
+#pragma pack()
+
+
+//*************************************************************************
+//*************************************************************************
+//** **
+//** (C)Copyright 1985-2013, American Megatrends, Inc. **
+//** **
+//** All Rights Reserved. **
+//** **
+//** 5555 Oakbrook Parkway, Suite 200, Norcross, GA 30093 **
+//** **
+//** Phone: (770)-246-8600 **
+//** **
+//*************************************************************************
+//*************************************************************************