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...