On 4/10/25 08:08, Jan Beulich wrote:
On 08.04.2025 18:07, Alejandro Vallejo wrote:
From: "Daniel P. Smith" <dpsm...@apertussolutions.com>

Introduce the `cpus` property, named as such for dom0less compatibility, that
represents the maximum number of vpcus to allocate for a domain. In the device

Nit: vcpus

I agree with you here, the issue is that it was requested that we keep this field in line with Arm's DT, and they unfortunately used `cpus` to specify the vcpu allocation.

--- a/xen/arch/x86/domain-builder/fdt.c
+++ b/xen/arch/x86/domain-builder/fdt.c
@@ -246,6 +246,17 @@ static int __init process_domain_node(
              bd->max_pages = PFN_DOWN(kb * SZ_1K);
              printk("  max memory: %ld kb\n", kb);
          }
+        else if ( strncmp(prop_name, "cpus", name_len) == 0 )
+        {
+            uint32_t val = UINT_MAX;
+            if ( fdt_prop_as_u32(prop, &val) != 0 )

And again the same nit.

+            {
+                printk("  failed processing max_vcpus for domain %s\n", name);

There's no "max_vcpus" being processed here; that purely ...

+                return -EINVAL;
+            }
+            bd->max_vcpus = val;

... the internal name we use for the struct field etc. The user observing the
message ought to be able to easily associate it back with the DT item.

Jan


Reply via email to