search for: vring_packed_wrap_counter_shift

Displaying 3 results from an estimated 3 matches for "vring_packed_wrap_counter_shift".

2018 Sep 07
2
[PATCH net-next v2 1/5] virtio: add packed ring definitions
On Wed, Jul 11, 2018 at 10:27:07AM +0800, Tiwei Bie wrote: > Signed-off-by: Tiwei Bie <tiwei.bie at intel.com> > --- > include/uapi/linux/virtio_config.h | 3 +++ > include/uapi/linux/virtio_ring.h | 43 ++++++++++++++++++++++++++++++ > 2 files changed, 46 insertions(+) > > diff --git a/include/uapi/linux/virtio_config.h b/include/uapi/linux/virtio_config.h >
2018 Sep 07
2
[PATCH net-next v2 1/5] virtio: add packed ring definitions
On Wed, Jul 11, 2018 at 10:27:07AM +0800, Tiwei Bie wrote: > Signed-off-by: Tiwei Bie <tiwei.bie at intel.com> > --- > include/uapi/linux/virtio_config.h | 3 +++ > include/uapi/linux/virtio_ring.h | 43 ++++++++++++++++++++++++++++++ > 2 files changed, 46 insertions(+) > > diff --git a/include/uapi/linux/virtio_config.h b/include/uapi/linux/virtio_config.h >
2018 Sep 10
0
[PATCH net-next v2 1/5] virtio: add packed ring definitions
...ENT_F_ENABLE 0x0 #define VRING_PACKED_EVENT_F_DISABLE 0x1 #define VRING_PACKED_EVENT_F_DESC 0x2 > Also, you likely need macros for the wrap counters. How about something like this: #define VRING_PACKED_EVENT_WRAP_COUNTER_SHIFT 15 #define VRING_PACKED_EVENT_WRAP_COUNTER_MASK \ (1u << VRING_PACKED_WRAP_COUNTER_SHIFT) #define VRING_PACKED_EVENT_OFFSET_MASK \ ((1u << VRING_PACKED_WRAP_COUNTER_SHIFT) - 1) > > > @@ -171,4 +186,32 @@ static inline int vring_need_event(__u16 event_idx, __u16 new_idx, __u16 old) > > return (__u16)(new_idx - event_idx - 1) < (__u16)(new_idx - old); >...