Symbol: vp_vdpa
drivers/vdpa/virtio_pci/vp_vdpa.c
101
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
102
int irq = vp_vdpa->vring[idx].irq;
drivers/vdpa/virtio_pci/vp_vdpa.c
110
static void vp_vdpa_free_irq(struct vp_vdpa *vp_vdpa)
drivers/vdpa/virtio_pci/vp_vdpa.c
112
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
116
for (i = 0; i < vp_vdpa->queues; i++) {
drivers/vdpa/virtio_pci/vp_vdpa.c
117
if (vp_vdpa->vring[i].irq != VIRTIO_MSI_NO_VECTOR) {
drivers/vdpa/virtio_pci/vp_vdpa.c
119
devm_free_irq(&pdev->dev, vp_vdpa->vring[i].irq,
drivers/vdpa/virtio_pci/vp_vdpa.c
120
&vp_vdpa->vring[i]);
drivers/vdpa/virtio_pci/vp_vdpa.c
121
vp_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/virtio_pci/vp_vdpa.c
125
if (vp_vdpa->config_irq != VIRTIO_MSI_NO_VECTOR) {
drivers/vdpa/virtio_pci/vp_vdpa.c
127
devm_free_irq(&pdev->dev, vp_vdpa->config_irq, vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
128
vp_vdpa->config_irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/virtio_pci/vp_vdpa.c
131
if (vp_vdpa->vectors) {
drivers/vdpa/virtio_pci/vp_vdpa.c
133
vp_vdpa->vectors = 0;
drivers/vdpa/virtio_pci/vp_vdpa.c
149
struct vp_vdpa *vp_vdpa = arg;
drivers/vdpa/virtio_pci/vp_vdpa.c
151
if (vp_vdpa->config_cb.callback)
drivers/vdpa/virtio_pci/vp_vdpa.c
152
return vp_vdpa->config_cb.callback(vp_vdpa->config_cb.private);
drivers/vdpa/virtio_pci/vp_vdpa.c
157
static int vp_vdpa_request_irq(struct vp_vdpa *vp_vdpa)
drivers/vdpa/virtio_pci/vp_vdpa.c
159
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
162
int queues = vp_vdpa->queues;
drivers/vdpa/virtio_pci/vp_vdpa.c
167
if (vp_vdpa->vring[i].cb.callback)
drivers/vdpa/virtio_pci/vp_vdpa.c
179
vp_vdpa->vectors = vectors;
drivers/vdpa/virtio_pci/vp_vdpa.c
182
if (!vp_vdpa->vring[i].cb.callback)
drivers/vdpa/virtio_pci/vp_vdpa.c
185
snprintf(vp_vdpa->vring[i].msix_name, VP_VDPA_NAME_SIZE,
drivers/vdpa/virtio_pci/vp_vdpa.c
190
0, vp_vdpa->vring[i].msix_name,
drivers/vdpa/virtio_pci/vp_vdpa.c
191
&vp_vdpa->vring[i]);
drivers/vdpa/virtio_pci/vp_vdpa.c
198
vp_vdpa->vring[i].irq = irq;
drivers/vdpa/virtio_pci/vp_vdpa.c
202
snprintf(vp_vdpa->msix_name, VP_VDPA_NAME_SIZE, "vp-vdpa[%s]-config\n",
drivers/vdpa/virtio_pci/vp_vdpa.c
206
vp_vdpa->msix_name, vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
213
vp_vdpa->config_irq = irq;
drivers/vdpa/virtio_pci/vp_vdpa.c
217
vp_vdpa_free_irq(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
223
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
224
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
229
if (vp_vdpa_request_irq(vp_vdpa)) {
drivers/vdpa/virtio_pci/vp_vdpa.c
240
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
241
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
247
vp_vdpa_free_irq(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
316
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
318
vp_vdpa->vring[qid].cb = *cb;
drivers/vdpa/virtio_pci/vp_vdpa.c
365
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
367
vp_iowrite16(qid, vp_vdpa->vring[qid].notify);
drivers/vdpa/virtio_pci/vp_vdpa.c
372
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
375
vp_iowrite32(data, vp_vdpa->vring[qid].notify);
drivers/vdpa/virtio_pci/vp_vdpa.c
415
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
416
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
435
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
436
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
447
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
449
vp_vdpa->config_cb = *cb;
drivers/vdpa/virtio_pci/vp_vdpa.c
455
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
456
struct virtio_pci_modern_device *mdev = vp_vdpa_to_mdev(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
459
notify.addr = vp_vdpa->vring[qid].notify_pa;
drivers/vdpa/virtio_pci/vp_vdpa.c
49
struct vp_vdpa *vp_vdpa;
drivers/vdpa/virtio_pci/vp_vdpa.c
509
struct vp_vdpa *vp_vdpa = NULL;
drivers/vdpa/virtio_pci/vp_vdpa.c
513
vp_vdpa = vdpa_alloc_device(struct vp_vdpa, vdpa,
drivers/vdpa/virtio_pci/vp_vdpa.c
517
if (IS_ERR(vp_vdpa)) {
drivers/vdpa/virtio_pci/vp_vdpa.c
519
return PTR_ERR(vp_vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
52
static struct vp_vdpa *vdpa_to_vp(struct vdpa_device *vdpa)
drivers/vdpa/virtio_pci/vp_vdpa.c
522
vp_vdpa_mgtdev->vp_vdpa = vp_vdpa;
drivers/vdpa/virtio_pci/vp_vdpa.c
524
vp_vdpa->vdpa.vmap.dma_dev = &pdev->dev;
drivers/vdpa/virtio_pci/vp_vdpa.c
525
vp_vdpa->queues = vp_modern_get_num_queues(mdev);
drivers/vdpa/virtio_pci/vp_vdpa.c
526
vp_vdpa->mdev = mdev;
drivers/vdpa/virtio_pci/vp_vdpa.c
54
return container_of(vdpa, struct vp_vdpa, vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
540
vp_vdpa->device_features = device_features;
drivers/vdpa/virtio_pci/vp_vdpa.c
549
vp_vdpa->vring = devm_kcalloc(&pdev->dev, vp_vdpa->queues,
drivers/vdpa/virtio_pci/vp_vdpa.c
550
sizeof(*vp_vdpa->vring),
drivers/vdpa/virtio_pci/vp_vdpa.c
552
if (!vp_vdpa->vring) {
drivers/vdpa/virtio_pci/vp_vdpa.c
558
for (i = 0; i < vp_vdpa->queues; i++) {
drivers/vdpa/virtio_pci/vp_vdpa.c
559
vp_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/virtio_pci/vp_vdpa.c
560
vp_vdpa->vring[i].notify =
drivers/vdpa/virtio_pci/vp_vdpa.c
562
&vp_vdpa->vring[i].notify_pa);
drivers/vdpa/virtio_pci/vp_vdpa.c
563
if (!vp_vdpa->vring[i].notify) {
drivers/vdpa/virtio_pci/vp_vdpa.c
569
vp_vdpa->config_irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/virtio_pci/vp_vdpa.c
571
vp_vdpa->vdpa.mdev = &vp_vdpa_mgtdev->mgtdev;
drivers/vdpa/virtio_pci/vp_vdpa.c
572
ret = _vdpa_register_device(&vp_vdpa->vdpa, vp_vdpa->queues);
drivers/vdpa/virtio_pci/vp_vdpa.c
581
put_device(&vp_vdpa->vdpa.dev);
drivers/vdpa/virtio_pci/vp_vdpa.c
59
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
591
struct vp_vdpa *vp_vdpa = vp_vdpa_mgtdev->vp_vdpa;
drivers/vdpa/virtio_pci/vp_vdpa.c
593
_vdpa_unregister_device(&vp_vdpa->vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
594
vp_vdpa_mgtdev->vp_vdpa = NULL;
drivers/vdpa/virtio_pci/vp_vdpa.c
61
return vp_vdpa->mdev;
drivers/vdpa/virtio_pci/vp_vdpa.c
64
static struct virtio_pci_modern_device *vp_vdpa_to_mdev(struct vp_vdpa *vp_vdpa)
drivers/vdpa/virtio_pci/vp_vdpa.c
66
return vp_vdpa->mdev;
drivers/vdpa/virtio_pci/vp_vdpa.c
71
struct vp_vdpa *vp_vdpa = vdpa_to_vp(vdpa);
drivers/vdpa/virtio_pci/vp_vdpa.c
73
return vp_vdpa->device_features;