search for: vring_add_buf

Displaying 20 results from an estimated 36 matches for "vring_add_buf".

2013 Apr 05
1
Bug in SeaBIOS virtio-ring handling bug with vhost-scsi-pci
...EUE_NUM=128, then incremented each time after vring_more_used() is called to poll for completion.. init virtio-scsi found virtio-scsi at 0:4 vring_init Setting vr->num: 128 Calling virtio_scsi_scan_target for target: 0 Searching bootorder for: /pci at i0cf8/*@4/*@0/*@0,0 virtio_scsi_cmd, using vring_add_buf for out_num: 1 in_num: 2 virtio_scsi_cmd, using vring_add_buf vr: 0x000ed404 vr->num: 128 vring_add_buf, vr: 0x000ed404 vr->num: 128 vring_add_buf, head: 0, index: 0 vring_add_buf, setting desc[prev=2].flags vring_add_buf, setting free_head: 3 vring_add_buf, setting q->vdata[head=0] vring_...
2013 Apr 05
1
Bug in SeaBIOS virtio-ring handling bug with vhost-scsi-pci
...EUE_NUM=128, then incremented each time after vring_more_used() is called to poll for completion.. init virtio-scsi found virtio-scsi at 0:4 vring_init Setting vr->num: 128 Calling virtio_scsi_scan_target for target: 0 Searching bootorder for: /pci at i0cf8/*@4/*@0/*@0,0 virtio_scsi_cmd, using vring_add_buf for out_num: 1 in_num: 2 virtio_scsi_cmd, using vring_add_buf vr: 0x000ed404 vr->num: 128 vring_add_buf, vr: 0x000ed404 vr->num: 128 vring_add_buf, head: 0, index: 0 vring_add_buf, setting desc[prev=2].flags vring_add_buf, setting free_head: 3 vring_add_buf, setting q->vdata[head=0] vring_...
2018 Nov 08
4
[PATCH net-next v2 3/5] virtio_ring: add packed ring support
...ed-off-by: Rusty Russell<rusty at rustcorp.com.au> > > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > index 72bf8bc09014..21d9a62767af 100644 > --- a/drivers/virtio/virtio_ring.c > +++ b/drivers/virtio/virtio_ring.c > @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueue *_vq, > if (vq->num_free < out + in) { > pr_debug("Can't add buf len %i - avail = %i\n", > out + in, vq->num_free); > - /* We notify*even if* VRING_USED_F_NO_NOTIFY is set here. */ > - vq->notify(&vq->vq); > + /* F...
2018 Nov 08
4
[PATCH net-next v2 3/5] virtio_ring: add packed ring support
...ed-off-by: Rusty Russell<rusty at rustcorp.com.au> > > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > index 72bf8bc09014..21d9a62767af 100644 > --- a/drivers/virtio/virtio_ring.c > +++ b/drivers/virtio/virtio_ring.c > @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueue *_vq, > if (vq->num_free < out + in) { > pr_debug("Can't add buf len %i - avail = %i\n", > out + in, vq->num_free); > - /* We notify*even if* VRING_USED_F_NO_NOTIFY is set here. */ > - vq->notify(&vq->vq); > + /* F...
2009 Aug 19
1
[PATCH v2 1/2] virtio: Add a can_add_buf helper
...ng.c +++ b/drivers/virtio/virtio_ring.c @@ -137,6 +137,13 @@ static int vring_add_indirect(struct vring_virtqueue *vq, return head; } +static bool vring_can_add_buf(struct virtqueue *_vq) +{ + struct vring_virtqueue *vq = to_vvq(_vq); + + return vq->num_free ? true : false; +} + static int vring_add_buf(struct virtqueue *_vq, struct scatterlist sg[], unsigned int out, @@ -350,6 +357,7 @@ EXPORT_SYMBOL_GPL(vring_interrupt); static struct virtqueue_ops vring_vq_ops = { .add_buf = vring_add_buf, .get_buf = vring_get_buf, + .can_add_buf = vring_can_add_buf, .kick = vring_kick, .disa...
2009 Aug 19
1
[PATCH v2 1/2] virtio: Add a can_add_buf helper
...ng.c +++ b/drivers/virtio/virtio_ring.c @@ -137,6 +137,13 @@ static int vring_add_indirect(struct vring_virtqueue *vq, return head; } +static bool vring_can_add_buf(struct virtqueue *_vq) +{ + struct vring_virtqueue *vq = to_vvq(_vq); + + return vq->num_free ? true : false; +} + static int vring_add_buf(struct virtqueue *_vq, struct scatterlist sg[], unsigned int out, @@ -350,6 +357,7 @@ EXPORT_SYMBOL_GPL(vring_interrupt); static struct virtqueue_ops vring_vq_ops = { .add_buf = vring_add_buf, .get_buf = vring_get_buf, + .can_add_buf = vring_can_add_buf, .kick = vring_kick, .disa...
2008 Jun 18
2
[PATCH] virtio: don't always force a notification when ring is full
...>host after: 27.6167 Signed-off-by: Rusty Russell <rusty at rustcorp.com.au> diff -r 89bf4894cc36 drivers/virtio/virtio_ring.c --- a/drivers/virtio/virtio_ring.c Mon Jun 16 14:31:30 2008 +1000 +++ b/drivers/virtio/virtio_ring.c Wed Jun 18 16:15:49 2008 +1000 @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueu if (vq->num_free < out + in) { pr_debug("Can't add buf len %i - avail = %i\n", out + in, vq->num_free); - /* We notify *even if* VRING_USED_F_NO_NOTIFY is set here. */ - vq->notify(&vq->vq); + /* FIXME: for historical reasons, we force a...
2008 Jun 18
2
[PATCH] virtio: don't always force a notification when ring is full
...>host after: 27.6167 Signed-off-by: Rusty Russell <rusty at rustcorp.com.au> diff -r 89bf4894cc36 drivers/virtio/virtio_ring.c --- a/drivers/virtio/virtio_ring.c Mon Jun 16 14:31:30 2008 +1000 +++ b/drivers/virtio/virtio_ring.c Wed Jun 18 16:15:49 2008 +1000 @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueu if (vq->num_free < out + in) { pr_debug("Can't add buf len %i - avail = %i\n", out + in, vq->num_free); - /* We notify *even if* VRING_USED_F_NO_NOTIFY is set here. */ - vq->notify(&vq->vq); + /* FIXME: for historical reasons, we force a...
2018 Nov 08
3
[PATCH net-next v2 3/5] virtio_ring: add packed ring support
...> > > > > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > > > index 72bf8bc09014..21d9a62767af 100644 > > > --- a/drivers/virtio/virtio_ring.c > > > +++ b/drivers/virtio/virtio_ring.c > > > @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueue *_vq, > > > if (vq->num_free < out + in) { > > > pr_debug("Can't add buf len %i - avail = %i\n", > > > out + in, vq->num_free); > > > - /* We notify*even if* VRING_USED_F_NO_NOTIFY is set here. */ > > &...
2018 Nov 08
3
[PATCH net-next v2 3/5] virtio_ring: add packed ring support
...> > > > > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > > > index 72bf8bc09014..21d9a62767af 100644 > > > --- a/drivers/virtio/virtio_ring.c > > > +++ b/drivers/virtio/virtio_ring.c > > > @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueue *_vq, > > > if (vq->num_free < out + in) { > > > pr_debug("Can't add buf len %i - avail = %i\n", > > > out + in, vq->num_free); > > > - /* We notify*even if* VRING_USED_F_NO_NOTIFY is set here. */ > > &...
2018 Nov 09
2
[PATCH net-next v2 3/5] virtio_ring: add packed ring support
...m.au> >>> >>> diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c >>> index 72bf8bc09014..21d9a62767af 100644 >>> --- a/drivers/virtio/virtio_ring.c >>> +++ b/drivers/virtio/virtio_ring.c >>> @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueue *_vq, >>> if (vq->num_free < out + in) { >>> pr_debug("Can't add buf len %i - avail = %i\n", >>> out + in, vq->num_free); >>> - /* We notify*even if* VRING_USED_F_NO_NOTIFY is set here. */ >>> -...
2018 Nov 09
2
[PATCH net-next v2 3/5] virtio_ring: add packed ring support
...m.au> >>> >>> diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c >>> index 72bf8bc09014..21d9a62767af 100644 >>> --- a/drivers/virtio/virtio_ring.c >>> +++ b/drivers/virtio/virtio_ring.c >>> @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueue *_vq, >>> if (vq->num_free < out + in) { >>> pr_debug("Can't add buf len %i - avail = %i\n", >>> out + in, vq->num_free); >>> - /* We notify*even if* VRING_USED_F_NO_NOTIFY is set here. */ >>> -...
2018 Nov 09
1
[PATCH net-next v2 3/5] virtio_ring: add packed ring support
...drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > > > > > index 72bf8bc09014..21d9a62767af 100644 > > > > > --- a/drivers/virtio/virtio_ring.c > > > > > +++ b/drivers/virtio/virtio_ring.c > > > > > @@ -87,8 +87,11 @@ static int vring_add_buf(struct virtqueue *_vq, > > > > > if (vq->num_free < out + in) { > > > > > pr_debug("Can't add buf len %i - avail = %i\n", > > > > > out + in, vq->num_free); > > > > > - /* We notify*even if* VRING_U...
2009 Aug 18
2
[PATCH 1/2] virtio: Add a can_add_buf helper
...rtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -137,6 +137,13 @@ static int vring_add_indirect(struct vring_virtqueue *vq, return head; } +static bool vring_can_add_buf(struct virtqueue *_vq) +{ + struct vring_virtqueue *vq = to_vvq(_vq); + + return vq->num_free ? 1 : 0; +} + static int vring_add_buf(struct virtqueue *_vq, struct scatterlist sg[], unsigned int out, @@ -350,6 +357,7 @@ EXPORT_SYMBOL_GPL(vring_interrupt); static struct virtqueue_ops vring_vq_ops = { .add_buf = vring_add_buf, .get_buf = vring_get_buf, + .can_add_buf = vring_can_add_buf, .kick = vring_kick, .disa...
2009 Aug 18
2
[PATCH 1/2] virtio: Add a can_add_buf helper
...rtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -137,6 +137,13 @@ static int vring_add_indirect(struct vring_virtqueue *vq, return head; } +static bool vring_can_add_buf(struct virtqueue *_vq) +{ + struct vring_virtqueue *vq = to_vvq(_vq); + + return vq->num_free ? 1 : 0; +} + static int vring_add_buf(struct virtqueue *_vq, struct scatterlist sg[], unsigned int out, @@ -350,6 +357,7 @@ EXPORT_SYMBOL_GPL(vring_interrupt); static struct virtqueue_ops vring_vq_ops = { .add_buf = vring_add_buf, .get_buf = vring_get_buf, + .can_add_buf = vring_can_add_buf, .kick = vring_kick, .disa...
2008 Dec 20
1
[PATCH 2/3] virtio: indirect ring entries (VIRTIO_RING_F_INDIRECT_DESC)
Hi Mark, On Thursday 18 December 2008, Mark McLoughlin wrote: > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c > index 5777196..2330c4b 100644 > --- a/drivers/virtio/virtio_ring.c > +++ b/drivers/virtio/virtio_ring.c > @@ -70,6 +73,55 @@ struct vring_virtqueue > > #define to_vvq(_vq) container_of(_vq, struct vring_virtqueue, vq) > > +/*
2007 Dec 21
0
[kvm-devel] [Virtio-for-kvm] [PATCH 3/13] [Mostly resend] virtio additions
...index 1dc04b6..f9dc079 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -260,6 +260,8 @@ irqreturn_t vring_interrupt(int irq, void *_vq) return IRQ_HANDLED; } +EXPORT_SYMBOL_GPL(vring_interrupt); + static struct virtqueue_ops vring_vq_ops = { .add_buf = vring_add_buf, .get_buf = vring_get_buf, @@ -312,8 +314,12 @@ struct virtqueue *vring_new_virtqueue(unsigned int num, return &vq->vq; } +EXPORT_SYMBOL_GPL(vring_new_virtqueue); + void vring_del_virtqueue(struct virtqueue *vq) { kfree(to_vvq(vq)); } +EXPORT_SYMBOL_GPL(vring_del_virtq...
2007 Nov 07
1
[PATCH 0/3] virtio PCI driver
This patch series implements a PCI driver for virtio. This allows virtio devices (like block and network) to be used in QEMU/KVM. I'll post a very early KVM userspace backend in kvm-devel for those that are interested. This series depends on the two virtio fixes I've posted and Rusty's config_ops refactoring. I've tested with these patches on Rusty's experimental virtio
2007 Nov 07
1
[PATCH 0/3] virtio PCI driver
This patch series implements a PCI driver for virtio. This allows virtio devices (like block and network) to be used in QEMU/KVM. I'll post a very early KVM userspace backend in kvm-devel for those that are interested. This series depends on the two virtio fixes I've posted and Rusty's config_ops refactoring. I've tested with these patches on Rusty's experimental virtio
2007 Dec 21
0
[kvm-devel] [Virtio-for-kvm] [PATCH 3/13] [Mostly resend] virtio additions
...index 1dc04b6..f9dc079 100644 --- a/drivers/virtio/virtio_ring.c +++ b/drivers/virtio/virtio_ring.c @@ -260,6 +260,8 @@ irqreturn_t vring_interrupt(int irq, void *_vq) return IRQ_HANDLED; } +EXPORT_SYMBOL_GPL(vring_interrupt); + static struct virtqueue_ops vring_vq_ops = { .add_buf = vring_add_buf, .get_buf = vring_get_buf, @@ -312,8 +314,12 @@ struct virtqueue *vring_new_virtqueue(unsigned int num, return &vq->vq; } +EXPORT_SYMBOL_GPL(vring_new_virtqueue); + void vring_del_virtqueue(struct virtqueue *vq) { kfree(to_vvq(vq)); } +EXPORT_SYMBOL_GPL(vring_del_virtq...