@@ -43,9 +43,9 @@ func main() {
43
43
}
44
44
45
45
cloudHypervisorCmd := []string {"cloud-hypervisor" , "--api-socket" , "/var/run/virtink/ch.sock" , "--console" , "pty" , "--serial" , "tty" }
46
- cloudHypervisorCmd = append (cloudHypervisorCmd , "--kernel" , vmConfig .Kernel . Path )
47
- if vmConfig .Cmdline != nil {
48
- cloudHypervisorCmd = append (cloudHypervisorCmd , "--cmdline" , fmt .Sprintf ("'%s'" , vmConfig .Cmdline . Args ))
46
+ cloudHypervisorCmd = append (cloudHypervisorCmd , "--kernel" , vmConfig .Payload . Kernel )
47
+ if vmConfig .Payload . Cmdline != "" {
48
+ cloudHypervisorCmd = append (cloudHypervisorCmd , "--cmdline" , fmt .Sprintf ("'%s'" , vmConfig .Payload . Cmdline ))
49
49
}
50
50
51
51
vcpuToPCPU := []string {}
@@ -94,8 +94,8 @@ func main() {
94
94
95
95
func buildVMConfig (ctx context.Context , vm * virtv1alpha1.VirtualMachine ) (* cloudhypervisor.VmConfig , error ) {
96
96
vmConfig := cloudhypervisor.VmConfig {
97
- Kernel : & cloudhypervisor.KernelConfig {
98
- Path : "/var/lib/cloud-hypervisor/hypervisor-fw" ,
97
+ Payload : & cloudhypervisor.PayloadConfig {
98
+ Kernel : "/var/lib/cloud-hypervisor/hypervisor-fw" ,
99
99
},
100
100
Cpus : & cloudhypervisor.CpusConfig {
101
101
BootVcpus : int (vm .Spec .Instance .CPU .Sockets * vm .Spec .Instance .CPU .CoresPerSocket ),
@@ -112,14 +112,12 @@ func buildVMConfig(ctx context.Context, vm *virtv1alpha1.VirtualMachine) (*cloud
112
112
}
113
113
114
114
if runtime .GOARCH == "arm64" {
115
- vmConfig .Kernel . Path = "/var/lib/cloud-hypervisor/CLOUDHV_EFI.fd"
115
+ vmConfig .Payload . Kernel = "/var/lib/cloud-hypervisor/CLOUDHV_EFI.fd"
116
116
}
117
117
118
118
if vm .Spec .Instance .Kernel != nil {
119
- vmConfig .Kernel .Path = "/mnt/virtink-kernel/vmlinux"
120
- vmConfig .Cmdline = & cloudhypervisor.CmdLineConfig {
121
- Args : vm .Spec .Instance .Kernel .Cmdline ,
122
- }
119
+ vmConfig .Payload .Kernel = "/mnt/virtink-kernel/vmlinux"
120
+ vmConfig .Payload .Cmdline = vm .Spec .Instance .Kernel .Cmdline
123
121
}
124
122
125
123
if vm .Spec .Instance .CPU .DedicatedCPUPlacement {
0 commit comments