diff options
author | Gavin Shan <gshan@redhat.com> | 2023-11-15 09:56:02 +1000 |
---|---|---|
committer | Philippe Mathieu-Daudé <philmd@linaro.org> | 2024-01-05 16:20:14 +0100 |
commit | 445946f4dd144c40153f112a5285fe23223e71f8 (patch) | |
tree | 288809b74b08e99b7dad5402dd87dc15ffdbefac /include | |
parent | d5be19f514ece5e20baf560f466ee46766e7d5a3 (diff) | |
download | qemu-445946f4dd144c40153f112a5285fe23223e71f8.zip qemu-445946f4dd144c40153f112a5285fe23223e71f8.tar.gz qemu-445946f4dd144c40153f112a5285fe23223e71f8.tar.bz2 |
cpu: Add helper cpu_model_from_type()
Add helper cpu_model_from_type() to extract the CPU model name from
the CPU type name in two circumstances: (1) The CPU type name is the
combination of the CPU model name and suffix. (2) The CPU type name
is same to the CPU model name.
The helper will be used in the subsequent commits to conver the
CPU type name to the CPU model name.
Suggested-by: Igor Mammedov <imammedo@redhat.com>
Signed-off-by: Gavin Shan <gshan@redhat.com>
Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
Message-ID: <20231114235628.534334-6-gshan@redhat.com>
[PMD: Mention returned string must be released with g_free()]
Signed-off-by: Philippe Mathieu-Daudé <philmd@linaro.org>
Diffstat (limited to 'include')
-rw-r--r-- | include/hw/core/cpu.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/hw/core/cpu.h b/include/hw/core/cpu.h index c0c8320..76ef59d 100644 --- a/include/hw/core/cpu.h +++ b/include/hw/core/cpu.h @@ -780,6 +780,19 @@ void cpu_reset(CPUState *cpu); ObjectClass *cpu_class_by_name(const char *typename, const char *cpu_model); /** + * cpu_model_from_type: + * @typename: The CPU type name + * + * Extract the CPU model name from the CPU type name. The + * CPU type name is either the combination of the CPU model + * name and suffix, or same to the CPU model name. + * + * Returns: CPU model name or NULL if the CPU class doesn't exist + * The user should g_free() the string once no longer needed. + */ +char *cpu_model_from_type(const char *typename); + +/** * cpu_create: * @typename: The CPU type. * |