return -1;
if (virQEMUCapsProbeQMPSchemaCapabilities(qemuCaps, mon) < 0)
return -1;
- if (virQEMUCapsProbeQMPHostCPU(qemuCaps, mon, false) < 0)
- return -1;
if (virQEMUCapsProbeQMPGICCapabilities(qemuCaps, mon) < 0)
return -1;
if (virQEMUCapsProbeQMPSEVCapabilities(qemuCaps, mon) < 0)
virQEMUCapsInitProcessCaps(qemuCaps);
+ /* The following probes rely on other previously probed capabilities.
+ * No capabilities bits should be set below this point. */
+
+ if (virQEMUCapsProbeQMPHostCPU(qemuCaps, mon, false) < 0)
+ return -1;
+
return 0;
}
"id": "libvirt-44"
}
+{
+ "execute": "query-sev-capabilities",
+ "id": "libvirt-45"
+}
+
+{
+ "return": {
+ "reduced-phys-bits": 1,
+ "cbitpos": 47,
+ "cert-chain": "AQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAA",
+ "pdh": "AQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAA"
+ },
+ "id": "libvirt-45"
+}
+
{
"execute": "query-cpu-model-expansion",
"arguments": {
"name": "host"
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-48"
+ "id": "libvirt-49"
}
{
}
}
},
- "id": "libvirt-48"
-}
-
-{
- "execute": "query-sev-capabilities",
- "id": "libvirt-49"
-}
-
-{
- "return": {
- "reduced-phys-bits": 1,
- "cbitpos": 47,
- "cert-chain": "AQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAA",
- "pdh": "AQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAAAQAAAAAOAAA"
- },
"id": "libvirt-49"
}
"id": "libvirt-44"
}
+{
+ "execute": "query-sev-capabilities",
+ "id": "libvirt-45"
+}
+
+{
+ "id": "libvirt-45",
+ "error": {
+ "class": "GenericError",
+ "desc": "SEV feature is not available"
+ }
+}
+
{
"execute": "query-cpu-model-expansion",
"arguments": {
"name": "host"
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-48"
+ "id": "libvirt-49"
}
{
}
}
},
- "id": "libvirt-48"
-}
-
-{
- "execute": "query-sev-capabilities",
"id": "libvirt-49"
}
-{
- "id": "libvirt-49",
- "error": {
- "class": "GenericError",
- "desc": "SEV feature is not available"
- }
-}
-
{
"execute": "qmp_capabilities",
"id": "libvirt-1"
"id": "libvirt-44"
}
+{
+ "execute": "query-sev-capabilities",
+ "id": "libvirt-45"
+}
+
+{
+ "id": "libvirt-45",
+ "error": {
+ "class": "GenericError",
+ "desc": "SEV feature is not available"
+ }
+}
+
{
"execute": "query-cpu-model-expansion",
"arguments": {
"name": "host"
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-48"
+ "id": "libvirt-49"
}
{
}
}
},
- "id": "libvirt-48"
-}
-
-{
- "execute": "query-sev-capabilities",
"id": "libvirt-49"
}
-{
- "id": "libvirt-49",
- "error": {
- "class": "GenericError",
- "desc": "SEV feature is not available"
- }
-}
-
{
"execute": "qmp_capabilities",
"id": "libvirt-1"
"id": "libvirt-44"
}
+{
+ "execute": "query-sev-capabilities",
+ "id": "libvirt-45"
+}
+
+{
+ "id": "libvirt-45",
+ "error": {
+ "class": "GenericError",
+ "desc": "SEV feature is not available"
+ }
+}
+
{
"execute": "query-cpu-model-expansion",
"arguments": {
"name": "host"
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-48"
+ "id": "libvirt-49"
}
{
}
}
},
- "id": "libvirt-48"
-}
-
-{
- "execute": "query-sev-capabilities",
"id": "libvirt-49"
}
-{
- "id": "libvirt-49",
- "error": {
- "class": "GenericError",
- "desc": "SEV feature is not available"
- }
-}
-
{
"execute": "qmp_capabilities",
"id": "libvirt-1"
"id": "libvirt-44"
}
+{
+ "execute": "query-sev-capabilities",
+ "id": "libvirt-45"
+}
+
+{
+ "id": "libvirt-45",
+ "error": {
+ "class": "GenericError",
+ "desc": "SEV feature is not available"
+ }
+}
+
{
"execute": "query-cpu-model-expansion",
"arguments": {
"name": "host"
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-45"
+ "id": "libvirt-46"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-46"
+ "id": "libvirt-47"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-47"
+ "id": "libvirt-48"
}
{
}
}
},
- "id": "libvirt-48"
+ "id": "libvirt-49"
}
{
}
}
},
- "id": "libvirt-48"
-}
-
-{
- "execute": "query-sev-capabilities",
"id": "libvirt-49"
}
-{
- "id": "libvirt-49",
- "error": {
- "class": "GenericError",
- "desc": "SEV feature is not available"
- }
-}
-
{
"execute": "qmp_capabilities",
"id": "libvirt-1"