Revision 3e607cb5 hw/virtio.h
b/hw/virtio.h | ||
---|---|---|
115 | 115 |
void (*get_config)(VirtIODevice *vdev, uint8_t *config); |
116 | 116 |
void (*set_config)(VirtIODevice *vdev, const uint8_t *config); |
117 | 117 |
void (*reset)(VirtIODevice *vdev); |
118 |
void (*set_status)(VirtIODevice *vdev, uint8_t val); |
|
118 | 119 |
VirtQueue *vq; |
119 | 120 |
const VirtIOBindings *binding; |
120 | 121 |
void *binding_opaque; |
121 | 122 |
uint16_t device_id; |
122 | 123 |
}; |
123 | 124 |
|
125 |
static inline void virtio_set_status(VirtIODevice *vdev, uint8_t val) |
|
126 |
{ |
|
127 |
if (vdev->set_status) { |
|
128 |
vdev->set_status(vdev, val); |
|
129 |
} |
|
130 |
vdev->status = val; |
|
131 |
} |
|
132 |
|
|
124 | 133 |
VirtQueue *virtio_add_queue(VirtIODevice *vdev, int queue_size, |
125 | 134 |
void (*handle_output)(VirtIODevice *, |
126 | 135 |
VirtQueue *)); |
Also available in: Unified diff