Lines Matching refs:vdev

83 	container_of(_plat_dev, struct virtio_mmio_device, vdev)
86 struct virtio_device vdev; member
115 static u64 vm_get_features(struct virtio_device *vdev) in vm_get_features() argument
117 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_get_features()
130 static int vm_finalize_features(struct virtio_device *vdev) in vm_finalize_features() argument
132 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_finalize_features()
135 vring_transport_features(vdev); in vm_finalize_features()
139 !__virtio_test_bit(vdev, VIRTIO_F_VERSION_1)) { in vm_finalize_features()
140 …dev_err(&vdev->dev, "New virtio-mmio devices (version 2) must provide VIRTIO_F_VERSION_1 feature!\… in vm_finalize_features()
145 writel((u32)(vdev->features >> 32), in vm_finalize_features()
149 writel((u32)vdev->features, in vm_finalize_features()
155 static void vm_get(struct virtio_device *vdev, unsigned offset, in vm_get() argument
158 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_get()
197 static void vm_set(struct virtio_device *vdev, unsigned offset, in vm_set() argument
200 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_set()
240 static u32 vm_generation(struct virtio_device *vdev) in vm_generation() argument
242 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_generation()
250 static u8 vm_get_status(struct virtio_device *vdev) in vm_get_status() argument
252 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_get_status()
257 static void vm_set_status(struct virtio_device *vdev, u8 status) in vm_set_status() argument
259 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_set_status()
267 static void vm_reset(struct virtio_device *vdev) in vm_reset() argument
269 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_reset()
282 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_notify()
304 virtio_config_changed(&vm_dev->vdev); in vm_interrupt()
322 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev); in vm_del_vq()
347 static void vm_del_vqs(struct virtio_device *vdev) in vm_del_vqs() argument
349 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_del_vqs()
352 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vm_del_vqs()
360 static struct virtqueue *vm_setup_vq(struct virtio_device *vdev, unsigned index, in vm_setup_vq() argument
364 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_setup_vq()
423 vq = vring_new_virtqueue(index, info->num, VIRTIO_MMIO_VRING_ALIGN, vdev, in vm_setup_vq()
481 static int vm_find_vqs(struct virtio_device *vdev, unsigned nvqs, in vm_find_vqs() argument
486 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_find_vqs()
491 dev_name(&vdev->dev), vm_dev); in vm_find_vqs()
496 vqs[i] = vm_setup_vq(vdev, i, callbacks[i], names[i]); in vm_find_vqs()
498 vm_del_vqs(vdev); in vm_find_vqs()
506 static const char *vm_bus_name(struct virtio_device *vdev) in vm_bus_name() argument
508 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev); in vm_bus_name()
549 vm_dev->vdev.dev.parent = &pdev->dev; in virtio_mmio_probe()
550 vm_dev->vdev.config = &virtio_mmio_config_ops; in virtio_mmio_probe()
574 vm_dev->vdev.id.device = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_ID); in virtio_mmio_probe()
575 if (vm_dev->vdev.id.device == 0) { in virtio_mmio_probe()
582 vm_dev->vdev.id.vendor = readl(vm_dev->base + VIRTIO_MMIO_VENDOR_ID); in virtio_mmio_probe()
589 return register_virtio_device(&vm_dev->vdev); in virtio_mmio_probe()
596 unregister_virtio_device(&vm_dev->vdev); in virtio_mmio_remove()