Lines Matching refs:vp_dev
27 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_features() local
29 vp_modern_get_extended_features(&vp_dev->mdev, features); in vp_get_features()
34 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_avq_index() local
40 *num = vp_modern_avq_num(&vp_dev->mdev); in vp_avq_index()
43 *index = vp_modern_avq_index(&vp_dev->mdev); in vp_avq_index()
49 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_modern_avq_done() local
50 struct virtio_pci_admin_vq *admin_vq = &vp_dev->admin_vq; in vp_modern_avq_done()
130 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_modern_admin_cmd_exec() local
174 ret = virtqueue_exec_admin_cmd(&vp_dev->admin_vq, in vp_modern_admin_cmd_exec()
200 struct virtio_pci_device *vp_dev = to_vp_device(virtio_dev); in virtio_pci_admin_cmd_list_init() local
230 vp_dev->admin_vq.supported_cmds = le64_to_cpu(*data); in virtio_pci_admin_cmd_list_init()
238 struct virtio_pci_device *vp_dev = to_vp_device(virtio_dev); in virtio_pci_admin_cmd_dev_parts_objects_enable() local
294 ida_init(&vp_dev->admin_vq.dev_parts_ida); in virtio_pci_admin_cmd_dev_parts_objects_enable()
295 vp_dev->admin_vq.max_dev_parts_objects = resource_objects_limit; in virtio_pci_admin_cmd_dev_parts_objects_enable()
307 struct virtio_pci_device *vp_dev = to_vp_device(virtio_dev); in virtio_pci_admin_cmd_cap_init() local
329 vp_dev->admin_vq.supported_caps = le64_to_cpu(data->supported_caps[0]); in virtio_pci_admin_cmd_cap_init()
331 if (!(vp_dev->admin_vq.supported_caps & (1 << VIRTIO_DEV_PARTS_CAP))) in virtio_pci_admin_cmd_cap_init()
350 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_modern_avq_cleanup() local
357 vq = vp_dev->admin_vq.info->vq; in vp_modern_avq_cleanup()
369 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_transport_features() local
370 struct pci_dev *pci_dev = vp_dev->pci_dev; in vp_transport_features()
386 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in __vp_check_common_size_one_feature() local
391 if (likely(vp_dev->mdev.common_len >= offset)) in __vp_check_common_size_one_feature()
396 vp_dev->mdev.common_len, fname); in __vp_check_common_size_one_feature()
422 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_finalize_features() local
440 vp_modern_set_extended_features(&vp_dev->mdev, vdev->features_array); in vp_finalize_features()
449 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get() local
450 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in vp_get()
487 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_set() local
488 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in vp_set()
522 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_generation() local
524 return vp_modern_generation(&vp_dev->mdev); in vp_generation()
530 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_status() local
532 return vp_modern_get_status(&vp_dev->mdev); in vp_get_status()
537 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_set_status() local
541 vp_modern_set_status(&vp_dev->mdev, status); in vp_set_status()
548 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_reset() local
549 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in vp_reset()
569 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_active_vq() local
570 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in vp_active_vq()
592 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_modern_disable_vq_and_reset() local
593 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in vp_modern_disable_vq_and_reset()
602 info = vp_dev->vqs[vq->index]; in vp_modern_disable_vq_and_reset()
605 spin_lock_irqsave(&vp_dev->lock, flags); in vp_modern_disable_vq_and_reset()
607 spin_unlock_irqrestore(&vp_dev->lock, flags); in vp_modern_disable_vq_and_reset()
621 if (vp_dev->per_vq_vectors && info->msix_vector != VIRTIO_MSI_NO_VECTOR) in vp_modern_disable_vq_and_reset()
622 synchronize_irq(pci_irq_vector(vp_dev->pci_dev, info->msix_vector)); in vp_modern_disable_vq_and_reset()
631 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in vp_modern_enable_vq_after_reset() local
632 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in vp_modern_enable_vq_after_reset()
641 info = vp_dev->vqs[index]; in vp_modern_enable_vq_after_reset()
654 spin_lock_irqsave(&vp_dev->lock, flags); in vp_modern_enable_vq_after_reset()
655 list_add(&info->node, &vp_dev->virtqueues); in vp_modern_enable_vq_after_reset()
656 spin_unlock_irqrestore(&vp_dev->lock, flags); in vp_modern_enable_vq_after_reset()
665 vp_modern_set_queue_enable(&vp_dev->mdev, index, true); in vp_modern_enable_vq_after_reset()
671 static u16 vp_config_vector(struct virtio_pci_device *vp_dev, u16 vector) in vp_config_vector() argument
673 return vp_modern_config_vector(&vp_dev->mdev, vector); in vp_config_vector()
685 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, in setup_vq() argument
694 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in setup_vq()
701 if (__virtio_test_bit(&vp_dev->vdev, VIRTIO_F_NOTIFICATION_DATA)) in setup_vq()
706 is_avq = vp_is_avq(&vp_dev->vdev, index); in setup_vq()
719 SMP_CACHE_BYTES, &vp_dev->vdev, in setup_vq()
749 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_modern_find_vqs() local
760 vp_modern_set_queue_enable(&vp_dev->mdev, vq->index, true); in vp_modern_find_vqs()
768 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in del_vq() local
769 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in del_vq()
771 if (vp_dev->msix_enabled) in del_vq()
849 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_shm_region() local
850 struct pci_dev *pci_dev = vp_dev->pci_dev; in vp_get_shm_region()
890 struct virtio_pci_device *vp_dev; in virtio_pci_admin_has_dev_parts() local
898 vp_dev = to_vp_device(virtio_dev); in virtio_pci_admin_has_dev_parts()
900 if (!((vp_dev->admin_vq.supported_cmds & VIRTIO_DEV_PARTS_ADMIN_CMD_BITMAP) == in virtio_pci_admin_has_dev_parts()
904 return vp_dev->admin_vq.max_dev_parts_objects; in virtio_pci_admin_has_dev_parts()
1041 struct virtio_pci_device *vp_dev; in virtio_pci_admin_obj_destroy() local
1070 vp_dev = to_vp_device(virtio_dev); in virtio_pci_admin_obj_destroy()
1071 ida_free(&vp_dev->admin_vq.dev_parts_ida, id); in virtio_pci_admin_obj_destroy()
1268 int virtio_pci_modern_probe(struct virtio_pci_device *vp_dev) in virtio_pci_modern_probe() argument
1270 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in virtio_pci_modern_probe()
1271 struct pci_dev *pci_dev = vp_dev->pci_dev; in virtio_pci_modern_probe()
1281 vp_dev->vdev.config = &virtio_pci_config_ops; in virtio_pci_modern_probe()
1283 vp_dev->vdev.config = &virtio_pci_config_nodev_ops; in virtio_pci_modern_probe()
1285 vp_dev->config_vector = vp_config_vector; in virtio_pci_modern_probe()
1286 vp_dev->setup_vq = setup_vq; in virtio_pci_modern_probe()
1287 vp_dev->del_vq = del_vq; in virtio_pci_modern_probe()
1288 vp_dev->avq_index = vp_avq_index; in virtio_pci_modern_probe()
1289 vp_dev->isr = mdev->isr; in virtio_pci_modern_probe()
1290 vp_dev->vdev.id = mdev->id; in virtio_pci_modern_probe()
1292 spin_lock_init(&vp_dev->admin_vq.lock); in virtio_pci_modern_probe()
1296 void virtio_pci_modern_remove(struct virtio_pci_device *vp_dev) in virtio_pci_modern_remove() argument
1298 struct virtio_pci_modern_device *mdev = &vp_dev->mdev; in virtio_pci_modern_remove()