Displaying 5 results from an estimated 5 matches for "9363b50".
Did you mean:
93630
2015 Sep 09
2
virtio optimization idea
...uest?
Host can then keep using avail ring without changes, it will stay in cache.
Something like the below for guest should do the trick (untested):
Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
index 096b857..9363b50 100644
--- a/drivers/virtio/virtio_ring.c
+++ b/drivers/virtio/virtio_ring.c
@@ -91,6 +91,7 @@ struct vring_virtqueue {
bool last_add_time_valid;
ktime_t last_add_time;
#endif
+ u16 *avail;
/* Tokens for callbacks. */
void *data[];
@@ -236,7 +237,10 @@ static inline int virtqueue_add(str...
2015 Sep 09
2
virtio optimization idea
...uest?
Host can then keep using avail ring without changes, it will stay in cache.
Something like the below for guest should do the trick (untested):
Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
index 096b857..9363b50 100644
--- a/drivers/virtio/virtio_ring.c
+++ b/drivers/virtio/virtio_ring.c
@@ -91,6 +91,7 @@ struct vring_virtqueue {
bool last_add_time_valid;
ktime_t last_add_time;
#endif
+ u16 *avail;
/* Tokens for callbacks. */
void *data[];
@@ -236,7 +237,10 @@ static inline int virtqueue_add(str...
2015 Sep 10
1
virtio optimization idea
...rnel is generally problematic,
but can work in userspace. Waiting for a description of that.
>
> >
> > Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
> >
> > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
> > index 096b857..9363b50 100644
> > --- a/drivers/virtio/virtio_ring.c
> > +++ b/drivers/virtio/virtio_ring.c
> > @@ -91,6 +91,7 @@ struct vring_virtqueue {
> > bool last_add_time_valid;
> > ktime_t last_add_time;
> > #endif
> > + u16 *avail;
> >
> > /* Tokens...
2015 Sep 10
1
virtio optimization idea
...rnel is generally problematic,
but can work in userspace. Waiting for a description of that.
>
> >
> > Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
> >
> > diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
> > index 096b857..9363b50 100644
> > --- a/drivers/virtio/virtio_ring.c
> > +++ b/drivers/virtio/virtio_ring.c
> > @@ -91,6 +91,7 @@ struct vring_virtqueue {
> > bool last_add_time_valid;
> > ktime_t last_add_time;
> > #endif
> > + u16 *avail;
> >
> > /* Tokens...
2015 Sep 10
0
virtio optimization idea
...-+---+--+---+
| 0 | 1 | 2 | ... | 254 | 255 | rx desc ring
+----+----+---+-------------+------+
>
> Signed-off-by: Michael S. Tsirkin <mst at redhat.com>
>
> diff --git a/drivers/virtio/virtio_ring.c b/drivers/virtio/virtio_ring.c
> index 096b857..9363b50 100644
> --- a/drivers/virtio/virtio_ring.c
> +++ b/drivers/virtio/virtio_ring.c
> @@ -91,6 +91,7 @@ struct vring_virtqueue {
> bool last_add_time_valid;
> ktime_t last_add_time;
> #endif
> + u16 *avail;
>
> /* Tokens for callbacks. */
> void *data[];
> @...