Lines Matching refs:vdev

50 	struct virtio_device vdev;  member
62 #define to_micvdev(vd) container_of(vd, struct mic_vdev, vdev)
67 return mvdev->vdev.dev.parent; in mic_dev()
71 static u64 mic_get_features(struct virtio_device *vdev) in mic_get_features() argument
75 struct mic_device_desc __iomem *desc = to_micvdev(vdev)->desc; in mic_get_features()
87 static int mic_finalize_features(struct virtio_device *vdev) in mic_finalize_features() argument
90 struct mic_device_desc __iomem *desc = to_micvdev(vdev)->desc; in mic_finalize_features()
97 vring_transport_features(vdev); in mic_finalize_features()
100 BUG_ON((u32)vdev->features != vdev->features); in mic_finalize_features()
104 sizeof(vdev->features)) * 8; in mic_finalize_features()
106 if (__virtio_test_bit(vdev, i)) in mic_finalize_features()
117 static void mic_get(struct virtio_device *vdev, unsigned int offset, in mic_get() argument
120 struct mic_device_desc __iomem *desc = to_micvdev(vdev)->desc; in mic_get()
127 static void mic_set(struct virtio_device *vdev, unsigned int offset, in mic_set() argument
130 struct mic_device_desc __iomem *desc = to_micvdev(vdev)->desc; in mic_set()
142 static u8 mic_get_status(struct virtio_device *vdev) in mic_get_status() argument
144 return ioread8(&to_micvdev(vdev)->desc->status); in mic_get_status()
147 static void mic_set_status(struct virtio_device *vdev, u8 status) in mic_set_status() argument
149 struct mic_vdev *mvdev = to_micvdev(vdev); in mic_set_status()
157 static void mic_reset_inform_host(struct virtio_device *vdev) in mic_reset_inform_host() argument
159 struct mic_vdev *mvdev = to_micvdev(vdev); in mic_reset_inform_host()
180 static void mic_reset(struct virtio_device *vdev) in mic_reset() argument
182 struct mic_vdev *mvdev = to_micvdev(vdev); in mic_reset()
185 __func__, vdev->id.device); in mic_reset()
187 mic_reset_inform_host(vdev); in mic_reset()
204 struct mic_vdev *mvdev = to_micvdev(vq->vdev); in mic_del_vq()
213 static void mic_del_vqs(struct virtio_device *vdev) in mic_del_vqs() argument
215 struct mic_vdev *mvdev = to_micvdev(vdev); in mic_del_vqs()
221 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in mic_del_vqs()
230 static struct virtqueue *mic_find_vq(struct virtio_device *vdev, in mic_find_vq() argument
235 struct mic_vdev *mvdev = to_micvdev(vdev); in mic_find_vq()
263 MIC_VIRTIO_RING_ALIGN, vdev, false, in mic_find_vq()
311 static int mic_find_vqs(struct virtio_device *vdev, unsigned nvqs, in mic_find_vqs() argument
316 struct mic_vdev *mvdev = to_micvdev(vdev); in mic_find_vqs()
327 vqs[i] = mic_find_vq(vdev, i, callbacks[i], names[i]); in mic_find_vqs()
354 mic_del_vqs(vdev); in mic_find_vqs()
380 list_for_each_entry(vq, &mvdev->vdev.vqs, list) in mic_virtio_intr_handler()
414 mvdev->vdev.dev.parent = mdrv->dev; in mic_add_device()
415 mvdev->vdev.dev.release = mic_virtio_release_dev; in mic_add_device()
416 mvdev->vdev.id.device = type; in mic_add_device()
417 mvdev->vdev.config = &mic_vq_config_ops; in mic_add_device()
432 ret = register_virtio_device(&mvdev->vdev); in mic_add_device()
439 iowrite64((u64)mvdev, &mvdev->dc->vdev); in mic_add_device()
457 struct virtio_device *vdev = dev_to_virtio(dev); in mic_match_desc() local
458 struct mic_vdev *mvdev = to_micvdev(vdev); in mic_match_desc()
468 struct mic_vdev *mvdev = (struct mic_vdev *)ioread64(&dc->vdev); in mic_handle_config_change()
474 virtio_config_changed(&mvdev->vdev); in mic_handle_config_change()
487 struct mic_vdev *mvdev = (struct mic_vdev *)ioread64(&dc->vdev); in mic_remove_device()
499 unregister_virtio_device(&mvdev->vdev); in mic_remove_device()