128b629abSPhilippe Mathieu-Daudé /* 228b629abSPhilippe Mathieu-Daudé * Virtio QMP helpers 328b629abSPhilippe Mathieu-Daudé * 428b629abSPhilippe Mathieu-Daudé * Copyright IBM, Corp. 2007 528b629abSPhilippe Mathieu-Daudé * 628b629abSPhilippe Mathieu-Daudé * Authors: 728b629abSPhilippe Mathieu-Daudé * Anthony Liguori <aliguori@us.ibm.com> 828b629abSPhilippe Mathieu-Daudé * 928b629abSPhilippe Mathieu-Daudé * SPDX-License-Identifier: GPL-2.0-or-later 1028b629abSPhilippe Mathieu-Daudé */ 1128b629abSPhilippe Mathieu-Daudé #ifndef HW_VIRTIO_QMP_H 1228b629abSPhilippe Mathieu-Daudé #define HW_VIRTIO_QMP_H 1328b629abSPhilippe Mathieu-Daudé 1428b629abSPhilippe Mathieu-Daudé #include "qapi/qapi-types-virtio.h" 159d94c213SPhilippe Mathieu-Daudé #include "hw/virtio/virtio.h" 16*f139b837SMarkus Armbruster #include "hw/virtio/vhost.h" 1728b629abSPhilippe Mathieu-Daudé 189d94c213SPhilippe Mathieu-Daudé #include "qemu/queue.h" 199d94c213SPhilippe Mathieu-Daudé 209d94c213SPhilippe Mathieu-Daudé typedef QTAILQ_HEAD(QmpVirtIODeviceList, VirtIODevice) QmpVirtIODeviceList; 219d94c213SPhilippe Mathieu-Daudé 229d94c213SPhilippe Mathieu-Daudé /* QAPI list of realized VirtIODevices */ 239d94c213SPhilippe Mathieu-Daudé extern QmpVirtIODeviceList virtio_list; 249d94c213SPhilippe Mathieu-Daudé 259d94c213SPhilippe Mathieu-Daudé VirtIODevice *qmp_find_virtio_device(const char *path); 2628b629abSPhilippe Mathieu-Daudé VirtioDeviceStatus *qmp_decode_status(uint8_t bitmap); 2728b629abSPhilippe Mathieu-Daudé VhostDeviceProtocols *qmp_decode_protocols(uint64_t bitmap); 2828b629abSPhilippe Mathieu-Daudé VirtioDeviceFeatures *qmp_decode_features(uint16_t device_id, uint64_t bitmap); 2928b629abSPhilippe Mathieu-Daudé 3028b629abSPhilippe Mathieu-Daudé #endif 31