]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
cpu_arm: Report vendor ID for unknown PVRs
authorJiri Denemark <jdenemar@redhat.com>
Wed, 26 Feb 2025 12:20:56 +0000 (13:20 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Mon, 3 Mar 2025 15:10:37 +0000 (16:10 +0100)
Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/cpu/cpu_arm.c

index 7a9c8163c8db6addd60757d3072931889404f56f..8e6e11dc5794cfcec928d7f8e1ed8dac99a2c2a3 100644 (file)
@@ -604,6 +604,8 @@ virCPUarmCpuDataFromRegs(virCPUarmData *data)
     /* parse the corresponding vendor_id bits */
     data->vendor_id = (cpuid >> 24) & 0xff;
 
+    VIR_DEBUG("CPU vendor 0x%02llx, pvr 0x%03llx", data->vendor_id, data->pvr);
+
     features = g_new0(char *, MAX_CPU_FLAGS + 1);
 
     /* shift bit map mask to parse for CPU flags */
@@ -635,8 +637,8 @@ virCPUarmDecode(virCPUDef *cpu,
 
     if (!(model = virCPUarmModelFindByPVR(map, cpuData->pvr))) {
         virReportError(VIR_ERR_OPERATION_FAILED,
-                       _("Cannot find CPU model with PVR 0x%1$03llx"),
-                       cpuData->pvr);
+                       _("Cannot find CPU model with PVR 0x%1$03llx, vendor id 0x%2$02llx"),
+                       cpuData->pvr, cpuData->vendor_id);
         return -1;
     }