summaryrefslogtreecommitdiff
path: root/src/security/intel/txt
diff options
context:
space:
mode:
Diffstat (limited to 'src/security/intel/txt')
-rw-r--r--src/security/intel/txt/ramstage.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/security/intel/txt/ramstage.c b/src/security/intel/txt/ramstage.c
index 8d9f5d9b3c..5d0d1217fa 100644
--- a/src/security/intel/txt/ramstage.c
+++ b/src/security/intel/txt/ramstage.c
@@ -298,6 +298,7 @@ static void lockdown_intel_txt(void *unused)
*/
struct {
struct txt_biosdataregion bdr;
+ struct txt_bios_spec_ver_element spec;
struct txt_heap_acm_element heap_acm;
struct txt_extended_data_element_header end;
} __packed data = {0};
@@ -350,6 +351,13 @@ static void lockdown_intel_txt(void *unused)
data.bdr.support_acpi_ppi = 0;
data.bdr.platform_type = 0;
+ /* Fill in the version of the used TXT BIOS Specification */
+ data.spec.header.type = HEAP_EXTDATA_TYPE_BIOS_SPEC_VER;
+ data.spec.header.size = sizeof(data.spec);
+ data.spec.ver_major = 2;
+ data.spec.ver_minor = 1;
+ data.spec.ver_revision = 0;
+
/* Extended elements - ACM addresses */
data.heap_acm.header.type = HEAP_EXTDATA_TYPE_ACM;
data.heap_acm.header.size = sizeof(data.heap_acm);