From ca246decebdee15e5d0aa1eef4acb76d9011e33b Mon Sep 17 00:00:00 2001 From: JaeMan Park Date: Mon, 25 Aug 2025 13:01:29 +0900 Subject: [PATCH] Pass sve=[auto=true] option for crosvm under arm64 While running image that uses sve instruction, boot failed with error about handling sve instruction even the CPU supports sve instruction. It needs to enable sve instruction at crosvm side. b/438945282 change for testing: ag/35226572 --- base/cvd/cuttlefish/host/libs/vm_manager/crosvm_builder.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/base/cvd/cuttlefish/host/libs/vm_manager/crosvm_builder.cpp b/base/cvd/cuttlefish/host/libs/vm_manager/crosvm_builder.cpp index 287685af5fa..fe097376692 100644 --- a/base/cvd/cuttlefish/host/libs/vm_manager/crosvm_builder.cpp +++ b/base/cvd/cuttlefish/host/libs/vm_manager/crosvm_builder.cpp @@ -95,7 +95,11 @@ Result CrosvmBuilder::AddCpus(const Json::Value& vcpu_config_json) { } void CrosvmBuilder::AddCpus(size_t cpus) { - command_.AddParameter("--cpus=", cpus); + if (HostArch() == Arch::Arm64) { + command_.AddParameter("--cpus=", cpus, ",sve=[auto=true]"); + } else { + command_.AddParameter("--cpus=", cpus); + } } void CrosvmBuilder::AddHvcSink() {