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