Lines Matching full:vi
136 struct virtio_i2c *vi = i2c_get_adapdata(adap); in virtio_i2c_xfer() local
137 struct virtqueue *vq = vi->vq; in virtio_i2c_xfer()
172 static int virtio_i2c_setup_vqs(struct virtio_i2c *vi) in virtio_i2c_setup_vqs() argument
174 struct virtio_device *vdev = vi->vdev; in virtio_i2c_setup_vqs()
176 vi->vq = virtio_find_single_vq(vdev, virtio_i2c_msg_done, "msg"); in virtio_i2c_setup_vqs()
177 return PTR_ERR_OR_ZERO(vi->vq); in virtio_i2c_setup_vqs()
192 struct virtio_i2c *vi; in virtio_i2c_probe() local
200 vi = devm_kzalloc(&vdev->dev, sizeof(*vi), GFP_KERNEL); in virtio_i2c_probe()
201 if (!vi) in virtio_i2c_probe()
204 vdev->priv = vi; in virtio_i2c_probe()
205 vi->vdev = vdev; in virtio_i2c_probe()
207 ret = virtio_i2c_setup_vqs(vi); in virtio_i2c_probe()
211 vi->adap.owner = THIS_MODULE; in virtio_i2c_probe()
212 snprintf(vi->adap.name, sizeof(vi->adap.name), in virtio_i2c_probe()
214 vi->adap.algo = &virtio_algorithm; in virtio_i2c_probe()
215 vi->adap.dev.parent = &vdev->dev; in virtio_i2c_probe()
216 vi->adap.dev.of_node = vdev->dev.of_node; in virtio_i2c_probe()
217 i2c_set_adapdata(&vi->adap, vi); in virtio_i2c_probe()
223 ACPI_COMPANION_SET(&vi->adap.dev, ACPI_COMPANION(vdev->dev.parent)); in virtio_i2c_probe()
225 ret = i2c_add_adapter(&vi->adap); in virtio_i2c_probe()
234 struct virtio_i2c *vi = vdev->priv; in virtio_i2c_remove() local
236 i2c_del_adapter(&vi->adap); in virtio_i2c_remove()