Lines Matching refs:vdev

113 	container_of(_plat_dev, struct virtio_mmio_device, vdev)
116 struct virtio_device vdev;
145 static u32 vm_get_features(struct virtio_device *vdev)
147 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
155 static void vm_finalize_features(struct virtio_device *vdev)
157 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
161 vring_transport_features(vdev);
163 for (i = 0; i < ARRAY_SIZE(vdev->features); i++) {
165 writel(vdev->features[i],
170 static void vm_get(struct virtio_device *vdev, unsigned offset,
173 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
181 static void vm_set(struct virtio_device *vdev, unsigned offset,
184 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
192 static u8 vm_get_status(struct virtio_device *vdev)
194 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
199 static void vm_set_status(struct virtio_device *vdev, u8 status)
201 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
209 static void vm_reset(struct virtio_device *vdev)
211 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
224 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev);
246 virtio_config_changed(&vm_dev->vdev);
264 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vq->vdev);
284 static void vm_del_vqs(struct virtio_device *vdev)
286 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
289 list_for_each_entry_safe(vq, n, &vdev->vqs, list)
297 static struct virtqueue *vm_setup_vq(struct virtio_device *vdev, unsigned index,
301 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
366 vq = vring_new_virtqueue(index, info->num, VIRTIO_MMIO_VRING_ALIGN, vdev,
392 static int vm_find_vqs(struct virtio_device *vdev, unsigned nvqs,
397 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
402 dev_name(&vdev->dev), vm_dev);
407 vqs[i] = vm_setup_vq(vdev, i, callbacks[i], names[i]);
409 vm_del_vqs(vdev);
417 static const char *vm_bus_name(struct virtio_device *vdev)
419 struct virtio_mmio_device *vm_dev = to_virtio_mmio_device(vdev);
459 vm_dev->vdev.dev.parent = &pdev->dev;
460 vm_dev->vdev.config = &virtio_mmio_config_ops;
484 vm_dev->vdev.id.device = readl(vm_dev->base + VIRTIO_MMIO_DEVICE_ID);
485 vm_dev->vdev.id.vendor = readl(vm_dev->base + VIRTIO_MMIO_VENDOR_ID);
491 return register_virtio_device(&vm_dev->vdev);
498 unregister_virtio_device(&vm_dev->vdev);