Markus Armbruster | 2a6a407 | 2016-06-29 13:47:03 +0200 | [diff] [blame] | 1 | #ifndef QEMU_VIRTIO_9P_H |
| 2 | #define QEMU_VIRTIO_9P_H |
Anthony Liguori | 9f10751 | 2010-04-29 17:44:44 +0530 | [diff] [blame] | 3 | |
Michael S. Tsirkin | 8744a6a | 2015-02-16 22:35:57 +0100 | [diff] [blame] | 4 | #include "standard-headers/linux/virtio_9p.h" |
Paolo Bonzini | 0d09e41 | 2013-02-05 17:06:20 +0100 | [diff] [blame] | 5 | #include "hw/virtio/virtio.h" |
Wei Liu | ebe74f8 | 2016-01-07 18:18:02 +0000 | [diff] [blame] | 6 | #include "9p.h" |
Aneesh Kumar K.V | bccacf6 | 2011-08-02 11:36:17 +0530 | [diff] [blame] | 7 | |
Wei Liu | 00588a0 | 2016-01-11 09:29:37 +0000 | [diff] [blame] | 8 | typedef struct V9fsVirtioState |
| 9 | { |
| 10 | VirtIODevice parent_obj; |
| 11 | VirtQueue *vq; |
| 12 | size_t config_size; |
Paolo Bonzini | 51b19eb | 2016-02-04 16:26:51 +0200 | [diff] [blame] | 13 | VirtQueueElement *elems[MAX_REQ]; |
Wei Liu | 00588a0 | 2016-01-11 09:29:37 +0000 | [diff] [blame] | 14 | V9fsState state; |
| 15 | } V9fsVirtioState; |
| 16 | |
KONRAD Frederic | e7303c4 | 2013-04-23 11:08:40 +0200 | [diff] [blame] | 17 | #define TYPE_VIRTIO_9P "virtio-9p-device" |
| 18 | #define VIRTIO_9P(obj) \ |
Wei Liu | 00588a0 | 2016-01-11 09:29:37 +0000 | [diff] [blame] | 19 | OBJECT_CHECK(V9fsVirtioState, (obj), TYPE_VIRTIO_9P) |
KONRAD Frederic | e7303c4 | 2013-04-23 11:08:40 +0200 | [diff] [blame] | 20 | |
Anthony Liguori | 9f10751 | 2010-04-29 17:44:44 +0530 | [diff] [blame] | 21 | #endif |