Displaying 5 results from an estimated 5 matches for "virtio_block_feature".
2023 Apr 30
1
[RFC PATCH net 2/3] virtio-net: allow usage of vrings smaller than MAX_SKB_FRAGS + 2
...k of continuous memory is too much,
+ * specially when the system is stressed.
+ *
+ * If VIRTIO_NET_F_MRG_RXBUF is negotiated we can allcoate smaller
+ * buffers, but since the ring is small, the buffers can be quite big.
+ *
+ */
+ if (virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_TSO4)) {
+ virtio_block_feature(vdev, VIRTIO_NET_F_GUEST_TSO4);
+ cnt++;
+ }
+ if (virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_TSO6)) {
+ virtio_block_feature(vdev, VIRTIO_NET_F_GUEST_TSO6);
+ cnt++;
+ }
+ if (virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_ECN)) {
+ virtio_block_feature(vdev, VIRTIO_NET_F_GUEST_ECN);
+ cnt++;
+...
2023 Apr 30
1
[RFC PATCH net 1/3] virtio: re-negotiate features if probe fails and features are blocked
This patch exports a new virtio core function: virtio_block_feature.
The function should be called during a virtio driver probe.
If a virtio driver blocks features during probe and fails probe, virtio
core will reset the device, try to re-negotiate the new features and
probe again.
Signed-off-by: Alvaro Karsz <alvaro.karsz at solid-run.com>
---
drivers/vir...
2023 Apr 30
1
[RFC PATCH net 1/3] virtio: re-negotiate features if probe fails and features are blocked
On Sun, Apr 30, 2023 at 04:15:16PM +0300, Alvaro Karsz wrote:
> This patch exports a new virtio core function: virtio_block_feature.
> The function should be called during a virtio driver probe.
>
> If a virtio driver blocks features during probe and fails probe, virtio
> core will reset the device, try to re-negotiate the new features and
> probe again.
>
> Signed-off-by: Alvaro Karsz <alvaro.karsz at...
2023 Apr 30
5
[RFC PATCH net 0/3] virtio-net: allow usage of small vrings
At the moment, if a virtio network device uses vrings with less than
MAX_SKB_FRAGS + 2 entries, the device won't be functional.
The following condition vq->num_free >= 2 + MAX_SKB_FRAGS will always
evaluate to false, leading to TX timeouts.
This patchset attempts this fix this bug, and to allow small rings down
to 4 entries.
The first patch introduces a new mechanism in virtio core -
2023 Apr 30
1
[RFC PATCH net 2/3] virtio-net: allow usage of vrings smaller than MAX_SKB_FRAGS + 2
...+ * specially when the system is stressed.
> + *
> + * If VIRTIO_NET_F_MRG_RXBUF is negotiated we can allcoate smaller
> + * buffers, but since the ring is small, the buffers can be quite big.
> + *
> + */
> + if (virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_TSO4)) {
> + virtio_block_feature(vdev, VIRTIO_NET_F_GUEST_TSO4);
> + cnt++;
> + }
> + if (virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_TSO6)) {
> + virtio_block_feature(vdev, VIRTIO_NET_F_GUEST_TSO6);
> + cnt++;
> + }
> + if (virtio_has_feature(vdev, VIRTIO_NET_F_GUEST_ECN)) {
> + virtio_block_feature(vd...