SecurityIpSgxTem1v0_Inputs.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /** @file
  2. Provides data structure information used by SiliconIp SGX-TEM
  3. @copyright
  4. Copyright 2020 - 2021 Intel Corporation. <BR>
  5. SPDX-License-Identifier: BSD-2-Clause-Patent
  6. **/
  7. //
  8. // SGX
  9. //
  10. UINT8 EnableSgx; ///< Enable SGX
  11. UINT8 SgxFactoryReset; ///< Delete all registration data, if SGX enabled force IPE/FirstBinding flow
  12. UINT64 PrmrrSize; ///< SGX PRMRR size
  13. UINT64 ReservedS239;
  14. UINT8 SgxQoS; ///< SGX Quality of Service
  15. UINT8 SgxAutoRegistrationAgent; ///< SGX Auto Registration Agent
  16. UINT8 SgxPackageInfoInBandAccess; ///< SGX Expose Package Info to OS
  17. UINT8 EpochUpdate; ///< SGX EPOCH Update
  18. UINT64 SgxEpoch0; ///< SGX EPOCH0 value {0 - 0xFFFFFFFFFFFFFFFF}
  19. UINT64 SgxEpoch1; ///< SGX EPOCH1 value {0 - 0xFFFFFFFFFFFFFFFF}
  20. UINT8 SgxLeWr; ///< Flexible Launch Enclave Policy (Wr En)
  21. UINT64 SgxLePubKeyHash0; ///< Launch Enclave Hash 0
  22. UINT64 SgxLePubKeyHash1; ///< Launch Enclave Hash 1
  23. UINT64 SgxLePubKeyHash2; ///< Launch Enclave Hash 2
  24. UINT64 SgxLePubKeyHash3; ///< Launch Enclave Hash 3
  25. //
  26. // DEPRECATED
  27. //
  28. UINT8 SgxSinitNvsData; ///< @deprecated SGX NVS data from Flash passed during previous boot using CPU_INFO_PROTOCOL.SGX_INFO;
  29. /// Pass value of zero if there is not data saved or when SGX is disabled.
  30. UINT8 SgxSinitDataFromTpm; ///< @deprecated SGX SVN data from TPM; 0: when SGX is disabled or TPM is not present or no data
  31. /// is present in TPM.
  32. UINT8 SgxDebugMode; ///< @deprecated
  33. UINT8 ReservedS240;
  34. UINT8 ReservedS241;
  35. UINT8 ReservedS242;
  36. UINT8 ReservedS243;
  37. UINT8 ReservedS244;