mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-12-11 16:00:50 -07:00
tests: add RTAS command in the protocol
Add a first test to validate the protocol: - rtas/get-time-of-day compares the time from the guest with the time from the host. Signed-off-by: Laurent Vivier <lvivier@redhat.com> Reviewed-by: Greg Kurz <groug@kaod.org> Signed-off-by: David Gibson <david@gibson.dropbear.id.au>
This commit is contained in:
parent
8d6ef7c9fe
commit
eeddd59f59
9 changed files with 197 additions and 0 deletions
17
qtest.c
17
qtest.c
|
|
@ -28,6 +28,9 @@
|
|||
#include "qemu/option.h"
|
||||
#include "qemu/error-report.h"
|
||||
#include "qemu/cutils.h"
|
||||
#ifdef TARGET_PPC64
|
||||
#include "hw/ppc/spapr_rtas.h"
|
||||
#endif
|
||||
|
||||
#define MAX_IRQ 256
|
||||
|
||||
|
|
@ -534,6 +537,20 @@ static void qtest_process_command(CharDriverState *chr, gchar **words)
|
|||
|
||||
qtest_send_prefix(chr);
|
||||
qtest_send(chr, "OK\n");
|
||||
#ifdef TARGET_PPC64
|
||||
} else if (strcmp(words[0], "rtas") == 0) {
|
||||
uint64_t res, args, ret;
|
||||
unsigned long nargs, nret;
|
||||
|
||||
g_assert(qemu_strtoul(words[2], NULL, 0, &nargs) == 0);
|
||||
g_assert(qemu_strtoull(words[3], NULL, 0, &args) == 0);
|
||||
g_assert(qemu_strtoul(words[4], NULL, 0, &nret) == 0);
|
||||
g_assert(qemu_strtoull(words[5], NULL, 0, &ret) == 0);
|
||||
res = qtest_rtas_call(words[1], nargs, args, nret, ret);
|
||||
|
||||
qtest_send_prefix(chr);
|
||||
qtest_sendf(chr, "OK %"PRIu64"\n", res);
|
||||
#endif
|
||||
} else if (qtest_enabled() && strcmp(words[0], "clock_step") == 0) {
|
||||
int64_t ns;
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue