search for: virtqueue_enable_cb_prepare_pack

Displaying 20 results from an estimated 73 matches for "virtqueue_enable_cb_prepare_pack".

2018 Sep 07
2
[virtio-dev] Re: [PATCH net-next v2 0/5] virtio: support packed ring
...- Fix bufs calculation in virtqueue_enable_cb_delayed_packed() (Jason); > > - Test the state of the desc at used_idx instead of last_used_idx > > in virtqueue_enable_cb_delayed_packed() (Jason); > > - Save wrap counter (as part of queue state) in the return value > > of virtqueue_enable_cb_prepare_packed(); > > - Refine the packed ring definitions in uapi; > > - Rebase on the net-next tree; > > > > RFC v5 -> RFC v6: > > - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason); > > - Define wrap counter as bool (Jason); > > - Use ALIGN()...
2018 Sep 10
3
[virtio-dev] Re: [PATCH net-next v2 0/5] virtio: support packed ring
...ble_cb_delayed_packed() (Jason); > > > > - Test the state of the desc at used_idx instead of last_used_idx > > > > in virtqueue_enable_cb_delayed_packed() (Jason); > > > > - Save wrap counter (as part of queue state) in the return value > > > > of virtqueue_enable_cb_prepare_packed(); > > > > - Refine the packed ring definitions in uapi; > > > > - Rebase on the net-next tree; > > > > > > > > RFC v5 -> RFC v6: > > > > - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason); > > > > -...
2018 May 16
2
[RFC v4 4/5] virtio_ring: add event idx support in packed ring
...+ cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > + (wrap_counter << 15))); > + > #ifdef DEBUG > vq->last_add_time_valid = false; > #endif > @@ -1160,15 +1186,27 @@ static void virtqueue_disable_cb_packed(struct virtqueue *_vq) > static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > { > struct vring_virtqueue *vq = to_vvq(_vq); > + u16 wrap_counter; > > START_USE(vq); > > /* We optimistically turn back on interrupts, then check if there was > * more to do. */ > + /* Depending on the VIRTIO_RING_F_USED_E...
2018 May 16
2
[RFC v4 4/5] virtio_ring: add event idx support in packed ring
...+ cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > + (wrap_counter << 15))); > + > #ifdef DEBUG > vq->last_add_time_valid = false; > #endif > @@ -1160,15 +1186,27 @@ static void virtqueue_disable_cb_packed(struct virtqueue *_vq) > static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > { > struct vring_virtqueue *vq = to_vvq(_vq); > + u16 wrap_counter; > > START_USE(vq); > > /* We optimistically turn back on interrupts, then check if there was > * more to do. */ > + /* Depending on the VIRTIO_RING_F_USED_E...
2018 Nov 27
0
[PATCH net-next v3 00/13] virtio: support packed ring
...is off (Jason); > - Fix bufs calculation in virtqueue_enable_cb_delayed_packed() (Jason); > - Test the state of the desc at used_idx instead of last_used_idx > in virtqueue_enable_cb_delayed_packed() (Jason); > - Save wrap counter (as part of queue state) in the return value > of virtqueue_enable_cb_prepare_packed(); > - Refine the packed ring definitions in uapi; > - Rebase on the net-next tree; > > RFC v5 -> RFC v6: > - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason); > - Define wrap counter as bool (Jason); > - Use ALIGN() in vring_init_packed() (Jason); &g...
2018 Sep 11
2
[virtio-dev] Re: [PATCH net-next v2 0/5] virtio: support packed ring
...> > > > - Test the state of the desc at used_idx instead of last_used_idx > > > > > > in virtqueue_enable_cb_delayed_packed() (Jason); > > > > > > - Save wrap counter (as part of queue state) in the return value > > > > > > of virtqueue_enable_cb_prepare_packed(); > > > > > > - Refine the packed ring definitions in uapi; > > > > > > - Rebase on the net-next tree; > > > > > > > > > > > > RFC v5 -> RFC v6: > > > > > > - Avoid tracking addr/len/flags when DMA API...
2018 Nov 21
0
[PATCH net-next v3 00/13] virtio: support packed ring
...is off (Jason); > - Fix bufs calculation in virtqueue_enable_cb_delayed_packed() (Jason); > - Test the state of the desc at used_idx instead of last_used_idx > in virtqueue_enable_cb_delayed_packed() (Jason); > - Save wrap counter (as part of queue state) in the return value > of virtqueue_enable_cb_prepare_packed(); > - Refine the packed ring definitions in uapi; > - Rebase on the net-next tree; > > RFC v5 -> RFC v6: > - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason); > - Define wrap counter as bool (Jason); > - Use ALIGN() in vring_init_packed() (Jason); &g...
2021 May 26
2
[PATCH v3 3/4] virtio: fix up virtio_disable_cb
...+ if (vq->packed_ring) virtqueue_disable_cb_packed(_vq); else @@ -1942,6 +1955,9 @@ unsigned virtqueue_enable_cb_prepare(struct virtqueue *_vq) { struct vring_virtqueue *vq = to_vvq(_vq); + if (vq->event_triggered) + vq->event_triggered = false; + return vq->packed_ring ? virtqueue_enable_cb_prepare_packed(_vq) : virtqueue_enable_cb_prepare_split(_vq); } @@ -2005,6 +2021,9 @@ bool virtqueue_enable_cb_delayed(struct virtqueue *_vq) { struct vring_virtqueue *vq = to_vvq(_vq); + if (vq->event_triggered) + vq->event_triggered = false; + return vq->packed_ring ? virtqueue_enable_...
2018 Sep 07
0
[virtio-dev] Re: [PATCH net-next v2 0/5] virtio: support packed ring
...ion in virtqueue_enable_cb_delayed_packed() (Jason); > > > - Test the state of the desc at used_idx instead of last_used_idx > > > in virtqueue_enable_cb_delayed_packed() (Jason); > > > - Save wrap counter (as part of queue state) in the return value > > > of virtqueue_enable_cb_prepare_packed(); > > > - Refine the packed ring definitions in uapi; > > > - Rebase on the net-next tree; > > > > > > RFC v5 -> RFC v6: > > > - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason); > > > - Define wrap counter as bool (J...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
..., > + &vq->vring_packed.driver->off_wrap, > + cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > + (vq->wrap_counter << 15))); > + > #ifdef DEBUG > vq->last_add_time_valid = false; > #endif > @@ -1143,10 +1160,17 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > > /* We optimistically turn back on interrupts, then check if there was > * more to do. */ > + /* Depending on the VIRTIO_RING_F_USED_EVENT_IDX feature, we need to > + * either clear the flags bit or point the event index at the next > + * en...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
..., > + &vq->vring_packed.driver->off_wrap, > + cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > + (vq->wrap_counter << 15))); > + > #ifdef DEBUG > vq->last_add_time_valid = false; > #endif > @@ -1143,10 +1160,17 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > > /* We optimistically turn back on interrupts, then check if there was > * more to do. */ > + /* Depending on the VIRTIO_RING_F_USED_EVENT_IDX feature, we need to > + * either clear the flags bit or point the event index at the next > + * en...
2018 May 16
1
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
..., > + &vq->vring_packed.driver->off_wrap, > + cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > + (vq->wrap_counter << 15))); > + > #ifdef DEBUG > vq->last_add_time_valid = false; > #endif > @@ -1143,10 +1160,17 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > > /* We optimistically turn back on interrupts, then check if there was > * more to do. */ > + /* Depending on the VIRTIO_RING_F_USED_EVENT_IDX feature, we need to > + * either clear the flags bit or point the event index at the next > + * en...
2018 Sep 10
0
[virtio-dev] Re: [PATCH net-next v2 0/5] virtio: support packed ring
..._delayed_packed() (Jason); >>>>> - Test the state of the desc at used_idx instead of last_used_idx >>>>> in virtqueue_enable_cb_delayed_packed() (Jason); >>>>> - Save wrap counter (as part of queue state) in the return value >>>>> of virtqueue_enable_cb_prepare_packed(); >>>>> - Refine the packed ring definitions in uapi; >>>>> - Rebase on the net-next tree; >>>>> >>>>> RFC v5 -> RFC v6: >>>>> - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason); >>>>&g...
2018 Nov 21
1
[PATCH net-next v3 00/13] virtio: support packed ring
...- Fix bufs calculation in virtqueue_enable_cb_delayed_packed() (Jason); > > - Test the state of the desc at used_idx instead of last_used_idx > > in virtqueue_enable_cb_delayed_packed() (Jason); > > - Save wrap counter (as part of queue state) in the return value > > of virtqueue_enable_cb_prepare_packed(); > > - Refine the packed ring definitions in uapi; > > - Rebase on the net-next tree; > > > > RFC v5 -> RFC v6: > > - Avoid tracking addr/len/flags when DMA API isn't used (MST/Jason); > > - Define wrap counter as bool (Jason); > > - Use ALIGN()...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...t; + cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > > > + (vq->wrap_counter << 15))); > > > + > > > #ifdef DEBUG > > > vq->last_add_time_valid = false; > > > #endif > > > @@ -1143,10 +1160,17 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > > > /* We optimistically turn back on interrupts, then check if there was > > > * more to do. */ > > > + /* Depending on the VIRTIO_RING_F_USED_EVENT_IDX feature, we need to > > > + * either clear the flags bit or point the even...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...t; + cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > > > + (vq->wrap_counter << 15))); > > > + > > > #ifdef DEBUG > > > vq->last_add_time_valid = false; > > > #endif > > > @@ -1143,10 +1160,17 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > > > /* We optimistically turn back on interrupts, then check if there was > > > * more to do. */ > > > + /* Depending on the VIRTIO_RING_F_USED_EVENT_IDX feature, we need to > > > + * either clear the flags bit or point the even...
2018 Sep 07
1
[PATCH net-next v2 4/5] virtio_ring: add event idx support in packed ring
...; + &vq->vring_packed.driver->off_wrap, > + cpu_to_virtio16(_vq->vdev, vq->last_used_idx | > + ((u16)vq->used_wrap_counter << 15))); > + > #ifdef DEBUG > vq->last_add_time_valid = false; > #endif > @@ -1213,8 +1235,18 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > /* We optimistically turn back on interrupts, then check if there was > * more to do. */ > > + if (vq->event) { > + vq->vring_packed.driver->off_wrap = cpu_to_virtio16(_vq->vdev, > + vq->last_used_idx | > + ((u16)vq->us...
2018 Sep 12
0
[virtio-dev] Re: [PATCH net-next v2 0/5] virtio: support packed ring
...> - Test the state of the desc at used_idx instead of last_used_idx > > > > > > > in virtqueue_enable_cb_delayed_packed() (Jason); > > > > > > > - Save wrap counter (as part of queue state) in the return value > > > > > > > of virtqueue_enable_cb_prepare_packed(); > > > > > > > - Refine the packed ring definitions in uapi; > > > > > > > - Rebase on the net-next tree; > > > > > > > > > > > > > > RFC v5 -> RFC v6: > > > > > > > - Avoid tracking add...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...> > > > > + (vq->wrap_counter << 15))); > > > > > + > > > > > #ifdef DEBUG > > > > > vq->last_add_time_valid = false; > > > > > #endif > > > > > @@ -1143,10 +1160,17 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > > > > > /* We optimistically turn back on interrupts, then check if there was > > > > > * more to do. */ > > > > > + /* Depending on the VIRTIO_RING_F_USED_EVENT_IDX feature, we need to > > > > > + * eith...
2018 May 02
2
[RFC v3 4/5] virtio_ring: add event idx support in packed ring
...> > > > > + (vq->wrap_counter << 15))); > > > > > + > > > > > #ifdef DEBUG > > > > > vq->last_add_time_valid = false; > > > > > #endif > > > > > @@ -1143,10 +1160,17 @@ static unsigned virtqueue_enable_cb_prepare_packed(struct virtqueue *_vq) > > > > > /* We optimistically turn back on interrupts, then check if there was > > > > > * more to do. */ > > > > > + /* Depending on the VIRTIO_RING_F_USED_EVENT_IDX feature, we need to > > > > > + * eith...