mirror of
https://github.com/clearlinux/kvmtool.git
synced 2026-10-03 15:29:05 +00:00
kvm tools: Support virtio-mmio in virtio_init
This patch adds virtio-mmio support in virtio_init. Signed-off-by: Asias He <asias.hejun@gmail.com> Signed-off-by: Pekka Enberg <penberg@kernel.org>
This commit is contained in:
@@ -6,6 +6,7 @@
|
||||
#include "kvm/barrier.h"
|
||||
#include "kvm/virtio.h"
|
||||
#include "kvm/virtio-pci.h"
|
||||
#include "kvm/virtio-mmio.h"
|
||||
#include "kvm/util.h"
|
||||
#include "kvm/kvm.h"
|
||||
|
||||
@@ -179,6 +180,18 @@ int virtio_init(struct kvm *kvm, void *dev, struct virtio_device *vdev,
|
||||
vdev->ops->exit = virtio_pci__exit;
|
||||
vdev->ops->init(kvm, dev, vdev, device_id, subsys_id, class);
|
||||
break;
|
||||
case VIRTIO_MMIO:
|
||||
virtio = calloc(sizeof(struct virtio_mmio), 1);
|
||||
if (!virtio)
|
||||
return -ENOMEM;
|
||||
vdev->virtio = virtio;
|
||||
vdev->ops = ops;
|
||||
vdev->ops->signal_vq = virtio_mmio_signal_vq;
|
||||
vdev->ops->signal_config = virtio_mmio_signal_config;
|
||||
vdev->ops->init = virtio_mmio_init;
|
||||
vdev->ops->exit = virtio_mmio_exit;
|
||||
vdev->ops->init(kvm, dev, vdev, device_id, subsys_id, class);
|
||||
break;
|
||||
default:
|
||||
return -1;
|
||||
};
|
||||
|
||||
Reference in New Issue
Block a user