Lines Matching refs:vdev

84 	container_of(_plat_dev, struct virtio_mmio_device, vdev)
87 struct virtio_device vdev; member
116 static u64 vm_get_features(struct virtio_device *vdev) in vm_get_features() argument
118 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_get_features()
131 static int vm_finalize_features(struct virtio_device *vdev) in vm_finalize_features() argument
133 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_finalize_features()
136 vring_transport_features(vdev); in vm_finalize_features()
140 !__virtio_test_bit(vdev, VIRTIO_F_VERSION_1)) { in vm_finalize_features()
141 …dev_err(&vdev->dev, "New virtio-mmio devices (version 2) must provide VIRTIO_F_VERSION_1 feature!\… in vm_finalize_features()
146 writel((u32)(vdev->features >> 32), in vm_finalize_features()
150 writel((u32)vdev->features, in vm_finalize_features()
156 static void vm_get(struct virtio_device *vdev, unsigned offset, in vm_get() argument
159 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_get()
198 static void vm_set(struct virtio_device *vdev, unsigned offset, in vm_set() argument
201 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_set()
241 static u32 vm_generation(struct virtio_device *vdev) in vm_generation() argument
243 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_generation()
251 static u8 vm_get_status(struct virtio_device *vdev) in vm_get_status() argument
253 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_get_status()
258 static void vm_set_status(struct virtio_device *vdev, u8 status) in vm_set_status() argument
260 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_set_status()
268 static void vm_reset(struct virtio_device *vdev) in vm_reset() argument
270 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_reset()
283 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_notify()
305 virtio_config_changed(&vm_dev->vdev); in vm_interrupt()
323 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_del_vq()
348 static void vm_del_vqs(struct virtio_device *vdev) in vm_del_vqs() argument
350 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_del_vqs()
353 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vm_del_vqs()
361 static struct virtqueue *vm_setup_vq(struct virtio_device *vdev, unsigned index, in vm_setup_vq() argument
365 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_setup_vq()
424 vq = vring_new_virtqueue(index, info->num, VIRTIO_MMIO_VRING_ALIGN, vdev, in vm_setup_vq()
482 static int vm_find_vqs(struct virtio_device *vdev, unsigned nvqs, in vm_find_vqs() argument
487 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_find_vqs()
492 dev_name(&vdev->dev), vm_dev); in vm_find_vqs()
497 vqs[i] = vm_setup_vq(vdev, i, callbacks[i], names[i]); in vm_find_vqs()
499 vm_del_vqs(vdev); in vm_find_vqs()
507 static const char *vm_bus_name(struct virtio_device *vdev) in vm_bus_name() argument
509 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_bus_name()
550 vm_dev->vdev.dev.parent = &pdev->dev; in virtio_mmio_probe()
551 vm_dev->vdev.config = &virtio_mmio_config_ops; in virtio_mmio_probe()
575 vm_dev->vdev.id.device = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_ID); in virtio_mmio_probe()
576 if (vm_dev->vdev.id.device == 0) { in virtio_mmio_probe()
583 vm_dev->vdev.id.vendor = readl(vm_dev->base + VIRTIO_MMIO_VENDOR_ID); in virtio_mmio_probe()
590 return register_virtio_device(&vm_dev->vdev); in virtio_mmio_probe()
597 unregister_virtio_device(&vm_dev->vdev); in virtio_mmio_remove()