search for: vduse_dev_features_fixup

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

2023 Jul 04
1
[PATCH v2 3/3] vduse: Temporarily disable control queue features
...a/vdpa_user/vduse_dev.c b/drivers/vdpa/vdpa_user/vduse_dev.c index 1271c9796517..04367a53802b 100644 --- a/drivers/vdpa/vdpa_user/vduse_dev.c +++ b/drivers/vdpa/vdpa_user/vduse_dev.c @@ -1778,6 +1778,25 @@ static struct attribute *vduse_dev_attrs[] = { ATTRIBUTE_GROUPS(vduse_dev); +static void vduse_dev_features_fixup(struct vduse_dev_config *config) +{ + if (config->device_id == VIRTIO_ID_NET) { + /* + * Temporarily disable control virtqueue and features that + * depend on it while CVQ is being made more robust for VDUSE. + */ + config->features &= ~((1ULL << VIRTIO_NET_F_CTRL_VQ) | +...
2023 Jul 04
1
[PATCH v2 3/3] vduse: Temporarily disable control queue features
...dpa_user/vduse_dev.c > index 1271c9796517..04367a53802b 100644 > --- a/drivers/vdpa/vdpa_user/vduse_dev.c > +++ b/drivers/vdpa/vdpa_user/vduse_dev.c > @@ -1778,6 +1778,25 @@ static struct attribute *vduse_dev_attrs[] = { > > ATTRIBUTE_GROUPS(vduse_dev); > > +static void vduse_dev_features_fixup(struct vduse_dev_config *config) > +{ > + if (config->device_id == VIRTIO_ID_NET) { > + /* > + * Temporarily disable control virtqueue and features that > + * depend on it while CVQ is being made more robust for VDUSE. > + */ > + config->features &= ~((1ULL &l...
2023 Jul 04
3
[PATCH v2 0/3] vduse: add support for networking devices
This small series enables virtio-net device type in VDUSE. With it, basic operation have been tested, both with virtio-vdpa and vhost-vdpa using DPDK Vhost library series adding VDUSE support using split rings layout (merged in DPDK v23.07-rc1). Control queue support (and so multiqueue) has also been tested, but requires a Kernel series from Jason Wang relaxing control queue polling [1] to