Power8E and Power8NVL were deprecated since QEMU 10.1, with
commit 264a604e71 ("target/ppc: Deprecate Power8E and Power8NVL")
As Power8E chip is removed in future commits, remove the use of Power8E
chip for use with the none machine test, and replace with Power11 for
ppc64 test coverage for the test
Tested-by: Misbah Anjum N <misanjum@linux.ibm.com>
Reviewed-by: Shivang Upadhyay <shivangu@linux.ibm.com>
Signed-off-by: Aditya Gupta <adityag@linux.ibm.com>
Link: https://lore.kernel.org/qemu-devel/20260703085955.2318600-6-adityag@linux.ibm.com
Signed-off-by: Harsh Prateek Bora <harshpb@linux.ibm.com>
98 lines
2.3 KiB
C
98 lines
2.3 KiB
C
/*
|
|
* Machine 'none' tests.
|
|
*
|
|
* Copyright (c) 2018 Red Hat Inc.
|
|
*
|
|
* Authors:
|
|
* Igor Mammedov <imammedo@redhat.com>,
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#include "qemu/osdep.h"
|
|
|
|
#include "qemu/cutils.h"
|
|
#include "libqtest.h"
|
|
#include "qobject/qdict.h"
|
|
|
|
|
|
struct arch2cpu {
|
|
const char *arch;
|
|
const char *cpu_model;
|
|
};
|
|
|
|
static struct arch2cpu cpus_map[] = {
|
|
/* tested targets list */
|
|
{ "arm", "cortex-a15" },
|
|
{ "aarch64", "cortex-a57" },
|
|
{ "avr", "avr6-avr-cpu" },
|
|
{ "x86_64", "qemu64,apic-id=0" },
|
|
{ "i386", "qemu32,apic-id=0" },
|
|
{ "alpha", "ev67" },
|
|
{ "m68k", "m5206" },
|
|
{ "microblaze", "any" },
|
|
{ "mips", "4Kc" },
|
|
{ "mipsel", "I7200" },
|
|
{ "mips64", "20Kc" },
|
|
{ "mips64el", "I6500" },
|
|
{ "or1k", "or1200" },
|
|
{ "ppc", "604" },
|
|
{ "ppc64", "power11_v2.0" },
|
|
{ "s390x", "qemu" },
|
|
{ "sh4", "sh7750r" },
|
|
{ "sh4eb", "sh7751r" },
|
|
{ "sparc", "LEON2" },
|
|
{ "sparc64", "Fujitsu Sparc64" },
|
|
{ "tricore", "tc1796" },
|
|
{ "xtensa", "dc233c" },
|
|
{ "xtensaeb", "fsf" },
|
|
{ "hppa", "pa-7300lc" },
|
|
{ "riscv64", "rv64" },
|
|
{ "riscv32", "rv32" },
|
|
{ "rx", "rx62n" },
|
|
{ "loongarch64", "la464"},
|
|
};
|
|
|
|
static const char *get_cpu_model_by_arch(const char *arch)
|
|
{
|
|
int i;
|
|
|
|
for (i = 0; i < ARRAY_SIZE(cpus_map); i++) {
|
|
if (!strcmp(arch, cpus_map[i].arch)) {
|
|
return cpus_map[i].cpu_model;
|
|
}
|
|
}
|
|
return NULL;
|
|
}
|
|
|
|
static void test_machine_cpu_cli(void)
|
|
{
|
|
QDict *response;
|
|
const char *arch = qtest_get_arch();
|
|
const char *cpu_model = get_cpu_model_by_arch(arch);
|
|
QTestState *qts;
|
|
|
|
if (!cpu_model) {
|
|
fprintf(stderr, "WARNING: cpu name for target '%s' isn't defined,"
|
|
" add it to cpus_map\n", arch);
|
|
return; /* TODO: die here to force all targets have a test */
|
|
}
|
|
qts = qtest_initf("-machine none -cpu \"%s\"", cpu_model);
|
|
|
|
response = qtest_qmp(qts, "{ 'execute': 'quit' }");
|
|
g_assert(qdict_haskey(response, "return"));
|
|
qobject_unref(response);
|
|
|
|
qtest_quit(qts);
|
|
}
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
g_test_init(&argc, &argv, NULL);
|
|
|
|
qtest_add_func("machine/none/cpu_option", test_machine_cpu_cli);
|
|
|
|
return g_test_run();
|
|
}
|