blob: ae58d0cd5809e74e069c23b2f6cb11c8f98ed061 [file]
/* SPDX-License-Identifier: GPL-2.0-or-later */
/*
* Per-architecture implementations of CPU-related QMP commands.
*/
#ifndef SYSTEM_QMP_CPU_H
#define SYSTEM_QMP_CPU_H
#include "qapi/error.h"
#include "qapi/qapi-types-machine.h"
CpuDefinitionInfoList *qmp_query_arm_cpu_definitions(Error **errp);
CpuDefinitionInfoList *qmp_query_i386_cpu_definitions(Error **errp);
CpuDefinitionInfoList *qmp_query_loongarch_cpu_definitions(Error **errp);
CpuDefinitionInfoList *qmp_query_mips_cpu_definitions(Error **errp);
CpuDefinitionInfoList *qmp_query_ppc_cpu_definitions(Error **errp);
CpuDefinitionInfoList *qmp_query_riscv_cpu_definitions(Error **errp);
CpuDefinitionInfoList *qmp_query_s390x_cpu_definitions(Error **errp);
CpuModelExpansionInfo *
qmp_query_arm_cpu_model_expansion(CpuModelExpansionType type,
CpuModelInfo *model,
Error **errp);
CpuModelExpansionInfo *
qmp_query_i386_cpu_model_expansion(CpuModelExpansionType type,
CpuModelInfo *model,
Error **errp);
CpuModelExpansionInfo *
qmp_query_loongarch_cpu_model_expansion(CpuModelExpansionType type,
CpuModelInfo *model,
Error **errp);
CpuModelExpansionInfo *
qmp_query_riscv_cpu_model_expansion(CpuModelExpansionType type,
CpuModelInfo *model,
Error **errp);
CpuModelExpansionInfo *
qmp_query_s390x_cpu_model_expansion(CpuModelExpansionType type,
CpuModelInfo *model,
Error **errp);
#endif