Skip to content

Commit 76372af

Browse files
dallasd1Redent0r
authored andcommitted
runtime: add SNP related changes for CLH (#33)
Add configuration file configuration-clh-snp.toml with SNP related settings enabled Signed-off-by: Dallas Delaney <dadelan@microsoft.com>
1 parent 0155c76 commit 76372af

File tree

6 files changed

+504
-2
lines changed

6 files changed

+504
-2
lines changed

src/libs/protocols/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ async = ["ttrpc/async", "async-trait"]
1313
[dependencies]
1414
ttrpc = "0.8.4"
1515
async-trait = { version = "0.1.42", optional = true }
16-
protobuf = { version = "3.2.0" }
16+
protobuf = { version = "=3.7.1" }
1717
serde = { version = "1.0.130", features = ["derive"] }
1818
serde_json = "1.0.68"
1919
oci-spec = { version = "0.6.8", features = ["runtime"] }

src/runtime/Makefile

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,8 @@ IMAGENAME_NV = $(PROJECT_TAG)-nvidia-gpu.img
6565
IMAGENAME_CONFIDENTIAL_NV = $(PROJECT_TAG)-nvidia-gpu-confidential.img
6666
INITRDNAME_NV = $(PROJECT_TAG)-initrd-nvidia-gpu.img
6767
INITRDNAME_CONFIDENTIAL_NV = $(PROJECT_TAG)-initrd-nvidia-gpu-confidential.img
68+
INITRDSEVNAME = $(PROJECT_TAG)-initrd-sev.img
69+
IGVMNAME = $(PROJECT_TAG)-igvm.img
6870

6971
TARGET = $(BIN_PREFIX)-runtime
7072
RUNTIME_OUTPUT = $(CURDIR)/$(TARGET)
@@ -111,6 +113,7 @@ GENERATED_VARS = \
111113
CONFIG_QEMU_SNP_IN \
112114
CONFIG_CLH_IN \
113115
CONFIG_FC_IN \
116+
CONFIG_CLH_SNP_IN \
114117
CONFIG_STRATOVIRT_IN \
115118
CONFIG_REMOTE_IN \
116119
CONFIG_QEMU_SE_IN \
@@ -136,6 +139,8 @@ IMAGEPATH_NV := $(PKGDATADIR)/$(IMAGENAME_NV)
136139
IMAGEPATH_CONFIDENTIAL_NV := $(PKGDATADIR)/$(IMAGENAME_CONFIDENTIAL_NV)
137140
INITRDPATH_NV := $(PKGDATADIR)/$(INITRDNAME_NV)
138141
INITRDPATH_CONFIDENTIAL_NV := $(PKGDATADIR)/$(INITRDNAME_CONFIDENTIAL_NV)
142+
INITRDSEVPATH := $(PKGDATADIR)/$(INITRDSEVNAME)
143+
IGVMPATH := $(PKGDATADIR)/$(IGVMNAME)
139144

140145
ROOTFSTYPE_EXT4 := \"ext4\"
141146
ROOTFSTYPE_XFS := \"xfs\"
@@ -187,6 +192,9 @@ QEMUVIRTIOFSPATH := $(QEMUBINDIR)/$(QEMUVIRTIOFSCMD)
187192
CLHPATH := $(CLHBINDIR)/$(CLHCMD)
188193
CLHVALIDHYPERVISORPATHS := [\"$(CLHPATH)\"]
189194

195+
CLHSNPPATH := $(CLHBINDIR)/$(CLHSNPCMD)
196+
CLHSNPVALIDHYPERVISORPATHS := [\"$(CLHSNPPATH)\"]
197+
190198
FCPATH = $(FCBINDIR)/$(FCCMD)
191199
FCVALIDHYPERVISORPATHS := [\"$(FCPATH)\"]
192200
FCJAILERPATH = $(FCBINDIR)/$(FCJAILERCMD)
@@ -422,6 +430,17 @@ ifneq (,$(QEMUCMD))
422430
SYSCONFIG_PATHS += $(SYSCONFIG_QEMU_SE)
423431

424432
CONFIGS += $(CONFIG_QEMU_SE)
433+
CONFIG_FILE_CLH_SNP = configuration-clh-snp.toml
434+
CONFIG_CLH_SNP = config/$(CONFIG_FILE_CLH_SNP)
435+
CONFIG_CLH_SNP_IN = $(CONFIG_CLH_SNP).in
436+
437+
CONFIG_PATH_CLH_SNP = $(abspath $(CONFDIR)/$(CONFIG_FILE_CLH_SNP))
438+
CONFIG_PATHS += $(CONFIG_PATH_CLH_SNP)
439+
440+
SYSCONFIG_CLH_SNP = $(abspath $(SYSCONFDIR)/$(CONFIG_FILE_CLH_SNP))
441+
SYSCONFIG_PATHS += $(SYSCONFIG_CLH_SNP)
442+
443+
CONFIGS += $(CONFIG_CLH_SNP)
425444

426445
# qemu-specific options (all should be suffixed by "_QEMU")
427446
DEFBLOCKSTORAGEDRIVER_QEMU := virtio-scsi
@@ -610,6 +629,9 @@ USER_VARS += DESTDIR
610629
USER_VARS += DEFAULT_HYPERVISOR
611630
USER_VARS += CLHPATH
612631
USER_VARS += CLHVALIDHYPERVISORPATHS
632+
USER_VARS += CLHSNPCMD
633+
USER_VARS += CLHSNPPATH
634+
USER_VARS += CLHSNPVALIDHYPERVISORPATHS
613635
USER_VARS += FIRMWAREPATH_CLH
614636
USER_VARS += FCCMD
615637
USER_VARS += FCPATH
@@ -649,6 +671,11 @@ USER_VARS += KERNELSNPPARAMS_NV
649671
USER_VARS += DEFAULTTIMEOUT_NV
650672
USER_VARS += DEFSANDBOXCGROUPONLY_NV
651673
USER_VARS += FIRMWAREPATH_NV
674+
USER_VARS += INITRDSEVNAME
675+
USER_VARS += IGVMNAME
676+
USER_VARS += INITRDPATH
677+
USER_VARS += INITRDSEVPATH
678+
USER_VARS += IGVMPATH
652679
USER_VARS += DEFROOTFSTYPE
653680
USER_VARS += MACHINETYPE
654681
USER_VARS += KERNELDIR

src/runtime/arch/amd64-options.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ FCJAILERCMD := jailer
2323

2424
# cloud-hypervisor binary name
2525
CLHCMD := cloud-hypervisor
26+
CLHSNPCMD := cloud-hypervisor-snp
2627

2728
DEFSTATICRESOURCEMGMT_CLH := false
2829

src/runtime/arch/arm64-options.mk

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ FCJAILERCMD := jailer
1919

2020
# cloud-hypervisor binary name
2121
CLHCMD := cloud-hypervisor
22+
CLHSNPCMD := cloud-hypervisor-snp
2223

2324
DEFSTATICRESOURCEMGMT_CLH := true
2425

0 commit comments

Comments
 (0)