• Home
  • Raw
  • Download

Lines Matching refs:vdev

70 static struct virtqueue *rp_find_vq(struct virtio_device *vdev,  in rp_find_vq()  argument
75 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rp_find_vq()
76 struct rproc *rproc = vdev_to_rproc(vdev); in rp_find_vq()
109 vq = vring_new_virtqueue(id, len, rvring->align, vdev, false, addr, in rp_find_vq()
123 static void __rproc_virtio_del_vqs(struct virtio_device *vdev) in __rproc_virtio_del_vqs() argument
128 list_for_each_entry_safe(vq, n, &vdev->vqs, list) { in __rproc_virtio_del_vqs()
136 static void rproc_virtio_del_vqs(struct virtio_device *vdev) in rproc_virtio_del_vqs() argument
138 struct rproc *rproc = vdev_to_rproc(vdev); in rproc_virtio_del_vqs()
143 __rproc_virtio_del_vqs(vdev); in rproc_virtio_del_vqs()
146 static int rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned nvqs, in rproc_virtio_find_vqs() argument
151 struct rproc *rproc = vdev_to_rproc(vdev); in rproc_virtio_find_vqs()
155 vqs[i] = rp_find_vq(vdev, i, callbacks[i], names[i]); in rproc_virtio_find_vqs()
172 __rproc_virtio_del_vqs(vdev); in rproc_virtio_find_vqs()
176 static u8 rproc_virtio_get_status(struct virtio_device *vdev) in rproc_virtio_get_status() argument
178 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_get_status()
186 static void rproc_virtio_set_status(struct virtio_device *vdev, u8 status) in rproc_virtio_set_status() argument
188 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_set_status()
194 dev_dbg(&vdev->dev, "status: %d\n", status); in rproc_virtio_set_status()
197 static void rproc_virtio_reset(struct virtio_device *vdev) in rproc_virtio_reset() argument
199 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_reset()
205 dev_dbg(&vdev->dev, "reset !\n"); in rproc_virtio_reset()
209 static u32 rproc_virtio_get_features(struct virtio_device *vdev) in rproc_virtio_get_features() argument
211 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_get_features()
219 static void rproc_virtio_finalize_features(struct virtio_device *vdev) in rproc_virtio_finalize_features() argument
221 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_finalize_features()
227 vring_transport_features(vdev); in rproc_virtio_finalize_features()
233 rsc->gfeatures = vdev->features[0]; in rproc_virtio_finalize_features()
236 static void rproc_virtio_get(struct virtio_device *vdev, unsigned offset, in rproc_virtio_get() argument
239 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_get()
247 dev_err(&vdev->dev, "rproc_virtio_get: access out of bounds\n"); in rproc_virtio_get()
254 static void rproc_virtio_set(struct virtio_device *vdev, unsigned offset, in rproc_virtio_set() argument
257 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_virtio_set()
265 dev_err(&vdev->dev, "rproc_virtio_set: access out of bounds\n"); in rproc_virtio_set()
294 struct virtio_device *vdev = dev_to_virtio(dev); in rproc_vdev_release() local
295 struct rproc_vdev *rvdev = vdev_to_rvdev(vdev); in rproc_vdev_release()
296 struct rproc *rproc = vdev_to_rproc(vdev); in rproc_vdev_release()
317 struct virtio_device *vdev = &rvdev->vdev; in rproc_add_virtio_dev() local
320 vdev->id.device = id, in rproc_add_virtio_dev()
321 vdev->config = &rproc_virtio_config_ops, in rproc_add_virtio_dev()
322 vdev->dev.parent = dev; in rproc_add_virtio_dev()
323 vdev->dev.release = rproc_vdev_release; in rproc_add_virtio_dev()
335 ret = register_virtio_device(vdev); in rproc_add_virtio_dev()
342 dev_info(dev, "registered %s (type %d)\n", dev_name(&vdev->dev), id); in rproc_add_virtio_dev()
356 unregister_virtio_device(&rvdev->vdev); in rproc_remove_virtio_dev()