Displaying 5 results from an estimated 5 matches for "cur_iova".
2017 Apr 07
0
[RFC PATCH linux] iommu: Add virtio-iommu driver
...+
+static size_t viommu_map_sg(struct iommu_domain *domain, unsigned long iova,
+ struct scatterlist *sg, unsigned int nents, int prot)
+{
+ int i, ret;
+ int nr_sent;
+ size_t mapped;
+ size_t min_pagesz;
+ size_t total_size;
+ struct scatterlist *s;
+ unsigned int flags = 0;
+ unsigned long cur_iova;
+ unsigned long mapped_iova;
+ size_t head_size, tail_size;
+ struct viommu_request reqs[nents];
+ struct virtio_iommu_req_map map_reqs[nents];
+ struct viommu_domain *vdomain = to_viommu_domain(domain);
+
+ if (!vdomain->attached)
+ return 0;
+
+ pr_debug("map_sg %llu %u 0x%lx\n", v...
2017 Jun 16
1
[virtio-dev] [RFC PATCH linux] iommu: Add virtio-iommu driver
...n *domain, unsigned
> long iova,
> + struct scatterlist *sg, unsigned int nents, int prot) {
> + int i, ret;
> + int nr_sent;
> + size_t mapped;
> + size_t min_pagesz;
> + size_t total_size;
> + struct scatterlist *s;
> + unsigned int flags = 0;
> + unsigned long cur_iova;
> + unsigned long mapped_iova;
> + size_t head_size, tail_size;
> + struct viommu_request reqs[nents];
> + struct virtio_iommu_req_map map_reqs[nents];
> + struct viommu_domain *vdomain = to_viommu_domain(domain);
> +
> + if (!vdomain->attached)
> + return 0;
> +
>...
2017 Jun 16
1
[virtio-dev] [RFC PATCH linux] iommu: Add virtio-iommu driver
...n *domain, unsigned
> long iova,
> + struct scatterlist *sg, unsigned int nents, int prot) {
> + int i, ret;
> + int nr_sent;
> + size_t mapped;
> + size_t min_pagesz;
> + size_t total_size;
> + struct scatterlist *s;
> + unsigned int flags = 0;
> + unsigned long cur_iova;
> + unsigned long mapped_iova;
> + size_t head_size, tail_size;
> + struct viommu_request reqs[nents];
> + struct virtio_iommu_req_map map_reqs[nents];
> + struct viommu_domain *vdomain = to_viommu_domain(domain);
> +
> + if (!vdomain->attached)
> + return 0;
> +
>...
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