diff options
author | raywu <raywu0301@gmail.com> | 2018-06-15 00:00:50 +0800 |
---|---|---|
committer | raywu <raywu0301@gmail.com> | 2018-06-15 00:00:50 +0800 |
commit | b7c51c9cf4864df6aabb99a1ae843becd577237c (patch) | |
tree | eebe9b0d0ca03062955223097e57da84dd618b9a /ReferenceCode/Haswell/Guid/TxtInfoHob | |
download | zprj-master.tar.xz |
Diffstat (limited to 'ReferenceCode/Haswell/Guid/TxtInfoHob')
-rw-r--r-- | ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.c | 33 | ||||
-rw-r--r-- | ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.h | 65 |
2 files changed, 98 insertions, 0 deletions
diff --git a/ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.c b/ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.c new file mode 100644 index 0000000..6803c27 --- /dev/null +++ b/ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.c @@ -0,0 +1,33 @@ +/** @file + This file contains GUID to use for creation of TXT Info Hob. + +@copyright + Copyright (c) 1999 - 2012 Intel Corporation. All rights reserved + This software and associated documentation (if any) is furnished + under a license and may only be used or copied in accordance + with the terms of the license. Except as permitted by such + license, no part of this software or documentation may be + reproduced, stored in a retrieval system, or transmitted in any + form or by any means without the express written consent of + Intel Corporation. + + This file contains an 'Intel Peripheral Driver' and uniquely + identified as "Intel Reference Module" and is + licensed for Intel CPUs and chipsets under the terms of your + license agreement with Intel or your vendor. This file may + be modified by the user, subject to additional terms of the + license agreement +**/ + +/// +/// External include files do NOT need to be explicitly specified in real EDKII +/// environment +/// +#if !defined(EDK_RELEASE_VERSION) || (EDK_RELEASE_VERSION < 0x00020000) +#include "EdkIIGlueDxe.h" +#include EFI_GUID_DEFINITION (TxtInfoHob) +#endif + +EFI_GUID gTxtInfoHobGuid = TXT_INFO_HOB_GUID; + +EFI_GUID_STRING(&gTxtInfoHobGuid, "TXT Info Hob", "TXT Info Hob"); diff --git a/ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.h b/ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.h new file mode 100644 index 0000000..e006497 --- /dev/null +++ b/ReferenceCode/Haswell/Guid/TxtInfoHob/TxtInfoHob.h @@ -0,0 +1,65 @@ +/** @file + This file contains definitions required for creation of TXT Info HOB. + +@copyright + Copyright (c) 1999 - 2012 Intel Corporation. All rights reserved + This software and associated documentation (if any) is furnished + under a license and may only be used or copied in accordance + with the terms of the license. Except as permitted by such + license, no part of this software or documentation may be + reproduced, stored in a retrieval system, or transmitted in any + form or by any means without the express written consent of + Intel Corporation. + + This file contains an 'Intel Peripheral Driver' and uniquely + identified as "Intel Reference Module" and is + licensed for Intel CPUs and chipsets under the terms of your + license agreement with Intel or your vendor. This file may + be modified by the user, subject to additional terms of the + license agreement +**/ +#ifndef _TXT_HOB_H_ +#define _TXT_HOB_H_ + +#define TXT_INFO_HOB_GUID \ + { \ + 0x2986883F, 0x88E0, 0x48d0, 0x4B, 0x82, 0x20, 0xC2, 0x69, 0x48, 0xDD, 0xAC \ + } + +extern EFI_GUID gTxtInfoHobGuid; + +#pragma pack(push, 1) + +typedef struct { + BOOLEAN ChipsetIsTxtCapable; + UINT8 TxtMode; + UINT64 PmBase; + UINT64 SinitMemorySize; + UINT64 TxtHeapMemorySize; + EFI_PHYSICAL_ADDRESS TxtDprMemoryBase; + UINT64 TxtDprMemorySize; + EFI_PHYSICAL_ADDRESS BiosAcmBase; + UINT64 BiosAcmSize; + EFI_PHYSICAL_ADDRESS McuUpdateDataAddr; + EFI_PHYSICAL_ADDRESS SinitAcmBase; + UINT64 SinitAcmSize; + UINT64 TgaSize; + EFI_PHYSICAL_ADDRESS TxtLcpPdBase; + UINT64 TxtLcpPdSize; + UINT64 Flags; +} TXT_INFO_DATA; + +#define FLAGS0 0x1 +#define TXT_CPU_RESET_REQUIRED 0x2 +#define TPM_INIT_FAILED 0x4 + +#define CMOS_INDEX_PORT 0x70 +#define CMOS_DATA_PORT 0x71 + +typedef struct { + EFI_HOB_GUID_TYPE EfiHobGuidType; + TXT_INFO_DATA Data; +} TXT_INFO_HOB; +#pragma pack(pop) + +#endif |