aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChris Laplante <chris@laplante.io>2023-08-22 17:24:16 +0100
committerPeter Maydell <peter.maydell@linaro.org>2023-08-22 17:24:16 +0100
commit2cf6e6bb6be51528832b30e73234b2dd571aaa18 (patch)
treeabd705e6f44a5cee486a331972d408ed86b36c10
parentfb5f15cf4b71cf92f2633d9d61e2d2929f0edb93 (diff)
qtest: bail from irq_intercept_in if name is specified
Named interception of in-GPIOs is not supported yet. Signed-off-by: Chris Laplante <chris@laplante.io> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-id: 20230728160324.1159090-5-chris@laplante.io Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
-rw-r--r--softmmu/qtest.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/softmmu/qtest.c b/softmmu/qtest.c
index 0f1d478bda..66757ba261 100644
--- a/softmmu/qtest.c
+++ b/softmmu/qtest.c
@@ -397,9 +397,11 @@ static void qtest_process_command(CharBackend *chr, gchar **words)
|| strcmp(words[0], "irq_intercept_in") == 0) {
DeviceState *dev;
NamedGPIOList *ngl;
+ bool is_named;
bool is_outbound;
g_assert(words[1]);
+ is_named = words[2] != NULL;
is_outbound = words[0][14] == 'o';
dev = DEVICE(object_resolve_path(words[1], NULL));
if (!dev) {
@@ -408,6 +410,12 @@ static void qtest_process_command(CharBackend *chr, gchar **words)
return;
}
+ if (is_named && !is_outbound) {
+ qtest_send_prefix(chr);
+ qtest_send(chr, "FAIL Interception of named in-GPIOs not yet supported\n");
+ return;
+ }
+
if (irq_intercept_dev) {
qtest_send_prefix(chr);
if (irq_intercept_dev != dev) {