runtime: clh: Use the new API to boot with TDX firmware (td-shim)
The new way to boot from TDX firmware (e.g. td-shim) is using the
combination of '--platform tdx=on' with '--firmware tdshim'.
Fixes:
@@ -417,7 +417,13 @@ func (clh *cloudHypervisor) enableProtection() error {
return errors.New("Firmware path is not specified")
}
- clh.vmconfig.Tdx = chclient.NewTdxConfig(firmwarePath)
+ clh.vmconfig.Payload.SetFirmware(firmwarePath)
+
+ if clh.vmconfig.Platform == nil {
+ clh.vmconfig.Platform = chclient.NewPlatformConfig()
+ }
+ clh.vmconfig.Platform.SetTdx(true)
+
return nil
case sevProtection:
