Symbol: eni_vdpa
drivers/vdpa/alibaba/eni_vdpa.c
103
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
104
int irq = eni_vdpa->vring[idx].irq;
drivers/vdpa/alibaba/eni_vdpa.c
112
static void eni_vdpa_free_irq(struct eni_vdpa *eni_vdpa)
drivers/vdpa/alibaba/eni_vdpa.c
114
struct virtio_pci_legacy_device *ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
118
for (i = 0; i < eni_vdpa->queues; i++) {
drivers/vdpa/alibaba/eni_vdpa.c
119
if (eni_vdpa->vring[i].irq != VIRTIO_MSI_NO_VECTOR) {
drivers/vdpa/alibaba/eni_vdpa.c
121
devm_free_irq(&pdev->dev, eni_vdpa->vring[i].irq,
drivers/vdpa/alibaba/eni_vdpa.c
122
&eni_vdpa->vring[i]);
drivers/vdpa/alibaba/eni_vdpa.c
123
eni_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/alibaba/eni_vdpa.c
127
if (eni_vdpa->config_irq != VIRTIO_MSI_NO_VECTOR) {
drivers/vdpa/alibaba/eni_vdpa.c
129
devm_free_irq(&pdev->dev, eni_vdpa->config_irq, eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
130
eni_vdpa->config_irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/alibaba/eni_vdpa.c
133
if (eni_vdpa->vectors) {
drivers/vdpa/alibaba/eni_vdpa.c
135
eni_vdpa->vectors = 0;
drivers/vdpa/alibaba/eni_vdpa.c
151
struct eni_vdpa *eni_vdpa = arg;
drivers/vdpa/alibaba/eni_vdpa.c
153
if (eni_vdpa->config_cb.callback)
drivers/vdpa/alibaba/eni_vdpa.c
154
return eni_vdpa->config_cb.callback(eni_vdpa->config_cb.private);
drivers/vdpa/alibaba/eni_vdpa.c
159
static int eni_vdpa_request_irq(struct eni_vdpa *eni_vdpa)
drivers/vdpa/alibaba/eni_vdpa.c
161
struct virtio_pci_legacy_device *ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
164
int queues = eni_vdpa->queues;
drivers/vdpa/alibaba/eni_vdpa.c
175
eni_vdpa->vectors = vectors;
drivers/vdpa/alibaba/eni_vdpa.c
178
snprintf(eni_vdpa->vring[i].msix_name, ENI_MSIX_NAME_SIZE,
drivers/vdpa/alibaba/eni_vdpa.c
183
0, eni_vdpa->vring[i].msix_name,
drivers/vdpa/alibaba/eni_vdpa.c
184
&eni_vdpa->vring[i]);
drivers/vdpa/alibaba/eni_vdpa.c
190
eni_vdpa->vring[i].irq = irq;
drivers/vdpa/alibaba/eni_vdpa.c
193
snprintf(eni_vdpa->msix_name, ENI_MSIX_NAME_SIZE, "eni-vdpa[%s]-config\n",
drivers/vdpa/alibaba/eni_vdpa.c
197
eni_vdpa->msix_name, eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
203
eni_vdpa->config_irq = irq;
drivers/vdpa/alibaba/eni_vdpa.c
207
eni_vdpa_free_irq(eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
213
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
214
struct virtio_pci_legacy_device *ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
219
eni_vdpa_request_irq(eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
226
eni_vdpa_free_irq(eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
231
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
232
struct virtio_pci_legacy_device *ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
238
eni_vdpa_free_irq(eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
291
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
293
eni_vdpa->vring[qid].cb = *cb;
drivers/vdpa/alibaba/eni_vdpa.c
347
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
349
iowrite16(qid, eni_vdpa->vring[qid].notify);
drivers/vdpa/alibaba/eni_vdpa.c
381
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
382
struct virtio_pci_legacy_device *ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
384
VIRTIO_PCI_CONFIG_OFF(eni_vdpa->vectors) +
drivers/vdpa/alibaba/eni_vdpa.c
397
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
398
struct virtio_pci_legacy_device *ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
400
VIRTIO_PCI_CONFIG_OFF(eni_vdpa->vectors) +
drivers/vdpa/alibaba/eni_vdpa.c
412
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
414
eni_vdpa->config_cb = *cb;
drivers/vdpa/alibaba/eni_vdpa.c
446
static u16 eni_vdpa_get_num_queues(struct eni_vdpa *eni_vdpa)
drivers/vdpa/alibaba/eni_vdpa.c
448
struct virtio_pci_legacy_device *ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
455
eni_vdpa_get_config(&eni_vdpa->vdpa,
drivers/vdpa/alibaba/eni_vdpa.c
472
struct eni_vdpa *eni_vdpa;
drivers/vdpa/alibaba/eni_vdpa.c
480
eni_vdpa = vdpa_alloc_device(struct eni_vdpa, vdpa,
drivers/vdpa/alibaba/eni_vdpa.c
483
if (IS_ERR(eni_vdpa)) {
drivers/vdpa/alibaba/eni_vdpa.c
485
return PTR_ERR(eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
488
ldev = &eni_vdpa->ldev;
drivers/vdpa/alibaba/eni_vdpa.c
49
static struct eni_vdpa *vdpa_to_eni(struct vdpa_device *vdpa)
drivers/vdpa/alibaba/eni_vdpa.c
498
pci_set_drvdata(pdev, eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
500
eni_vdpa->vdpa.vmap.dma_dev = &pdev->dev;
drivers/vdpa/alibaba/eni_vdpa.c
501
eni_vdpa->queues = eni_vdpa_get_num_queues(eni_vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
503
eni_vdpa->vring = devm_kcalloc(&pdev->dev, eni_vdpa->queues,
drivers/vdpa/alibaba/eni_vdpa.c
504
sizeof(*eni_vdpa->vring),
drivers/vdpa/alibaba/eni_vdpa.c
506
if (!eni_vdpa->vring) {
drivers/vdpa/alibaba/eni_vdpa.c
51
return container_of(vdpa, struct eni_vdpa, vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
512
for (i = 0; i < eni_vdpa->queues; i++) {
drivers/vdpa/alibaba/eni_vdpa.c
513
eni_vdpa->vring[i].irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/alibaba/eni_vdpa.c
514
eni_vdpa->vring[i].notify = ldev->ioaddr + VIRTIO_PCI_QUEUE_NOTIFY;
drivers/vdpa/alibaba/eni_vdpa.c
516
eni_vdpa->config_irq = VIRTIO_MSI_NO_VECTOR;
drivers/vdpa/alibaba/eni_vdpa.c
518
ret = vdpa_register_device(&eni_vdpa->vdpa, eni_vdpa->queues);
drivers/vdpa/alibaba/eni_vdpa.c
527
vp_legacy_remove(&eni_vdpa->ldev);
drivers/vdpa/alibaba/eni_vdpa.c
529
put_device(&eni_vdpa->vdpa.dev);
drivers/vdpa/alibaba/eni_vdpa.c
535
struct eni_vdpa *eni_vdpa = pci_get_drvdata(pdev);
drivers/vdpa/alibaba/eni_vdpa.c
537
vdpa_unregister_device(&eni_vdpa->vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
538
vp_legacy_remove(&eni_vdpa->ldev);
drivers/vdpa/alibaba/eni_vdpa.c
56
struct eni_vdpa *eni_vdpa = vdpa_to_eni(vdpa);
drivers/vdpa/alibaba/eni_vdpa.c
58
return &eni_vdpa->ldev;