search for: virtio_trans

Displaying 6 results from an estimated 6 matches for "virtio_trans".

2011 Nov 15
2
[RFC] kvm tools: Add support for virtio-mmio
...ools/kvm/builtin-run.c +++ b/tools/kvm/builtin-run.c @@ -217,6 +217,8 @@ static int set_net_param(struct virtio_net_params *p, const char *param, p->guest_ip = strdup(val); } else if (strcmp(param, "host_ip") == 0) { p->host_ip = strdup(val); + } else if (strcmp(param, "virtio_trans") == 0) { + p->virtio_trans = strdup(val); } return 0; diff --git a/tools/kvm/include/kvm/virtio-mmio.h b/tools/kvm/include/kvm/virtio-mmio.h new file mode 100644 index 0000000..1b07df1 --- /dev/null +++ b/tools/kvm/include/kvm/virtio-mmio.h @@ -0,0 +1,61 @@ +#ifndef KVM__VIRTIO_MMIO...
2011 Nov 15
2
[RFC] kvm tools: Add support for virtio-mmio
...ools/kvm/builtin-run.c +++ b/tools/kvm/builtin-run.c @@ -217,6 +217,8 @@ static int set_net_param(struct virtio_net_params *p, const char *param, p->guest_ip = strdup(val); } else if (strcmp(param, "host_ip") == 0) { p->host_ip = strdup(val); + } else if (strcmp(param, "virtio_trans") == 0) { + p->virtio_trans = strdup(val); } return 0; diff --git a/tools/kvm/include/kvm/virtio-mmio.h b/tools/kvm/include/kvm/virtio-mmio.h new file mode 100644 index 0000000..1b07df1 --- /dev/null +++ b/tools/kvm/include/kvm/virtio-mmio.h @@ -0,0 +1,61 @@ +#ifndef KVM__VIRTIO_MMIO...
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...6 +31,7 @@ struct virt_queue { u16 last_avail_idx; u16 last_used_signalled; u16 endian; + u8 enabled; }; /* @@ -125,6 +128,7 @@ u16 virt_queue__get_inout_iov(struct kvm *kvm, struct virt_queue *queue, int virtio__get_dev_specific_field(int offset, bool msix, u32 *config_off); enum virtio_trans { + VIRTIO_PCI_MODERN, VIRTIO_PCI, VIRTIO_MMIO, }; @@ -138,8 +142,8 @@ struct virtio_device { struct virtio_ops { u8 *(*get_config)(struct kvm *kvm, void *dev); - u32 (*get_host_features)(struct kvm *kvm, void *dev); - void (*set_guest_features)(struct kvm *kvm, void *dev, u32 features);...
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...6 +31,7 @@ struct virt_queue { u16 last_avail_idx; u16 last_used_signalled; u16 endian; + u8 enabled; }; /* @@ -125,6 +128,7 @@ u16 virt_queue__get_inout_iov(struct kvm *kvm, struct virt_queue *queue, int virtio__get_dev_specific_field(int offset, bool msix, u32 *config_off); enum virtio_trans { + VIRTIO_PCI_MODERN, VIRTIO_PCI, VIRTIO_MMIO, }; @@ -138,8 +142,8 @@ struct virtio_device { struct virtio_ops { u8 *(*get_config)(struct kvm *kvm, void *dev); - u32 (*get_host_features)(struct kvm *kvm, void *dev); - void (*set_guest_features)(struct kvm *kvm, void *dev, u32 features);...
2017 Apr 07
34
[RFC 0/3] virtio-iommu: a paravirtualized IOMMU
This is the initial proposal for a paravirtualized IOMMU device using virtio transport. It contains a description of the device, a Linux driver, and a toy implementation in kvmtool. With this prototype, you can translate DMA to guest memory from emulated (virtio), or passed-through (VFIO) devices. In its simplest form, implemented here, the device handles map/unmap requests from the guest. Future
2017 Apr 07
34
[RFC 0/3] virtio-iommu: a paravirtualized IOMMU
This is the initial proposal for a paravirtualized IOMMU device using virtio transport. It contains a description of the device, a Linux driver, and a toy implementation in kvmtool. With this prototype, you can translate DMA to guest memory from emulated (virtio), or passed-through (VFIO) devices. In its simplest form, implemented here, the device handles map/unmap requests from the guest. Future