search for: 3ebb346ebb7c

Displaying 10 results from an estimated 10 matches for "3ebb346ebb7c".

2023 Feb 02
1
[PATCH 06/33] virtio_ring: introduce virtqueue_reset()
...g->enable_vq_after_reset(_vq)) + return -EBUSY; + + return 0; +} +EXPORT_SYMBOL_GPL(virtqueue_reset); + /* Only available for split ring */ struct virtqueue *vring_new_virtqueue(unsigned int index, unsigned int num, diff --git a/include/linux/virtio.h b/include/linux/virtio.h index 3ebb346ebb7c..3ca2edb1aef3 100644 --- a/include/linux/virtio.h +++ b/include/linux/virtio.h @@ -105,6 +105,8 @@ dma_addr_t virtqueue_get_used_addr(struct virtqueue *vq); int virtqueue_resize(struct virtqueue *vq, u32 num, void (*recycle)(struct virtqueue *vq, void *buf)); +int virtqueue_reset(struct...
2023 Feb 21
2
[PATCH vhost 07/10] virtio_ring: add api virtio_dma_map() for advance dma
...t; + dma_unmap_page(vdev->dev.parent, dma, length, dir); > > > +} > > > +EXPORT_SYMBOL_GPL(virtio_dma_unmap); > > > + > > > MODULE_LICENSE("GPL"); > > > diff --git a/include/linux/virtio.h b/include/linux/virtio.h > > > index 3ebb346ebb7c..b5fa71476737 100644 > > > --- a/include/linux/virtio.h > > > +++ b/include/linux/virtio.h > > > @@ -9,6 +9,7 @@ > > > #include <linux/device.h> > > > #include <linux/mod_devicetable.h> > > > #include <linux/gfp.h> > >...
2023 Feb 21
2
[PATCH vhost 07/10] virtio_ring: add api virtio_dma_map() for advance dma
...t; + dma_unmap_page(vdev->dev.parent, dma, length, dir); > > > +} > > > +EXPORT_SYMBOL_GPL(virtio_dma_unmap); > > > + > > > MODULE_LICENSE("GPL"); > > > diff --git a/include/linux/virtio.h b/include/linux/virtio.h > > > index 3ebb346ebb7c..b5fa71476737 100644 > > > --- a/include/linux/virtio.h > > > +++ b/include/linux/virtio.h > > > @@ -9,6 +9,7 @@ > > > #include <linux/device.h> > > > #include <linux/mod_devicetable.h> > > > #include <linux/gfp.h> > >...
2023 Feb 20
1
[PATCH vhost 07/10] virtio_ring: add api virtio_dma_map() for advance dma
...return; > > + > > + dma_unmap_page(vdev->dev.parent, dma, length, dir); > > +} > > +EXPORT_SYMBOL_GPL(virtio_dma_unmap); > > + > > MODULE_LICENSE("GPL"); > > diff --git a/include/linux/virtio.h b/include/linux/virtio.h > > index 3ebb346ebb7c..b5fa71476737 100644 > > --- a/include/linux/virtio.h > > +++ b/include/linux/virtio.h > > @@ -9,6 +9,7 @@ > > #include <linux/device.h> > > #include <linux/mod_devicetable.h> > > #include <linux/gfp.h> > > +#include <linux/dma-mappi...
2023 Mar 02
1
[PATCH vhost 07/10] virtio_ring: add api virtio_dma_map() for advance dma
...dir); > > > > > +} > > > > > +EXPORT_SYMBOL_GPL(virtio_dma_unmap); > > > > > + > > > > > MODULE_LICENSE("GPL"); > > > > > diff --git a/include/linux/virtio.h b/include/linux/virtio.h > > > > > index 3ebb346ebb7c..b5fa71476737 100644 > > > > > --- a/include/linux/virtio.h > > > > > +++ b/include/linux/virtio.h > > > > > @@ -9,6 +9,7 @@ > > > > > #include <linux/device.h> > > > > > #include <linux/mod_devicetable.h> >...
2023 Mar 02
1
[PATCH vhost 07/10] virtio_ring: add api virtio_dma_map() for advance dma
...> +} > > > > > > +EXPORT_SYMBOL_GPL(virtio_dma_unmap); > > > > > > + > > > > > > MODULE_LICENSE("GPL"); > > > > > > diff --git a/include/linux/virtio.h b/include/linux/virtio.h > > > > > > index 3ebb346ebb7c..b5fa71476737 100644 > > > > > > --- a/include/linux/virtio.h > > > > > > +++ b/include/linux/virtio.h > > > > > > @@ -9,6 +9,7 @@ > > > > > > #include <linux/device.h> > > > > > > #include <linux/m...
2023 Mar 02
2
[PATCH vhost 07/10] virtio_ring: add api virtio_dma_map() for advance dma
...rtio_dma_unmap); > > > > > > > > > + > > > > > > > > > MODULE_LICENSE("GPL"); > > > > > > > > > diff --git a/include/linux/virtio.h b/include/linux/virtio.h > > > > > > > > > index 3ebb346ebb7c..b5fa71476737 100644 > > > > > > > > > --- a/include/linux/virtio.h > > > > > > > > > +++ b/include/linux/virtio.h > > > > > > > > > @@ -9,6 +9,7 @@ > > > > > > > > > #include <linux/devi...
2023 Mar 02
1
[PATCH vhost 07/10] virtio_ring: add api virtio_dma_map() for advance dma
...gt; > > > +EXPORT_SYMBOL_GPL(virtio_dma_unmap); > > > > > > > + > > > > > > > MODULE_LICENSE("GPL"); > > > > > > > diff --git a/include/linux/virtio.h b/include/linux/virtio.h > > > > > > > index 3ebb346ebb7c..b5fa71476737 100644 > > > > > > > --- a/include/linux/virtio.h > > > > > > > +++ b/include/linux/virtio.h > > > > > > > @@ -9,6 +9,7 @@ > > > > > > > #include <linux/device.h> > > > > > > &...
2023 Feb 14
11
[PATCH vhost 00/10] virtio core prepares for AF_XDP
XDP socket(AF_XDP) is an excellent bypass kernel network framework. The zero copy feature of xsk (XDP socket) needs to be supported by the driver. The performance of zero copy is very good. ENV: Qemu with vhost. vhost cpu | Guest APP CPU |Guest Softirq CPU | PPS -----------------------------|---------------|------------------|------------ xmit by sockperf: 90% | 100%
2023 Mar 02
12
[PATCH vhost v1 00/12] virtio core prepares for AF_XDP
XDP socket(AF_XDP) is an excellent bypass kernel network framework. The zero copy feature of xsk (XDP socket) needs to be supported by the driver. The performance of zero copy is very good. ENV: Qemu with vhost. vhost cpu | Guest APP CPU |Guest Softirq CPU | PPS -----------------------------|---------------|------------------|------------ xmit by sockperf: 90% | 100%