1 /** @file 2 TCPA ACPI table definition. 3 4 Copyright (c) 2013, Intel Corporation. All rights reserved. <BR> 5 This program and the accompanying materials 6 are licensed and made available under the terms and conditions of the BSD License 7 which accompanies this distribution. The full text of the license may be found at 8 http://opensource.org/licenses/bsd-license.php 9 10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, 11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. 12 13 **/ 14 15 #ifndef _TCPA_ACPI_H_ 16 #define _TCPA_ACPI_H_ 17 18 #include <IndustryStandard/Acpi.h> 19 20 #pragma pack (1) 21 22 typedef struct _EFI_TCG_CLIENT_ACPI_TABLE { 23 EFI_ACPI_DESCRIPTION_HEADER Header; 24 UINT16 PlatformClass; 25 UINT32 Laml; 26 UINT64 Lasa; 27 } EFI_TCG_CLIENT_ACPI_TABLE; 28 29 typedef struct _EFI_TCG_SERVER_ACPI_TABLE { 30 EFI_ACPI_DESCRIPTION_HEADER Header; 31 UINT16 PlatformClass; 32 UINT16 Reserved0; 33 UINT64 Laml; 34 UINT64 Lasa; 35 UINT16 SpecRev; 36 UINT8 DeviceFlags; 37 UINT8 InterruptFlags; 38 UINT8 Gpe; 39 UINT8 Reserved1[3]; 40 UINT32 GlobalSysInt; 41 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE BaseAddress; 42 UINT32 Reserved2; 43 EFI_ACPI_3_0_GENERIC_ADDRESS_STRUCTURE ConfigAddress; 44 UINT8 PciSegNum; 45 UINT8 PciBusNum; 46 UINT8 PciDevNum; 47 UINT8 PciFuncNum; 48 } EFI_TCG_SERVER_ACPI_TABLE; 49 50 // 51 // TCG Platform Type based on TCG ACPI Specification Version 1.00 52 // 53 #define TCG_PLATFORM_TYPE_CLIENT 0 54 #define TCG_PLATFORM_TYPE_SERVER 1 55 56 #pragma pack () 57 58 #endif 59