summaryrefslogtreecommitdiffstats
path: root/tests/libqos/pci-pc.h
diff options
context:
space:
mode:
authorEmanuele Giuseppe Esposito2018-07-03 16:53:10 +0200
committerPaolo Bonzini2019-03-07 17:28:24 +0100
commit85af0057e7be4375e9563be5b6d064f963ec2c39 (patch)
treea6a99f12bd3e944c93101ed662637aed1bc3d0f7 /tests/libqos/pci-pc.h
parenttests: qgraph API for the qtest driver framework (diff)
downloadqemu-85af0057e7be4375e9563be5b6d064f963ec2c39.tar.gz
qemu-85af0057e7be4375e9563be5b6d064f963ec2c39.tar.xz
qemu-85af0057e7be4375e9563be5b6d064f963ec2c39.zip
tests/libqos: pci-pc driver and interface nodes
Add pci-bus-pc node, move QPCIBusPC struct declaration in its header (since it will be needed by other drivers) and introduce a setter method for drivers that do not need to allocate but have to initialize QPCIBusPC. Signed-off-by: Emanuele Giuseppe Esposito <e.emanuelegiuseppe@gmail.com> Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Diffstat (limited to 'tests/libqos/pci-pc.h')
-rw-r--r--tests/libqos/pci-pc.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/tests/libqos/pci-pc.h b/tests/libqos/pci-pc.h
index 5be68ba7de..4690005232 100644
--- a/tests/libqos/pci-pc.h
+++ b/tests/libqos/pci-pc.h
@@ -15,6 +15,22 @@
#include "libqos/pci.h"
#include "libqos/malloc.h"
+#include "libqos/qgraph.h"
+
+typedef struct QPCIBusPC {
+ QOSGraphObject obj;
+ QPCIBus bus;
+} QPCIBusPC;
+
+/* qpci_init_pc():
+ * @ret: A valid QPCIBusPC * pointer
+ * @qts: The %QTestState for this PC machine
+ * @alloc: A previously initialized @alloc providing memory for @qts
+ *
+ * This function initializes an already allocated
+ * QPCIBusPC object.
+ */
+void qpci_init_pc(QPCIBusPC *ret, QTestState *qts, QGuestAllocator *alloc);
/* qpci_pc_new():
* @qts: The %QTestState for this PC machine
@@ -23,7 +39,8 @@
* This function creates a new QPCIBusPC object,
* and properly initialize its fields.
*
- * Returns a newly allocated QPCIBus.
+ * Returns the QPCIBus *bus field of a newly
+ * allocated QPCIBusPC.
*/
QPCIBus *qpci_new_pc(QTestState *qts, QGuestAllocator *alloc);