2 * QTest testcase for VirtIO RNG
4 * Copyright (c) 2014 SUSE LINUX Products GmbH
6 * This work is licensed under the terms of the GNU GPL, version 2 or later.
7 * See the COPYING file in the top-level directory.
10 #include "qemu/osdep.h"
12 #include "libqos/qgraph.h"
13 #include "libqos/virtio-rng.h"
15 #define PCI_SLOT_HP 0x06
17 static void rng_hotplug(void *obj
, void *data
, QGuestAllocator
*alloc
)
19 QVirtioPCIDevice
*dev
= obj
;
20 QTestState
*qts
= dev
->pdev
->bus
->qts
;
22 const char *arch
= qtest_get_arch();
24 qtest_qmp_device_add("virtio-rng-pci", "rng1",
25 "{'addr': %s}", stringify(PCI_SLOT_HP
));
27 if (strcmp(arch
, "i386") == 0 || strcmp(arch
, "x86_64") == 0) {
28 qpci_unplug_acpi_device_test(qts
, "rng1", PCI_SLOT_HP
);
32 static void register_virtio_rng_test(void)
34 qos_add_test("hotplug", "virtio-rng-pci", rng_hotplug
, NULL
);
37 libqos_init(register_virtio_rng_test
);