diff options
author | Michael S. Tsirkin <mst@redhat.com> | 2012-09-05 21:47:45 +0300 |
---|---|---|
committer | Rusty Russell <rusty@rustcorp.com.au> | 2012-09-28 15:05:15 +0930 |
commit | 6457f126c888b3481fdae6f702e616cd0c79646e (patch) | |
tree | eae794db0b3983d2a901ecf6471eda6e3f9ff26f /drivers/remoteproc | |
parent | 75a0a52be3c27b58654fbed2c8f2ff401482b9a4 (diff) | |
download | op-kernel-dev-6457f126c888b3481fdae6f702e616cd0c79646e.zip op-kernel-dev-6457f126c888b3481fdae6f702e616cd0c79646e.tar.gz |
virtio: support reserved vqs
virtio network device multiqueue support reserves
vq 3 for future use (useful both for future extensions and to make it
pretty - this way receive vqs have even and transmit - odd numbers).
Make it possible to skip initialization for
specific vq numbers by specifying NULL for name.
Document this usage as well as (existing) NULL callback.
Drivers using this not coded up yet, so I simply tested
with virtio-pci and verified that this patch does
not break existing drivers.
Signed-off-by: Michael S. Tsirkin <mst@redhat.com>
Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'drivers/remoteproc')
-rw-r--r-- | drivers/remoteproc/remoteproc_virtio.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/remoteproc/remoteproc_virtio.c b/drivers/remoteproc/remoteproc_virtio.c index 343c194..e7a4780 100644 --- a/drivers/remoteproc/remoteproc_virtio.c +++ b/drivers/remoteproc/remoteproc_virtio.c @@ -84,6 +84,9 @@ static struct virtqueue *rp_find_vq(struct virtio_device *vdev, if (id >= ARRAY_SIZE(rvdev->vring)) return ERR_PTR(-EINVAL); + if (!name) + return NULL; + ret = rproc_alloc_vring(rvdev, id); if (ret) return ERR_PTR(ret); |