Skip to content

Commit a70c65d

Browse files
jakecorrentislp
authored andcommitted
Add TDX support
Adds support for a TDX flavor. Additionally adjusts the qboot binary locations such that SEV has a different binary than TDX. Signed-off-by: Jake Correnti <[email protected]>
1 parent cb36155 commit a70c65d

8 files changed

+2829
-2
lines changed

Makefile

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,11 @@ KERNEL_FLAGS += KBUILD_BUILD_HOST=libkrunfw
1515

1616
ifeq ($(SEV),1)
1717
VARIANT = -sev
18-
KERNEL_PATCHES += $(shell find patches-sev/ -name "0*.patch" | sort)
18+
KERNEL_PATCHES += $(shell find patches-tee/ -name "0*.patch" | sort)
19+
endif
20+
ifeq ($(TDX),1)
21+
VARIANT = -tdx
22+
KERNEL_PATCHES += $(shell find patches-tee/ -name "0*.patch" | sort)
1923
endif
2024

2125
HOSTARCH = $(shell uname -m)
@@ -57,7 +61,13 @@ ifeq ($(PREFIX),)
5761
endif
5862

5963
ifeq ($(SEV),1)
60-
QBOOT_BINARY = qboot/bios.bin
64+
QBOOT_BINARY = qboot/sev/bios.bin
65+
QBOOT_C_BUNDLE = qboot.c
66+
INITRD_BINARY = initrd/initrd.gz
67+
INITRD_C_BUNDLE = initrd.c
68+
endif
69+
ifeq ($(TDX),1)
70+
QBOOT_BINARY = qboot/tdx/bios.bin
6171
QBOOT_C_BUNDLE = qboot.c
6272
INITRD_BINARY = initrd/initrd.gz
6373
INITRD_C_BUNDLE = initrd.c
@@ -100,6 +110,16 @@ $(INITRD_C_BUNDLE): $(INITRD_BINARY)
100110
@python3 bin2cbundle.py -t initrd $(INITRD_BINARY) initrd.c
101111
endif
102112

113+
ifeq ($(TDX),1)
114+
$(QBOOT_C_BUNDLE): $(QBOOT_BINARY)
115+
@echo "Generating $(QBOOT_C_BUNDLE) from $(QBOOT_BINARY)..."
116+
@python3 bin2cbundle.py -t qboot $(QBOOT_BINARY) qboot.c
117+
118+
$(INITRD_C_BUNDLE): $(INITRD_BINARY)
119+
@echo "Generating $(INITRD_C_BUNDLE) from $(INITRD_BINARY)..."
120+
@python3 bin2cbundle.py -t initrd $(INITRD_BINARY) initrd.c
121+
endif
122+
103123
$(KRUNFW_BINARY_$(OS)): $(KERNEL_C_BUNDLE) $(QBOOT_C_BUNDLE) $(INITRD_C_BUNDLE)
104124
$(CC) -fPIC -DABI_VERSION=$(ABI_VERSION) -shared $(SONAME_$(OS)) -o $@ $(KERNEL_C_BUNDLE) $(QBOOT_C_BUNDLE) $(INITRD_C_BUNDLE)
105125
ifeq ($(OS),Linux)

0 commit comments

Comments
 (0)