search for: ioport__write32

Displaying 8 results from an estimated 8 matches for "ioport__write32".

Did you mean: ioport_write32
2012 Apr 07
0
[PATCH 05/14] kvm tools: Add virtio-mmio support
...struct virtio_device *vdev) +{ + struct virtio_mmio *vmmio = vdev->virtio; + u32 val = 0; + + switch (addr) { + case VIRTIO_MMIO_MAGIC_VALUE: + case VIRTIO_MMIO_VERSION: + case VIRTIO_MMIO_DEVICE_ID: + case VIRTIO_MMIO_VENDOR_ID: + case VIRTIO_MMIO_STATUS: + case VIRTIO_MMIO_INTERRUPT_STATUS: + ioport__write32(data, *(u32 *)(((void *)&vmmio->hdr) + addr)); + break; + case VIRTIO_MMIO_HOST_FEATURES: + if (vmmio->hdr.host_features_sel == 0) + val = vdev->ops->get_host_features(vmmio->kvm, + vmmio->dev); + ioport__write32(data, val); + break; + case VIRTIO_MMIO_QUEUE_PFN...
2012 Apr 07
0
[PATCH 05/14] kvm tools: Add virtio-mmio support
...struct virtio_device *vdev) +{ + struct virtio_mmio *vmmio = vdev->virtio; + u32 val = 0; + + switch (addr) { + case VIRTIO_MMIO_MAGIC_VALUE: + case VIRTIO_MMIO_VERSION: + case VIRTIO_MMIO_DEVICE_ID: + case VIRTIO_MMIO_VENDOR_ID: + case VIRTIO_MMIO_STATUS: + case VIRTIO_MMIO_INTERRUPT_STATUS: + ioport__write32(data, *(u32 *)(((void *)&vmmio->hdr) + addr)); + break; + case VIRTIO_MMIO_HOST_FEATURES: + if (vmmio->hdr.host_features_sel == 0) + val = vdev->ops->get_host_features(vmmio->kvm, + vmmio->dev); + ioport__write32(data, val); + break; + case VIRTIO_MMIO_QUEUE_PFN...
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...break; case VIRTIO_PCI: virtio = calloc(sizeof(struct virtio_pci), 1); if (!virtio) diff --git a/virtio/mmio.c b/virtio/mmio.c index 5174455..3d61bd6 100644 --- a/virtio/mmio.c +++ b/virtio/mmio.c @@ -123,9 +123,8 @@ static void virtio_mmio_config_in(struct kvm_cpu *vcpu, ioport__write32(data, *(u32 *)(((void *)&vmmio->hdr) + addr)); break; case VIRTIO_MMIO_HOST_FEATURES: - if (vmmio->hdr.host_features_sel == 0) - val = vdev->ops->get_host_features(vmmio->kvm, - vmmio->dev); + val = vdev->ops->get_host_features(vmmio->kvm, + vmmio...
2015 Nov 18
2
[RFC] kvmtool: add support for modern virtio-pci
...break; case VIRTIO_PCI: virtio = calloc(sizeof(struct virtio_pci), 1); if (!virtio) diff --git a/virtio/mmio.c b/virtio/mmio.c index 5174455..3d61bd6 100644 --- a/virtio/mmio.c +++ b/virtio/mmio.c @@ -123,9 +123,8 @@ static void virtio_mmio_config_in(struct kvm_cpu *vcpu, ioport__write32(data, *(u32 *)(((void *)&vmmio->hdr) + addr)); break; case VIRTIO_MMIO_HOST_FEATURES: - if (vmmio->hdr.host_features_sel == 0) - val = vdev->ops->get_host_features(vmmio->kvm, - vmmio->dev); + val = vdev->ops->get_host_features(vmmio->kvm, + vmmio...
2011 Nov 15
2
[RFC] kvm tools: Add support for virtio-mmio
...ruct virtio_trans *vtrans) +{ + struct virtio_mmio *vmmio = vtrans->virtio; + u32 val = 0; + + switch(addr) { + case VIRTIO_MMIO_MAGIC_VALUE: + case VIRTIO_MMIO_DEVICE_ID: + case VIRTIO_MMIO_INTERRUPT_STATUS: + case VIRTIO_MMIO_STATUS: + case VIRTIO_MMIO_VENDOR_ID: + case VIRTIO_MMIO_VERSION: + ioport__write32(data, *(u32 *)(((void *)&vmmio->hdr) + addr)); + break; + case VIRTIO_MMIO_HOST_FEATURES: + if (vmmio->hdr.host_features_sel == 0) + val = vtrans->virtio_ops->get_host_features(vmmio->kvm, vmmio->dev); + ioport__write32(data, val); + break; + case VIRTIO_MMIO_QUEUE_PFN:...
2011 Nov 15
2
[RFC] kvm tools: Add support for virtio-mmio
...ruct virtio_trans *vtrans) +{ + struct virtio_mmio *vmmio = vtrans->virtio; + u32 val = 0; + + switch(addr) { + case VIRTIO_MMIO_MAGIC_VALUE: + case VIRTIO_MMIO_DEVICE_ID: + case VIRTIO_MMIO_INTERRUPT_STATUS: + case VIRTIO_MMIO_STATUS: + case VIRTIO_MMIO_VENDOR_ID: + case VIRTIO_MMIO_VERSION: + ioport__write32(data, *(u32 *)(((void *)&vmmio->hdr) + addr)); + break; + case VIRTIO_MMIO_HOST_FEATURES: + if (vmmio->hdr.host_features_sel == 0) + val = vtrans->virtio_ops->get_host_features(vmmio->kvm, vmmio->dev); + ioport__write32(data, val); + break; + case VIRTIO_MMIO_QUEUE_PFN:...
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