Lines Matching defs:vdev
24 * @vdev: virtio device for this controller
29 struct virtio_device *vdev;
166 static void virtio_i2c_del_vqs(struct virtio_device *vdev)
168 virtio_reset_device(vdev);
169 vdev->config->del_vqs(vdev);
174 struct virtio_device *vdev = vi->vdev;
176 vi->vq = virtio_find_single_vq(vdev, virtio_i2c_msg_done, "msg");
190 static int virtio_i2c_probe(struct virtio_device *vdev)
195 if (!virtio_has_feature(vdev, VIRTIO_I2C_F_ZERO_LENGTH_REQUEST)) {
196 dev_err(&vdev->dev, "Zero-length request feature is mandatory\n");
200 vi = devm_kzalloc(&vdev->dev, sizeof(*vi), GFP_KERNEL);
204 vdev->priv = vi;
205 vi->vdev = vdev;
213 "i2c_virtio at virtio bus %d", vdev->index);
215 vi->adap.dev.parent = &vdev->dev;
216 vi->adap.dev.of_node = vdev->dev.of_node;
223 ACPI_COMPANION_SET(&vi->adap.dev, ACPI_COMPANION(vdev->dev.parent));
227 virtio_i2c_del_vqs(vdev);
232 static void virtio_i2c_remove(struct virtio_device *vdev)
234 struct virtio_i2c *vi = vdev->priv;
237 virtio_i2c_del_vqs(vdev);
246 static int virtio_i2c_freeze(struct virtio_device *vdev)
248 virtio_i2c_del_vqs(vdev);
252 static int virtio_i2c_restore(struct virtio_device *vdev)
254 return virtio_i2c_setup_vqs(vdev->priv);