lkml.org 
[lkml]   [2020]   [Dec]   [3]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    Patch in this message
    /
    From
    Subject[PATCH V2 05/19] virtio-pci-modern: introduce helper to set config vector
    Date
    This patch introduces vp_modern_config_vector() for setting config
    vector.

    Signed-off-by: Jason Wang <jasowang@redhat.com>
    ---
    drivers/virtio/virtio_pci_modern.c | 16 ++++++++++++++--
    1 file changed, 14 insertions(+), 2 deletions(-)

    diff --git a/drivers/virtio/virtio_pci_modern.c b/drivers/virtio/virtio_pci_modern.c
    index 4be9afad547e..2e37bfc89655 100644
    --- a/drivers/virtio/virtio_pci_modern.c
    +++ b/drivers/virtio/virtio_pci_modern.c
    @@ -315,9 +315,16 @@ static void vp_reset(struct virtio_device *vdev)
    vp_synchronize_vectors(vdev);
    }

    -static u16 vp_config_vector(struct virtio_pci_device *vp_dev, u16 vector)
    +/*
    + * vp_modern_config_vector - set the vector for config interrupt
    + * @mdev: the modern virtio-pci device
    + * @vector: the config vector
    + *
    + * Returns the config vector read from the device
    + */
    +static u16 vp_modern_config_vector(struct virtio_pci_modern_device *mdev,
    + u16 vector)
    {
    - struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
    struct virtio_pci_common_cfg __iomem *cfg = mdev->common;

    /* Setup the vector used for configuration events */
    @@ -327,6 +334,11 @@ static u16 vp_config_vector(struct virtio_pci_device *vp_dev, u16 vector)
    return vp_ioread16(&cfg->msix_config);
    }

    +static u16 vp_config_vector(struct virtio_pci_device *vp_dev, u16 vector)
    +{
    + return vp_modern_config_vector(&vp_dev->mdev, vector);
    +}
    +
    static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev,
    struct virtio_pci_vq_info *info,
    unsigned index,
    --
    2.25.1
    \
     
     \ /
      Last update: 2020-12-04 05:08    [W:4.038 / U:0.268 seconds]
    ©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site