search for: has_config_msix

Displaying 2 results from an estimated 2 matches for "has_config_msix".

2014 Apr 19
1
RFC: sharing config interrupt between virtio devices for saving MSI
...equest_msix_vectors(struct virtio_device *vdev, int nvectors, bool per_vq_vectors) { @@ -309,9 +313,14 @@ static int vp_request_msix_vectors(struct virtio_device *vdev, int nvectors, const char *name = dev_name(&vp_dev->vdev.dev); unsigned i, v; int err = -ENOMEM; + int has_config_msix = 1; - vp_dev->msix_vectors = nvectors; + if (!config_msix_entry) { + has_config_msix = 0; + nvectors += 1; + } + vp_dev->msix_vectors = nvectors; vp_dev->msix_entries = kmalloc(nvectors * sizeof *vp_dev->msix_entries, GFP_KERNEL); if (!vp_dev->msi...
2014 Apr 19
1
RFC: sharing config interrupt between virtio devices for saving MSI
...equest_msix_vectors(struct virtio_device *vdev, int nvectors, bool per_vq_vectors) { @@ -309,9 +313,14 @@ static int vp_request_msix_vectors(struct virtio_device *vdev, int nvectors, const char *name = dev_name(&vp_dev->vdev.dev); unsigned i, v; int err = -ENOMEM; + int has_config_msix = 1; - vp_dev->msix_vectors = nvectors; + if (!config_msix_entry) { + has_config_msix = 0; + nvectors += 1; + } + vp_dev->msix_vectors = nvectors; vp_dev->msix_entries = kmalloc(nvectors * sizeof *vp_dev->msix_entries, GFP_KERNEL); if (!vp_dev->msi...