]>
git.proxmox.com Git - mirror_qemu.git/blob - tests/libqos/virtio.c
4 * Copyright (c) 2014 Marc MarĂ
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.
12 #include "libqos/virtio.h"
14 uint8_t qvirtio_config_readb(const QVirtioBus
*bus
, QVirtioDevice
*d
,
17 return bus
->config_readb(d
, addr
);
20 uint16_t qvirtio_config_readw(const QVirtioBus
*bus
, QVirtioDevice
*d
,
23 return bus
->config_readw(d
, addr
);
26 uint32_t qvirtio_config_readl(const QVirtioBus
*bus
, QVirtioDevice
*d
,
29 return bus
->config_readl(d
, addr
);
32 uint64_t qvirtio_config_readq(const QVirtioBus
*bus
, QVirtioDevice
*d
,
35 return bus
->config_readq(d
, addr
);
38 void qvirtio_reset(const QVirtioBus
*bus
, QVirtioDevice
*d
)
40 bus
->set_status(d
, QVIRTIO_RESET
);
41 g_assert_cmphex(bus
->get_status(d
), ==, QVIRTIO_RESET
);
44 void qvirtio_set_acknowledge(const QVirtioBus
*bus
, QVirtioDevice
*d
)
46 bus
->set_status(d
, bus
->get_status(d
) | QVIRTIO_ACKNOWLEDGE
);
47 g_assert_cmphex(bus
->get_status(d
), ==, QVIRTIO_ACKNOWLEDGE
);
50 void qvirtio_set_driver(const QVirtioBus
*bus
, QVirtioDevice
*d
)
52 bus
->set_status(d
, bus
->get_status(d
) | QVIRTIO_DRIVER
);
53 g_assert_cmphex(bus
->get_status(d
), ==,
54 QVIRTIO_DRIVER
| QVIRTIO_ACKNOWLEDGE
);