Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
qtest: factor out qtest_install_gpio_out_intercept
Signed-off-by: Chris Laplante <chris@laplante.io>
Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
Message-id: 20230728160324.1159090-3-chris@laplante.io
Signed-off-by: Peter Maydell <peter.maydell@linaro.org>
  • Loading branch information
mostthingsweb authored and pm215 committed Aug 22, 2023
1 parent 8d6b2f9 commit 7458dcf
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions softmmu/qtest.c
Expand Up @@ -365,6 +365,15 @@ void qtest_set_command_cb(bool (*pc_cb)(CharBackend *chr, gchar **words))
process_command_cb = pc_cb;
}

static void qtest_install_gpio_out_intercept(DeviceState *dev, const char *name, int n)
{
qemu_irq *disconnected = g_new0(qemu_irq, 1);
qemu_irq icpt = qemu_allocate_irq(qtest_irq_handler,
disconnected, n);

*disconnected = qdev_intercept_gpio_out(dev, icpt, name, n);
}

static void qtest_process_command(CharBackend *chr, gchar **words)
{
const gchar *command;
Expand Down Expand Up @@ -415,12 +424,7 @@ static void qtest_process_command(CharBackend *chr, gchar **words)
if (words[0][14] == 'o') {
int i;
for (i = 0; i < ngl->num_out; ++i) {
qemu_irq *disconnected = g_new0(qemu_irq, 1);
qemu_irq icpt = qemu_allocate_irq(qtest_irq_handler,
disconnected, i);

*disconnected = qdev_intercept_gpio_out(dev, icpt,
ngl->name, i);
qtest_install_gpio_out_intercept(dev, ngl->name, i);
}
} else {
qemu_irq_intercept_in(ngl->in, qtest_irq_handler,
Expand Down

0 comments on commit 7458dcf

Please sign in to comment.