Displaying 20 results from an estimated 27 matches for "guest_offload_lro_mask".
2020 Sep 28
7
[PATCH 1/2] virtio-net: don't disable guest csum when disable LRO
...tions(+), 1 deletion(-)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index 7145c83c6c8c..21b71148c532 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
VIRTIO_NET_F_GUEST_CSUM
};
+#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
+ (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
+ (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
+ (1ULL << VIRTIO_NET_F_GUEST_UFO))
+
struct virtnet_stat_desc {
char desc[ETH_GSTRING_LEN];
size_t offset;
@@ -2531,7 +2536,8 @@ static int v...
2020 Sep 28
7
[PATCH 1/2] virtio-net: don't disable guest csum when disable LRO
...tions(+), 1 deletion(-)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index 7145c83c6c8c..21b71148c532 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
VIRTIO_NET_F_GUEST_CSUM
};
+#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
+ (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
+ (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
+ (1ULL << VIRTIO_NET_F_GUEST_UFO))
+
struct virtnet_stat_desc {
char desc[ETH_GSTRING_LEN];
size_t offset;
@@ -2531,7 +2536,8 @@ static int v...
2020 Sep 28
2
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...; + /* Don't allow configuration while XDP is active. */
> + if (vi->xdp_queue_pairs)
> + return -EBUSY;
>
> + if ((dev->features ^ features) & NETIF_F_LRO) {
> if (features & NETIF_F_LRO)
> - offloads = vi->guest_offloads_capable;
> + offloads |= GUEST_OFFLOAD_LRO_MASK;
> else
> - offloads = vi->guest_offloads_capable &
> - ~GUEST_OFFLOAD_LRO_MASK;
> + offloads &= ~GUEST_OFFLOAD_LRO_MASK;
> + }
>
> - err = virtnet_set_guest_offloads(vi, offloads);
> - if (err)
> - return err;
> - vi->guest_offloads =...
2020 Sep 28
2
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...; + /* Don't allow configuration while XDP is active. */
> + if (vi->xdp_queue_pairs)
> + return -EBUSY;
>
> + if ((dev->features ^ features) & NETIF_F_LRO) {
> if (features & NETIF_F_LRO)
> - offloads = vi->guest_offloads_capable;
> + offloads |= GUEST_OFFLOAD_LRO_MASK;
> else
> - offloads = vi->guest_offloads_capable &
> - ~GUEST_OFFLOAD_LRO_MASK;
> + offloads &= ~GUEST_OFFLOAD_LRO_MASK;
> + }
>
> - err = virtnet_set_guest_offloads(vi, offloads);
> - if (err)
> - return err;
> - vi->guest_offloads =...
2020 Sep 29
5
[PATCH net v2] virtio-net: don't disable guest csum when disable LRO
...tions(+), 1 deletion(-)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index 7145c83c6c8c..21b71148c532 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
VIRTIO_NET_F_GUEST_CSUM
};
+#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
+ (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
+ (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
+ (1ULL << VIRTIO_NET_F_GUEST_UFO))
+
struct virtnet_stat_desc {
char desc[ETH_GSTRING_LEN];
size_t offset;
@@ -2531,7 +2536,8 @@ static int v...
2020 Sep 29
5
[PATCH net v2] virtio-net: don't disable guest csum when disable LRO
...tions(+), 1 deletion(-)
diff --git a/drivers/net/virtio_net.c b/drivers/net/virtio_net.c
index 7145c83c6c8c..21b71148c532 100644
--- a/drivers/net/virtio_net.c
+++ b/drivers/net/virtio_net.c
@@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
VIRTIO_NET_F_GUEST_CSUM
};
+#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
+ (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
+ (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
+ (1ULL << VIRTIO_NET_F_GUEST_UFO))
+
struct virtnet_stat_desc {
char desc[ETH_GSTRING_LEN];
size_t offset;
@@ -2531,7 +2536,8 @@ static int v...
2020 Sep 29
2
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...return -EBUSY;
> > >
> > > + if ((dev->features ^ features) & NETIF_F_LRO) {
> > > if (features & NETIF_F_LRO)
> > > - offloads = vi->guest_offloads_capable;
> > > + offloads |= GUEST_OFFLOAD_LRO_MASK;
> > > else
> > > - offloads = vi->guest_offloads_capable &
> > > - ~GUEST_OFFLOAD_LRO_MASK;
> > > + offloads &= ~GUEST_OFFLOAD_LRO_MASK;
> > > + }
> &...
2020 Sep 29
2
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...return -EBUSY;
> > >
> > > + if ((dev->features ^ features) & NETIF_F_LRO) {
> > > if (features & NETIF_F_LRO)
> > > - offloads = vi->guest_offloads_capable;
> > > + offloads |= GUEST_OFFLOAD_LRO_MASK;
> > > else
> > > - offloads = vi->guest_offloads_capable &
> > > - ~GUEST_OFFLOAD_LRO_MASK;
> > > + offloads &= ~GUEST_OFFLOAD_LRO_MASK;
> > > + }
> &...
2020 Sep 28
1
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...(vi->xdp_queue_pairs)
> + return -EBUSY;
>
> + if ((dev->features ^ features) & NETIF_F_LRO) {
> if (features & NETIF_F_LRO)
> - offloads = vi->guest_offloads_capable;
> + offloads |= GUEST_OFFLOAD_LRO_MASK;
> else
> - offloads = vi->guest_offloads_capable &
> - ~GUEST_OFFLOAD_LRO_MASK;
> + offloads &= ~GUEST_OFFLOAD_LRO_MASK;
> + }
>
> - err = virtnet_set_gu...
2020 Sep 29
2
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...> > > > + if ((dev->features ^ features) & NETIF_F_LRO) {
> > > > > if (features & NETIF_F_LRO)
> > > > > - offloads = vi->guest_offloads_capable;
> > > > > + offloads |= GUEST_OFFLOAD_LRO_MASK;
> > > > > else
> > > > > - offloads = vi->guest_offloads_capable &
> > > > > - ~GUEST_OFFLOAD_LRO_MASK;
> > > > > + offloads &= ~GUEST_OFFLOAD...
2020 Sep 29
2
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...> > > > + if ((dev->features ^ features) & NETIF_F_LRO) {
> > > > > if (features & NETIF_F_LRO)
> > > > > - offloads = vi->guest_offloads_capable;
> > > > > + offloads |= GUEST_OFFLOAD_LRO_MASK;
> > > > > else
> > > > > - offloads = vi->guest_offloads_capable &
> > > > > - ~GUEST_OFFLOAD_LRO_MASK;
> > > > > + offloads &= ~GUEST_OFFLOAD...
2020 Sep 29
2
[PATCH 1/2] virtio-net: don't disable guest csum when disable LRO
...o_net.c
> > index 7145c83c6c8c..21b71148c532 100644
> > --- a/drivers/net/virtio_net.c
> > +++ b/drivers/net/virtio_net.c
> > @@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
> > VIRTIO_NET_F_GUEST_CSUM
> > };
> >
> > +#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_UFO))
> &...
2020 Sep 29
2
[PATCH 1/2] virtio-net: don't disable guest csum when disable LRO
...o_net.c
> > index 7145c83c6c8c..21b71148c532 100644
> > --- a/drivers/net/virtio_net.c
> > +++ b/drivers/net/virtio_net.c
> > @@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
> > VIRTIO_NET_F_GUEST_CSUM
> > };
> >
> > +#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_UFO))
> &...
2020 Sep 29
2
[PATCH net v2] virtio-net: don't disable guest csum when disable LRO
...o_net.c
> > index 7145c83c6c8c..21b71148c532 100644
> > --- a/drivers/net/virtio_net.c
> > +++ b/drivers/net/virtio_net.c
> > @@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
> > VIRTIO_NET_F_GUEST_CSUM
> > };
> >
> > +#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_UFO))
> &...
2020 Sep 29
2
[PATCH net v2] virtio-net: don't disable guest csum when disable LRO
...o_net.c
> > index 7145c83c6c8c..21b71148c532 100644
> > --- a/drivers/net/virtio_net.c
> > +++ b/drivers/net/virtio_net.c
> > @@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
> > VIRTIO_NET_F_GUEST_CSUM
> > };
> >
> > +#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
> > + (1ULL << VIRTIO_NET_F_GUEST_UFO))
> &...
2020 Sep 28
0
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...;xdp_queue_pairs)
- return -EBUSY;
+ /* Don't allow configuration while XDP is active. */
+ if (vi->xdp_queue_pairs)
+ return -EBUSY;
+ if ((dev->features ^ features) & NETIF_F_LRO) {
if (features & NETIF_F_LRO)
- offloads = vi->guest_offloads_capable;
+ offloads |= GUEST_OFFLOAD_LRO_MASK;
else
- offloads = vi->guest_offloads_capable &
- ~GUEST_OFFLOAD_LRO_MASK;
+ offloads &= ~GUEST_OFFLOAD_LRO_MASK;
+ }
- err = virtnet_set_guest_offloads(vi, offloads);
- if (err)
- return err;
- vi->guest_offloads = offloads;
+ if ((dev->features ^ features) &am...
2020 Sep 29
0
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...airs)
> > + return -EBUSY;
> >
> > + if ((dev->features ^ features) & NETIF_F_LRO) {
> > if (features & NETIF_F_LRO)
> > - offloads = vi->guest_offloads_capable;
> > + offloads |= GUEST_OFFLOAD_LRO_MASK;
> > else
> > - offloads = vi->guest_offloads_capable &
> > - ~GUEST_OFFLOAD_LRO_MASK;
> > + offloads &= ~GUEST_OFFLOAD_LRO_MASK;
> > + }
> >
> > -...
2020 Sep 29
0
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...> > >
> > > > + if ((dev->features ^ features) & NETIF_F_LRO) {
> > > > if (features & NETIF_F_LRO)
> > > > - offloads = vi->guest_offloads_capable;
> > > > + offloads |= GUEST_OFFLOAD_LRO_MASK;
> > > > else
> > > > - offloads = vi->guest_offloads_capable &
> > > > - ~GUEST_OFFLOAD_LRO_MASK;
> > > > + offloads &= ~GUEST_OFFLOAD_LRO_MASK;
> >...
2020 Sep 29
0
[PATCH 2/2] virtio-net: ethtool configurable RXCSUM
...> + if ((dev->features ^ features) & NETIF_F_LRO) {
> > > > > > if (features & NETIF_F_LRO)
> > > > > > - offloads = vi->guest_offloads_capable;
> > > > > > + offloads |= GUEST_OFFLOAD_LRO_MASK;
> > > > > > else
> > > > > > - offloads = vi->guest_offloads_capable &
> > > > > > - ~GUEST_OFFLOAD_LRO_MASK;
> > > > > > + offloads &...
2020 Sep 28
0
[PATCH 1/2] virtio-net: don't disable guest csum when disable LRO
...s/net/virtio_net.c b/drivers/net/virtio_net.c
> index 7145c83c6c8c..21b71148c532 100644
> --- a/drivers/net/virtio_net.c
> +++ b/drivers/net/virtio_net.c
> @@ -63,6 +63,11 @@ static const unsigned long guest_offloads[] = {
> VIRTIO_NET_F_GUEST_CSUM
> };
>
> +#define GUEST_OFFLOAD_LRO_MASK ((1ULL << VIRTIO_NET_F_GUEST_TSO4) | \
> + (1ULL << VIRTIO_NET_F_GUEST_TSO6) | \
> + (1ULL << VIRTIO_NET_F_GUEST_ECN) | \
> + (1ULL << VIRTIO_NET_F_GUEST_UFO))
> +
> st...