search for: 995,12

Displaying 15 results from an estimated 15 matches for "995,12".

Did you mean: 992,12
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...int virtqueue_add_packed(struct virtqueue *_vq, > static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > { > struct vring_virtqueue *vq = to_vvq(_vq); > - u16 flags; > + u16 new, old, off_wrap, flags; > bool needs_kick; > u32 snapshot; > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > * suppressions. */ > virtio_mb(vq->weak_barriers); > > + old = vq->next_avail_idx - vq->num_added; > + new = vq->next_avail_idx; > + vq->num_added = 0; > + > snapshot...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...int virtqueue_add_packed(struct virtqueue *_vq, > static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > { > struct vring_virtqueue *vq = to_vvq(_vq); > - u16 flags; > + u16 new, old, off_wrap, flags; > bool needs_kick; > u32 snapshot; > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > * suppressions. */ > virtio_mb(vq->weak_barriers); > > + old = vq->next_avail_idx - vq->num_added; > + new = vq->next_avail_idx; > + vq->num_added = 0; > + > snapshot...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > { > > > struct vring_virtqueue *vq = to_vvq(_vq); > > > - u16 flags; > > > + u16 new, old, off_wrap, flags; > > > bool needs_kick; > > > u32 snapshot; > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > * suppressions. */ > > > virtio_mb(vq->weak_barriers); > > > + old = vq->next_avail_idx - vq->num_added; > > > + new = vq->next_avail_idx; > > > + vq-&...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > { > > > struct vring_virtqueue *vq = to_vvq(_vq); > > > - u16 flags; > > > + u16 new, old, off_wrap, flags; > > > bool needs_kick; > > > u32 snapshot; > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > * suppressions. */ > > > virtio_mb(vq->weak_barriers); > > > + old = vq->next_avail_idx - vq->num_added; > > > + new = vq->next_avail_idx; > > > + vq-&...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...gt; > > { > > > > > struct vring_virtqueue *vq = to_vvq(_vq); > > > > > - u16 flags; > > > > > + u16 new, old, off_wrap, flags; > > > > > bool needs_kick; > > > > > u32 snapshot; > > > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > > > * suppressions. */ > > > > > virtio_mb(vq->weak_barriers); > > > > > + old = vq->next_avail_idx - vq->num_added; > > > > > + new = vq-&...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...gt; > > { > > > > > struct vring_virtqueue *vq = to_vvq(_vq); > > > > > - u16 flags; > > > > > + u16 new, old, off_wrap, flags; > > > > > bool needs_kick; > > > > > u32 snapshot; > > > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > > > * suppressions. */ > > > > > virtio_mb(vq->weak_barriers); > > > > > + old = vq->next_avail_idx - vq->num_added; > > > > > + new = vq-&...
2018 Apr 25
0
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...tio/virtio_ring.c @@ -986,7 +986,7 @@ static inline int virtqueue_add_packed(struct virtqueue *_vq, static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) { struct vring_virtqueue *vq = to_vvq(_vq); - u16 flags; + u16 new, old, off_wrap, flags; bool needs_kick; u32 snapshot; @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) * suppressions. */ virtio_mb(vq->weak_barriers); + old = vq->next_avail_idx - vq->num_added; + new = vq->next_avail_idx; + vq->num_added = 0; + snapshot = *(u32 *)vq->vring_packed.device; + off_...
2018 May 03
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...ct vring_virtqueue *vq = to_vvq(_vq); > > > > > > > - u16 flags; > > > > > > > + u16 new, old, off_wrap, flags; > > > > > > > bool needs_kick; > > > > > > > u32 snapshot; > > > > > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > > > > > * suppressions. */ > > > > > > > virtio_mb(vq->weak_barriers); > > > > > > > + old = vq->next_avail_idx - vq->num_added; > &g...
2018 May 03
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...ct vring_virtqueue *vq = to_vvq(_vq); > > > > > > > - u16 flags; > > > > > > > + u16 new, old, off_wrap, flags; > > > > > > > bool needs_kick; > > > > > > > u32 snapshot; > > > > > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > > > > > * suppressions. */ > > > > > > > virtio_mb(vq->weak_barriers); > > > > > > > + old = vq->next_avail_idx - vq->num_added; > &g...
2018 May 02
0
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...virtqueue *_vq, > > static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > { > > struct vring_virtqueue *vq = to_vvq(_vq); > > - u16 flags; > > + u16 new, old, off_wrap, flags; > > bool needs_kick; > > u32 snapshot; > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > * suppressions. */ > > virtio_mb(vq->weak_barriers); > > + old = vq->next_avail_idx - vq->num_added; > > + new = vq->next_avail_idx; > > + vq->num_added = 0; > &g...
2018 May 02
0
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...(struct virtqueue *_vq) > > > > { > > > > struct vring_virtqueue *vq = to_vvq(_vq); > > > > - u16 flags; > > > > + u16 new, old, off_wrap, flags; > > > > bool needs_kick; > > > > u32 snapshot; > > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > > * suppressions. */ > > > > virtio_mb(vq->weak_barriers); > > > > + old = vq->next_avail_idx - vq->num_added; > > > > + new = vq->next_avail_idx; &...
2018 May 03
0
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...t; > > > struct vring_virtqueue *vq = to_vvq(_vq); > > > > > > - u16 flags; > > > > > > + u16 new, old, off_wrap, flags; > > > > > > bool needs_kick; > > > > > > u32 snapshot; > > > > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > > > > * suppressions. */ > > > > > > virtio_mb(vq->weak_barriers); > > > > > > + old = vq->next_avail_idx - vq->num_added; > > > > &g...
2018 May 03
0
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...to_vvq(_vq); > > > > > > > > - u16 flags; > > > > > > > > + u16 new, old, off_wrap, flags; > > > > > > > > bool needs_kick; > > > > > > > > u32 snapshot; > > > > > > > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > > > > > > > > * suppressions. */ > > > > > > > > virtio_mb(vq->weak_barriers); > > > > > > > > + old = vq->next_avail_idx - vq->num...
2018 May 16
1
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...int virtqueue_add_packed(struct virtqueue *_vq, > static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > { > struct vring_virtqueue *vq = to_vvq(_vq); > - u16 flags; > + u16 new, old, off_wrap, flags; > bool needs_kick; > u32 snapshot; > > @@ -995,7 +995,12 @@ static bool virtqueue_kick_prepare_packed(struct virtqueue *_vq) > * suppressions. */ > virtio_mb(vq->weak_barriers); > > + old = vq->next_avail_idx - vq->num_added; > + new = vq->next_avail_idx; > + vq->num_added = 0; > + > snapshot...
2018 Apr 25
9
[RFC v3 0/5] virtio: support packed ring
Hello everyone, This RFC implements packed ring support in virtio driver. Some simple functional tests have been done with Jason's packed ring implementation in vhost: https://lkml.org/lkml/2018/4/23/12 Both of ping and netperf worked as expected (with EVENT_IDX disabled). But there are below known issues: 1. Reloading the guest driver will break the Tx/Rx; 2. Zeroing the flags when