vmm: Fix aarch64 vmm::vm::unit_tests::test_create_fdt_with_devices()

test_create_fdt_with_devices() fails with a divide by zero.  The caller
passes Some((0, 0, 0, 0)) for CPU topology as (threads_per_core,
cores_per_die, dies_per_package, packages).  The valid default is
(1, 1, 1, 1), not all zero. Pass None because the eventual callee,
create_cpu_nodes(), checks None to get the right default value.

This affects the unit test only.  A real VM never hits it because
VmConfig::validate() rejects zero with an error.

Fixes: 7fb980f17 ("arch, vmm: Pass cpu topology configuation to FDT")
Assisted-by: Claude:Opus-4.8 (1M context)
Signed-off-by: Isaku Yamahata <iyamahata@crusoe.ai>
This commit is contained in:
Isaku Yamahata
2026-07-18 19:20:20 -07:00
committed by Rob Bradford
parent 013604319d
commit 9d3451a56a

View File

@@ -4030,7 +4030,7 @@ mod unit_tests {
&mem,
"console=tty0",
&[0],
Some((0, 0, 0, 0)),
None,
&dev_info,
&gic,
&None,