hw/display/omap_lcdc: Fix coding style issues in template header
[qemu/ar7.git] / tests / qtest / es1370-test.c
blob2fd7fd2d3d3039e64c2e22596d9018b40f488da9
1 /*
2 * QTest testcase for ES1370
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.
8 */
10 #include "qemu/osdep.h"
11 #include "libqos/libqtest.h"
12 #include "qemu/module.h"
13 #include "libqos/qgraph.h"
14 #include "libqos/pci.h"
16 typedef struct QES1370 QES1370;
18 struct QES1370 {
19 QOSGraphObject obj;
20 QPCIDevice dev;
23 static void *es1370_get_driver(void *obj, const char *interface)
25 QES1370 *es1370 = obj;
27 if (!g_strcmp0(interface, "pci-device")) {
28 return &es1370->dev;
31 fprintf(stderr, "%s not present in e1000e\n", interface);
32 g_assert_not_reached();
35 static void *es1370_create(void *pci_bus, QGuestAllocator *alloc, void *addr)
37 QES1370 *es1370 = g_new0(QES1370, 1);
38 QPCIBus *bus = pci_bus;
40 qpci_device_init(&es1370->dev, bus, addr);
41 es1370->obj.get_driver = es1370_get_driver;
43 return &es1370->obj;
46 static void es1370_register_nodes(void)
48 QOSGraphEdgeOptions opts = {
49 .extra_device_opts = "addr=04.0",
51 add_qpci_address(&opts, &(QPCIAddress) { .devfn = QPCI_DEVFN(4, 0) });
53 qos_node_create_driver("ES1370", es1370_create);
54 qos_node_consumes("ES1370", "pci-bus", &opts);
55 qos_node_produces("ES1370", "pci-device");
58 libqos_init(es1370_register_nodes);