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