virtio_notify(&vesm->vdev, vesm->vq);
}
-static void virtio_esm_reset(VirtIODevice *vdev)
-{
- TRACE("virtio_esm_reset.\n");
-}
-
static uint32_t virtio_esm_get_features(VirtIODevice *vdev, uint32_t feature)
{
TRACE("virtio_esm_get_features.\n");
return feature;
}
+static void virtio_esm_reset(VirtIODevice* vdev)
+{
+ TRACE("virtio_esm_reset.\n");
+
+ progress.mode = '\0';
+ progress.percentage = 0;
+}
+
+
static int virtio_esm_device_init(VirtIODevice *vdev)
{
-// DeviceState *qdev = DEVICE(vdev);
VirtIOESM *vesm = VIRTIO_ESM(vdev);
INFO("initialize virtio-esm device\n");
vesm->vq = virtio_add_queue(vdev, 1, virtio_esm_handle);
+ virtio_esm_reset(vdev);
+
return 0;
}
dc->exit = virtio_esm_device_exit;
vdc->init = virtio_esm_device_init;
vdc->get_features = virtio_esm_get_features;
- vdc->reset = virtio_esm_reset;
+ // This device is no need to reset.
+ //vdc->reset = virtio_esm_reset;
}
static const TypeInfo virtio_device_info = {