Displaying 17 results from an estimated 17 matches for "vp_vdpa_remov".
Did you mean:
vp_vdpa_remove
2020 Jun 02
2
[PATCH 5/6] vdpa: introduce virtio pci driver
...e could get a
distinct vendor ID or a range of device IDs for this.
> +MODULE_DEVICE_TABLE(pci, vp_vdpa_id_table);
> +
> +static struct pci_driver vp_vdpa_driver = {
> + .name = "vp-vdpa",
> + .id_table = vp_vdpa_id_table,
> + .probe = vp_vdpa_probe,
> + .remove = vp_vdpa_remove,
> +};
> +
> +module_pci_driver(vp_vdpa_driver);
> +
> +MODULE_AUTHOR("Jason Wang <jasowang at redhat.com>");
> +MODULE_DESCRIPTION("vp-vdpa");
> +MODULE_LICENSE("GPL");
> +MODULE_VERSION("1");
> --
> 2.20.1
2020 Jun 02
2
[PATCH 5/6] vdpa: introduce virtio pci driver
...e could get a
distinct vendor ID or a range of device IDs for this.
> +MODULE_DEVICE_TABLE(pci, vp_vdpa_id_table);
> +
> +static struct pci_driver vp_vdpa_driver = {
> + .name = "vp-vdpa",
> + .id_table = vp_vdpa_id_table,
> + .probe = vp_vdpa_probe,
> + .remove = vp_vdpa_remove,
> +};
> +
> +module_pci_driver(vp_vdpa_driver);
> +
> +MODULE_AUTHOR("Jason Wang <jasowang at redhat.com>");
> +MODULE_DESCRIPTION("vp-vdpa");
> +MODULE_LICENSE("GPL");
> +MODULE_VERSION("1");
> --
> 2.20.1
2020 Jun 10
2
[PATCH V3] vdpa: introduce virtio pci driver
...; + vp_vdpa->vring[i].notify_pa = notify_pa +
>> + notify_off * vp_vdpa->notify_off_multiplier;
>> + }
>> +
>> + return 0;
>> +
>> +err:
>> + put_device(&vp_vdpa->vdpa.dev);
>> + return ret;
>> +}
>> +
>> +static void vp_vdpa_remove(struct pci_dev *pdev)
>> +{
>> + struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
>> +
>> + vdpa_unregister_device(&vp_vdpa->vdpa);
>> +}
>> +
>> +static struct pci_driver vp_vdpa_driver = {
>> + .name = "vp-vdpa",
>> + .id_ta...
2020 Jun 10
2
[PATCH V3] vdpa: introduce virtio pci driver
...; + vp_vdpa->vring[i].notify_pa = notify_pa +
>> + notify_off * vp_vdpa->notify_off_multiplier;
>> + }
>> +
>> + return 0;
>> +
>> +err:
>> + put_device(&vp_vdpa->vdpa.dev);
>> + return ret;
>> +}
>> +
>> +static void vp_vdpa_remove(struct pci_dev *pdev)
>> +{
>> + struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
>> +
>> + vdpa_unregister_device(&vp_vdpa->vdpa);
>> +}
>> +
>> +static struct pci_driver vp_vdpa_driver = {
>> + .name = "vp-vdpa",
>> + .id_ta...
2020 Jun 02
0
[PATCH 5/6] vdpa: introduce virtio pci driver
...r this.
Right, will do.
Thanks
>
>> +MODULE_DEVICE_TABLE(pci, vp_vdpa_id_table);
>> +
>> +static struct pci_driver vp_vdpa_driver = {
>> + .name = "vp-vdpa",
>> + .id_table = vp_vdpa_id_table,
>> + .probe = vp_vdpa_probe,
>> + .remove = vp_vdpa_remove,
>> +};
>> +
>> +module_pci_driver(vp_vdpa_driver);
>> +
>> +MODULE_AUTHOR("Jason Wang <jasowang at redhat.com>");
>> +MODULE_DESCRIPTION("vp-vdpa");
>> +MODULE_LICENSE("GPL");
>> +MODULE_VERSION("1");
&g...
2020 Jun 10
2
[PATCH V3] vdpa: introduce virtio pci driver
..._vdpa->vring[i].notify = vp_vdpa->notify +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ vp_vdpa->vring[i].notify_pa = notify_pa +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ }
+
+ return 0;
+
+err:
+ put_device(&vp_vdpa->vdpa.dev);
+ return ret;
+}
+
+static void vp_vdpa_remove(struct pci_dev *pdev)
+{
+ struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
+
+ vdpa_unregister_device(&vp_vdpa->vdpa);
+}
+
+static struct pci_driver vp_vdpa_driver = {
+ .name = "vp-vdpa",
+ .id_table = NULL, /* only dynamic ids */
+ .probe = vp_vdpa_probe,
+ .remove = vp_vdp...
2020 Jun 10
2
[PATCH V3] vdpa: introduce virtio pci driver
..._vdpa->vring[i].notify = vp_vdpa->notify +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ vp_vdpa->vring[i].notify_pa = notify_pa +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ }
+
+ return 0;
+
+err:
+ put_device(&vp_vdpa->vdpa.dev);
+ return ret;
+}
+
+static void vp_vdpa_remove(struct pci_dev *pdev)
+{
+ struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
+
+ vdpa_unregister_device(&vp_vdpa->vdpa);
+}
+
+static struct pci_driver vp_vdpa_driver = {
+ .name = "vp-vdpa",
+ .id_table = NULL, /* only dynamic ids */
+ .probe = vp_vdpa_probe,
+ .remove = vp_vdp...
2020 Jun 10
2
[PATCH RESEND V2] vdpa: introduce virtio pci driver
..._vdpa->vring[i].notify = vp_vdpa->notify +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ vp_vdpa->vring[i].notify_pa = notify_pa +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ }
+
+ return 0;
+
+err:
+ put_device(&vp_vdpa->vdpa.dev);
+ return ret;
+}
+
+static void vp_vdpa_remove(struct pci_dev *pdev)
+{
+ struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
+
+ vdpa_unregister_device(&vp_vdpa->vdpa);
+}
+
+static struct pci_driver vp_vdpa_driver = {
+ .name = "vp-vdpa",
+ .id_table = NULL, /* only dynamic ids */
+ .probe = vp_vdpa_probe,
+ .remove = vp_vdp...
2020 Jun 10
2
[PATCH RESEND V2] vdpa: introduce virtio pci driver
..._vdpa->vring[i].notify = vp_vdpa->notify +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ vp_vdpa->vring[i].notify_pa = notify_pa +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ }
+
+ return 0;
+
+err:
+ put_device(&vp_vdpa->vdpa.dev);
+ return ret;
+}
+
+static void vp_vdpa_remove(struct pci_dev *pdev)
+{
+ struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
+
+ vdpa_unregister_device(&vp_vdpa->vdpa);
+}
+
+static struct pci_driver vp_vdpa_driver = {
+ .name = "vp-vdpa",
+ .id_table = NULL, /* only dynamic ids */
+ .probe = vp_vdpa_probe,
+ .remove = vp_vdp...
2020 Jun 10
0
[PATCH V3] vdpa: introduce virtio pci driver
...notify_off * vp_vdpa->notify_off_multiplier;
> > > + }
> > > +
> > > + return 0;
> > > +
> > > +err:
> > > + put_device(&vp_vdpa->vdpa.dev);
> > > + return ret;
> > > +}
> > > +
> > > +static void vp_vdpa_remove(struct pci_dev *pdev)
> > > +{
> > > + struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
> > > +
> > > + vdpa_unregister_device(&vp_vdpa->vdpa);
> > > +}
> > > +
> > > +static struct pci_driver vp_vdpa_driver = {
> > > +...
2020 May 29
0
[PATCH 5/6] vdpa: introduce virtio pci driver
...= vp_ioread16(&vp_vdpa->common->queue_notify_off);
+ vp_vdpa->vring[i].irq = -1;
+ vp_vdpa->vring[i].notify = vp_vdpa->notify +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ }
+
+ return 0;
+
+err:
+ put_device(&vp_vdpa->vdpa.dev);
+ return ret;
+}
+
+static void vp_vdpa_remove(struct pci_dev *pdev)
+{
+ struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
+
+ vdpa_unregister_device(&vp_vdpa->vdpa);
+}
+
+static const struct pci_device_id vp_vdpa_id_table[] = {
+ { PCI_DEVICE(PCI_VENDOR_ID_REDHAT_QUMRANET, PCI_ANY_ID) },
+ { 0 }
+};
+
+MODULE_DEVICE_TABLE(pci, vp_vdpa...
2020 Jun 10
0
[PATCH RESEND V2] vdpa: introduce virtio pci driver
...off * vp_vdpa->notify_off_multiplier;
> + vp_vdpa->vring[i].notify_pa = notify_pa +
> + notify_off * vp_vdpa->notify_off_multiplier;
> + }
> +
> + return 0;
> +
> +err:
> + put_device(&vp_vdpa->vdpa.dev);
> + return ret;
> +}
> +
> +static void vp_vdpa_remove(struct pci_dev *pdev)
> +{
> + struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
> +
> + vdpa_unregister_device(&vp_vdpa->vdpa);
> +}
> +
> +static struct pci_driver vp_vdpa_driver = {
> + .name = "vp-vdpa",
> + .id_table = NULL, /* only dynamic ids */
&...
2020 Jun 10
0
[PATCH V3] vdpa: introduce virtio pci driver
...off * vp_vdpa->notify_off_multiplier;
> + vp_vdpa->vring[i].notify_pa = notify_pa +
> + notify_off * vp_vdpa->notify_off_multiplier;
> + }
> +
> + return 0;
> +
> +err:
> + put_device(&vp_vdpa->vdpa.dev);
> + return ret;
> +}
> +
> +static void vp_vdpa_remove(struct pci_dev *pdev)
> +{
> + struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
> +
> + vdpa_unregister_device(&vp_vdpa->vdpa);
> +}
> +
> +static struct pci_driver vp_vdpa_driver = {
> + .name = "vp-vdpa",
> + .id_table = NULL, /* only dynamic ids */
&...
2020 Jun 10
2
[PATCH V2] vdpa: introduce virtio pci driver
..._vdpa->vring[i].notify = vp_vdpa->notify +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ vp_vdpa->vring[i].notify_pa = notify_pa +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ }
+
+ return 0;
+
+err:
+ put_device(&vp_vdpa->vdpa.dev);
+ return ret;
+}
+
+static void vp_vdpa_remove(struct pci_dev *pdev)
+{
+ struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
+
+ vdpa_unregister_device(&vp_vdpa->vdpa);
+}
+
+static struct pci_driver vp_vdpa_driver = {
+ .name = "vp-vdpa",
+ .id_table = NULL, /* only dynamic ids */
+ .probe = vp_vdpa_probe,
+ .remove = vp_vdp...
2020 Jun 10
2
[PATCH V2] vdpa: introduce virtio pci driver
..._vdpa->vring[i].notify = vp_vdpa->notify +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ vp_vdpa->vring[i].notify_pa = notify_pa +
+ notify_off * vp_vdpa->notify_off_multiplier;
+ }
+
+ return 0;
+
+err:
+ put_device(&vp_vdpa->vdpa.dev);
+ return ret;
+}
+
+static void vp_vdpa_remove(struct pci_dev *pdev)
+{
+ struct vp_vdpa *vp_vdpa = pci_get_drvdata(pdev);
+
+ vdpa_unregister_device(&vp_vdpa->vdpa);
+}
+
+static struct pci_driver vp_vdpa_driver = {
+ .name = "vp-vdpa",
+ .id_table = NULL, /* only dynamic ids */
+ .probe = vp_vdpa_probe,
+ .remove = vp_vdp...
2020 May 29
12
[PATCH 0/6] vDPA: doorbell mapping
Hi all:
This series introduce basic functionality of doorbell mapping support
for vhost-vDPA. Userspace program may use mmap() to map a the doorbell
of a specific virtqueue into its address space. This is help to reudce
the syscall or vmexit overhead.
A new vdpa_config_ops was introduced to report the location of the
doorbell, vhost_vdpa may then choose to map the doorbell when:
- The doorbell
2020 May 29
12
[PATCH 0/6] vDPA: doorbell mapping
Hi all:
This series introduce basic functionality of doorbell mapping support
for vhost-vDPA. Userspace program may use mmap() to map a the doorbell
of a specific virtqueue into its address space. This is help to reudce
the syscall or vmexit overhead.
A new vdpa_config_ops was introduced to report the location of the
doorbell, vhost_vdpa may then choose to map the doorbell when:
- The doorbell