aboutsummaryrefslogtreecommitdiff
path: root/include/sysemu
diff options
context:
space:
mode:
authorThomas Huth <thuth@redhat.com>2023-04-11 20:34:16 +0200
committerThomas Huth <thuth@redhat.com>2023-04-20 11:25:32 +0200
commitc7a6bf5d921a25bf1d59143e63b453affe6c8892 (patch)
treee29f8b44ecd5c194fb7e164c6a1b2a0705244cca /include/sysemu
parent8708c46306b8422eb0cbb882f88cdad29c041725 (diff)
downloadqemu-c7a6bf5d921a25bf1d59143e63b453affe6c8892.zip
qemu-c7a6bf5d921a25bf1d59143e63b453affe6c8892.tar.gz
qemu-c7a6bf5d921a25bf1d59143e63b453affe6c8892.tar.bz2
softmmu/qtest: Move the target-specific pseries RTAS code out of qtest.c
Ideally, qtest.c should be independent from target specific code, so we only have to compile it once for all targets. Thus start improving the situation by moving the pseries related code to hw/ppc/spapr_rtas.c instead and allow target code to register a callback handler for such target specific commands. Message-Id: <20230411183418.1640500-2-thuth@redhat.com> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Reviewed-by: Cédric Le Goater <clg@kaod.org> Signed-off-by: Thomas Huth <thuth@redhat.com>
Diffstat (limited to 'include/sysemu')
-rw-r--r--include/sysemu/qtest.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/include/sysemu/qtest.h b/include/sysemu/qtest.h
index 4c53537..85f05b0 100644
--- a/include/sysemu/qtest.h
+++ b/include/sysemu/qtest.h
@@ -14,6 +14,7 @@
#ifndef QTEST_H
#define QTEST_H
+#include "chardev/char.h"
extern bool qtest_allowed;
@@ -22,6 +23,9 @@ static inline bool qtest_enabled(void)
return qtest_allowed;
}
+void qtest_send_prefix(CharBackend *chr);
+void G_GNUC_PRINTF(2, 3) qtest_sendf(CharBackend *chr, const char *fmt, ...);
+void qtest_set_command_cb(bool (*pc_cb)(CharBackend *chr, gchar **words));
bool qtest_driver(void);
void qtest_server_init(const char *qtest_chrdev, const char *qtest_log, Error **errp);