model = "host";
}
- return qemuMonitorGetCPUModelExpansion(mon, "static", model, modelInfo);
+ return qemuMonitorGetCPUModelExpansion(mon,
+ QEMU_MONITOR_CPU_MODEL_EXPANSION_STATIC,
+ model, modelInfo);
}
struct tpmTypeToCaps {
int
qemuMonitorGetCPUModelExpansion(qemuMonitorPtr mon,
- const char *type,
+ qemuMonitorCPUModelExpansionType type,
const char *model_name,
qemuMonitorCPUModelInfoPtr *model_info)
{
- VIR_DEBUG("type=%s model_name=%s", type, model_name);
+ VIR_DEBUG("type=%d model_name=%s", type, model_name);
QEMU_CHECK_MONITOR_JSON(mon);
qemuMonitorCPUPropertyPtr props;
};
+typedef enum {
+ QEMU_MONITOR_CPU_MODEL_EXPANSION_STATIC,
+} qemuMonitorCPUModelExpansionType;
+
int qemuMonitorGetCPUModelExpansion(qemuMonitorPtr mon,
- const char *type,
+ qemuMonitorCPUModelExpansionType type,
const char *model_name,
qemuMonitorCPUModelInfoPtr *model_info);
int
qemuMonitorJSONGetCPUModelExpansion(qemuMonitorPtr mon,
- const char *type,
+ qemuMonitorCPUModelExpansionType type,
const char *model_name,
qemuMonitorCPUModelInfoPtr *model_info)
{
virJSONValuePtr cpu_props;
qemuMonitorCPUModelInfoPtr machine_model = NULL;
char const *cpu_name;
+ const char *typeStr = "";
*model_info = NULL;
if (virJSONValueObjectAppendString(model, "name", model_name) < 0)
goto cleanup;
+ switch (type) {
+ case QEMU_MONITOR_CPU_MODEL_EXPANSION_STATIC:
+ typeStr = "static";
+ break;
+ }
+
if (!(cmd = qemuMonitorJSONMakeCommand("query-cpu-model-expansion",
- "s:type", type,
+ "s:type", typeStr,
"a:model", model,
NULL)))
goto cleanup;
ATTRIBUTE_NONNULL(2);
int qemuMonitorJSONGetCPUModelExpansion(qemuMonitorPtr mon,
- const char *type,
+ qemuMonitorCPUModelExpansionType type,
const char *model_name,
qemuMonitorCPUModelInfoPtr *model_info)
- ATTRIBUTE_NONNULL(2) ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(4);
+ ATTRIBUTE_NONNULL(3) ATTRIBUTE_NONNULL(4);
int qemuMonitorJSONGetCommands(qemuMonitorPtr mon,
char ***commands)