a65c9527fd
They were copy-pasted from e1000e and never changed. Signed-off-by: Juan Quintela <quintela@redhat.com> Message-Id: <20220902165126.1482-7-quintela@redhat.com> Reviewed-by: Philippe Mathieu-Daudé <f4bug@amsat.org> Signed-off-by: Thomas Huth <thuth@redhat.com>
59 lines
1.3 KiB
C
59 lines
1.3 KiB
C
/*
|
|
* QTest testcase for ES1370
|
|
*
|
|
* Copyright (c) 2014 SUSE LINUX Products GmbH
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#include "qemu/osdep.h"
|
|
#include "libqtest.h"
|
|
#include "qemu/module.h"
|
|
#include "libqos/qgraph.h"
|
|
#include "libqos/pci.h"
|
|
|
|
typedef struct QES1370 QES1370;
|
|
|
|
struct QES1370 {
|
|
QOSGraphObject obj;
|
|
QPCIDevice dev;
|
|
};
|
|
|
|
static void *es1370_get_driver(void *obj, const char *interface)
|
|
{
|
|
QES1370 *es1370 = obj;
|
|
|
|
if (!g_strcmp0(interface, "pci-device")) {
|
|
return &es1370->dev;
|
|
}
|
|
|
|
fprintf(stderr, "%s not present in es1370\n", interface);
|
|
g_assert_not_reached();
|
|
}
|
|
|
|
static void *es1370_create(void *pci_bus, QGuestAllocator *alloc, void *addr)
|
|
{
|
|
QES1370 *es1370 = g_new0(QES1370, 1);
|
|
QPCIBus *bus = pci_bus;
|
|
|
|
qpci_device_init(&es1370->dev, bus, addr);
|
|
es1370->obj.get_driver = es1370_get_driver;
|
|
|
|
return &es1370->obj;
|
|
}
|
|
|
|
static void es1370_register_nodes(void)
|
|
{
|
|
QOSGraphEdgeOptions opts = {
|
|
.extra_device_opts = "addr=04.0",
|
|
};
|
|
add_qpci_address(&opts, &(QPCIAddress) { .devfn = QPCI_DEVFN(4, 0) });
|
|
|
|
qos_node_create_driver("ES1370", es1370_create);
|
|
qos_node_consumes("ES1370", "pci-bus", &opts);
|
|
qos_node_produces("ES1370", "pci-device");
|
|
}
|
|
|
|
libqos_init(es1370_register_nodes);
|