Home
last modified time | relevance | path

Searched refs:virtio_device (Results 1 – 25 of 46) sorted by relevance

12

/linux/include/linux/
H A Dvirtio.h38 struct virtio_device *vdev;
163 struct virtio_device { struct
186 #define dev_to_virtio(_dev) container_of_const(_dev, struct virtio_device, dev) argument
188 void virtio_add_status(struct virtio_device *dev, unsigned int status);
189 int register_virtio_device(struct virtio_device *dev);
190 void unregister_virtio_device(struct virtio_device *dev);
193 void virtio_break_device(struct virtio_device *dev);
194 void __virtio_unbreak_device(struct virtio_device *dev);
199 void virtio_config_changed(struct virtio_device *dev);
201 void virtio_config_driver_disable(struct virtio_device *dev);
[all …]
H A Dvirtio_config.h113 void (*get)(struct virtio_device *vdev, unsigned offset,
115 void (*set)(struct virtio_device *vdev, unsigned offset,
117 u32 (*generation)(struct virtio_device *vdev);
118 u8 (*get_status)(struct virtio_device *vdev);
119 void (*set_status)(struct virtio_device *vdev, u8 status);
120 void (*reset)(struct virtio_device *vdev);
121 int (*find_vqs)(struct virtio_device *vdev, unsigned int nvqs,
125 void (*del_vqs)(struct virtio_device *);
126 void (*synchronize_cbs)(struct virtio_device *);
127 u64 (*get_features)(struct virtio_device *vdev);
[all …]
H A Dvirtio_anchor.h6 struct virtio_device;
8 bool virtio_require_restricted_mem_acc(struct virtio_device *dev);
9 extern bool (*virtio_check_mem_acc_cb)(struct virtio_device *dev);
11 static inline void virtio_set_mem_acc_cb(bool (*func)(struct virtio_device *)) in virtio_set_mem_acc_cb() argument
H A Dvringh.h60 struct virtio_device;
61 typedef void vrh_callback_t(struct virtio_device *, struct vringh *);
75 int (*find_vrhs)(struct virtio_device *vdev, unsigned nhvrs,
77 void (*del_vrhs)(struct virtio_device *vdev);
/linux/drivers/virtio/
H A Dvirtio.c17 struct virtio_device *dev = dev_to_virtio(_d); in device_show()
25 struct virtio_device *dev = dev_to_virtio(_d); in vendor_show()
33 struct virtio_device *dev = dev_to_virtio(_d); in status_show()
41 struct virtio_device *dev = dev_to_virtio(_d); in modalias_show()
50 struct virtio_device *dev = dev_to_virtio(_d); in features_show()
74 static inline int virtio_id_match(const struct virtio_device *dev, in virtio_id_match()
88 struct virtio_device *dev = dev_to_virtio(_dv); in virtio_dev_match()
100 const struct virtio_device *dev = dev_to_virtio(_dv); in virtio_uevent()
106 void virtio_check_driver_offered_feature(const struct virtio_device *vdev, in virtio_check_driver_offered_feature()
126 static void __virtio_config_changed(struct virtio_device *dev) in __virtio_config_changed()
[all …]
H A Dvirtio_debug.c12 struct virtio_device *dev = s->private; in virtio_debug_device_features_show()
26 struct virtio_device *dev = s->private; in virtio_debug_filter_features_show()
39 struct virtio_device *dev = data; in virtio_debug_filter_features_clear()
51 struct virtio_device *dev = data; in virtio_debug_filter_feature_add()
65 struct virtio_device *dev = data; in virtio_debug_filter_feature_del()
77 void virtio_debug_device_init(struct virtio_device *dev) in virtio_debug_device_init()
94 void virtio_debug_device_filter_features(struct virtio_device *dev) in virtio_debug_device_filter_features()
101 void virtio_debug_device_exit(struct virtio_device *dev) in virtio_debug_device_exit()
H A Dvirtio_vdpa.c28 struct virtio_device vdev;
34 to_virtio_vdpa_device(struct virtio_device *dev) in to_virtio_vdpa_device()
39 static struct vdpa_device *vd_get_vdpa(struct virtio_device *vdev) in vd_get_vdpa()
44 static void virtio_vdpa_get(struct virtio_device *vdev, unsigned int offset, in virtio_vdpa_get()
52 static void virtio_vdpa_set(struct virtio_device *vdev, unsigned int offset, in virtio_vdpa_set()
60 static u32 virtio_vdpa_generation(struct virtio_device *vdev) in virtio_vdpa_generation()
71 static u8 virtio_vdpa_get_status(struct virtio_device *vdev) in virtio_vdpa_get_status()
79 static void virtio_vdpa_set_status(struct virtio_device *vdev, u8 status) in virtio_vdpa_set_status()
86 static void virtio_vdpa_reset(struct virtio_device *vdev) in virtio_vdpa_reset()
131 virtio_vdpa_setup_vq(struct virtio_device *vdev, unsigned int index, in virtio_vdpa_setup_vq()
[all …]
H A Dvirtio_anchor.c5 bool virtio_require_restricted_mem_acc(struct virtio_device *dev) in virtio_require_restricted_mem_acc()
11 static bool virtio_no_restricted_mem_acc(struct virtio_device *dev) in virtio_no_restricted_mem_acc()
16 bool (*virtio_check_mem_acc_cb)(struct virtio_device *dev) =
H A Dvirtio_pci_legacy.c21 static u64 vp_get_features(struct virtio_device *vdev) in vp_get_features()
31 static int vp_finalize_features(struct virtio_device *vdev) in vp_finalize_features()
48 static void vp_get(struct virtio_device *vdev, unsigned int offset, in vp_get()
64 static void vp_set(struct virtio_device *vdev, unsigned int offset, in vp_set()
79 static u8 vp_get_status(struct virtio_device *vdev) in vp_get_status()
85 static void vp_set_status(struct virtio_device *vdev, u8 status) in vp_set_status()
93 static void vp_reset(struct virtio_device *vdev) in vp_reset()
H A Dvirtio_mmio.c85 struct virtio_device vdev;
94 static u64 vm_get_features(struct virtio_device *vdev) in vm_get_features()
109 static int vm_finalize_features(struct virtio_device *vdev) in vm_finalize_features()
134 static void vm_get(struct virtio_device *vdev, unsigned int offset, in vm_get()
176 static void vm_set(struct virtio_device *vdev, unsigned int offset, in vm_set()
219 static u32 vm_generation(struct virtio_device *vdev) in vm_generation()
229 static u8 vm_get_status(struct virtio_device *vdev) in vm_get_status()
236 static void vm_set_status(struct virtio_device *vdev, u8 status) in vm_set_status()
251 static void vm_reset(struct virtio_device *vdev) in vm_reset()
328 static void vm_del_vqs(struct virtio_device *vdev) in vm_del_vqs()
[all …]
H A Dvirtio_pci_modern.c25 static void vp_get_features(struct virtio_device *vdev, u64 *features) in vp_get_features()
32 static int vp_avq_index(struct virtio_device *vdev, u16 *index, u16 *num) in vp_avq_index()
126 int vp_modern_admin_cmd_exec(struct virtio_device *vdev, in vp_modern_admin_cmd_exec()
198 static void virtio_pci_admin_cmd_list_init(struct virtio_device *virtio_dev) in virtio_pci_admin_cmd_list_init()
236 virtio_pci_admin_cmd_dev_parts_objects_enable(struct virtio_device *virtio_dev) in virtio_pci_admin_cmd_dev_parts_objects_enable()
305 static void virtio_pci_admin_cmd_cap_init(struct virtio_device *virtio_dev) in virtio_pci_admin_cmd_cap_init()
339 static void vp_modern_avq_activate(struct virtio_device *vdev) in vp_modern_avq_activate()
348 static void vp_modern_avq_cleanup(struct virtio_device *vdev) in vp_modern_avq_cleanup()
367 static void vp_transport_features(struct virtio_device *vdev, u64 features) in vp_transport_features()
383 static int __vp_check_common_size_one_feature(struct virtio_device *vdev, u32 fbit, in __vp_check_common_size_one_feature()
[all …]
H A Dvirtio_pci_admin_legacy_io.c18 struct virtio_device *virtio_dev = virtio_pci_vf_get_pf_dev(pdev); in virtio_pci_admin_has_legacy_io()
39 struct virtio_device *virtio_dev = virtio_pci_vf_get_pf_dev(pdev); in virtio_pci_admin_legacy_io_write()
113 struct virtio_device *virtio_dev = virtio_pci_vf_get_pf_dev(pdev); in virtio_pci_admin_legacy_io_read()
199 struct virtio_device *virtio_dev = virtio_pci_vf_get_pf_dev(pdev); in virtio_pci_admin_legacy_io_notify_info()
H A Dvirtio_ring.c270 static bool vring_use_map_api(const struct virtio_device *vdev) in vring_use_map_api()
296 size_t virtio_max_dma_size(const struct virtio_device *vdev) in virtio_max_dma_size()
313 static void *vring_alloc_queue(struct virtio_device *vdev, size_t size, in vring_alloc_queue()
347 static void vring_free_queue(struct virtio_device *vdev, size_t size, in vring_free_queue()
371 struct virtio_device *vdev = vq->vq.vdev; in vring_mapping_error()
996 struct virtio_device *vdev; in virtqueue_vring_init_split()
1071 struct virtio_device *vdev, in vring_free_split()
1084 struct virtio_device *vdev, in vring_alloc_queue_split()
1136 struct virtio_device *vdev, in __vring_new_virtqueue_split()
1196 struct virtio_device *vdev, in vring_create_virtqueue_split()
[all …]
H A Dvirtio_rtc_driver.c54 struct virtio_device *vdev;
99 struct virtio_device *vdev; in viortc_class_from_dev()
117 static bool viortc_alarms_supported(struct virtio_device *vdev) in viortc_alarms_supported()
936 struct virtio_device *vdev = viortc->vdev; in viortc_init_rtc_class_clock()
1219 struct virtio_device *vdev = viortc->vdev; in viortc_init_vqs()
1267 static int viortc_probe(struct virtio_device *vdev) in viortc_probe()
1328 static void viortc_remove(struct virtio_device *vdev) in viortc_remove()
1338 static int viortc_freeze(struct virtio_device *dev) in viortc_freeze()
1348 static int viortc_restore(struct virtio_device *dev) in viortc_restore()
H A Dvirtio_input.c13 struct virtio_device *vdev;
219 static int virtinput_probe(struct virtio_device *vdev) in virtinput_probe()
340 static void virtinput_remove(struct virtio_device *vdev) in virtinput_remove()
359 static int virtinput_freeze(struct virtio_device *vdev) in virtinput_freeze()
376 static int virtinput_restore(struct virtio_device *vdev) in virtinput_restore()
/linux/drivers/remoteproc/
H A Dremoteproc_virtio.c48 static struct rproc_vdev *vdev_to_rvdev(struct virtio_device *vdev) in vdev_to_rvdev()
57 static struct rproc *vdev_to_rproc(struct virtio_device *vdev) in vdev_to_rproc()
103 static struct virtqueue *rp_find_vq(struct virtio_device *vdev, in rp_find_vq()
166 static void __rproc_virtio_del_vqs(struct virtio_device *vdev) in __rproc_virtio_del_vqs()
178 static void rproc_virtio_del_vqs(struct virtio_device *vdev) in rproc_virtio_del_vqs()
183 static int rproc_virtio_find_vqs(struct virtio_device *vdev, unsigned int nvqs, in rproc_virtio_find_vqs()
213 static u8 rproc_virtio_get_status(struct virtio_device *vdev) in rproc_virtio_get_status()
223 static void rproc_virtio_set_status(struct virtio_device *vdev, u8 status) in rproc_virtio_set_status()
234 static void rproc_virtio_reset(struct virtio_device *vdev) in rproc_virtio_reset()
246 static u64 rproc_virtio_get_features(struct virtio_device *vdev) in rproc_virtio_get_features()
[all …]
/linux/drivers/i2c/busses/
H A Di2c-virtio.c29 struct virtio_device *vdev;
167 static void virtio_i2c_del_vqs(struct virtio_device *vdev) in virtio_i2c_del_vqs()
175 struct virtio_device *vdev = vi->vdev; in virtio_i2c_setup_vqs()
191 static int virtio_i2c_probe(struct virtio_device *vdev) in virtio_i2c_probe()
232 static void virtio_i2c_remove(struct virtio_device *vdev) in virtio_i2c_remove()
246 static int virtio_i2c_freeze(struct virtio_device *vdev) in virtio_i2c_freeze()
252 static int virtio_i2c_restore(struct virtio_device *vdev) in virtio_i2c_restore()
/linux/drivers/platform/mellanox/
H A Dmlxbf-tmfifo.c137 struct virtio_device vdev;
331 struct virtio_device *vdev = vring->vq->vdev; in mlxbf_tmfifo_get_next_desc()
355 struct virtio_device *vdev = vring->vq->vdev; in mlxbf_tmfifo_release_desc()
377 struct virtio_device *vdev = vring->vq->vdev; in mlxbf_tmfifo_get_pkt_len()
415 struct virtio_device *vdev = vring->vq->vdev; in mlxbf_tmfifo_init_net_desc()
459 struct virtio_device *vdev = &cons->vdev; in mlxbf_tmfifo_console_output_one()
606 struct virtio_device *vdev = vring->vq->vdev; in mlxbf_tmfifo_rxtx_word()
739 struct virtio_device *vdev; in mlxbf_tmfifo_rxtx_one_desc()
1019 static u64 mlxbf_tmfifo_virtio_get_features(struct virtio_device *vdev) in mlxbf_tmfifo_virtio_get_features()
1027 static int mlxbf_tmfifo_virtio_finalize_features(struct virtio_device *vdev) in mlxbf_tmfifo_virtio_finalize_features()
[all …]
/linux/arch/um/drivers/
H A Dvirtio_pcidev.c36 struct virtio_device *vdev;
407 struct virtio_device *vdev = vq->vdev; in virtio_pcidev_handle_irq_message()
437 struct virtio_device *vdev = vq->vdev; in virtio_pcidev_cmd_vq_cb()
493 static void __virtio_pcidev_virtio_platform_remove(struct virtio_device *vdev, in __virtio_pcidev_virtio_platform_remove()
504 static int virtio_pcidev_virtio_platform_probe(struct virtio_device *vdev, in virtio_pcidev_virtio_platform_probe()
535 static int virtio_pcidev_virtio_probe(struct virtio_device *vdev) in virtio_pcidev_virtio_probe()
578 static void virtio_pcidev_virtio_remove(struct virtio_device *vdev) in virtio_pcidev_virtio_remove()
601 static void virtio_pcidev_virtio_shutdown(struct virtio_device *vdev) in virtio_pcidev_virtio_shutdown()
H A Dvirtio_uml.c52 struct virtio_device vdev;
834 static void vu_get(struct virtio_device *vdev, unsigned offset, in vu_get()
842 static void vu_set(struct virtio_device *vdev, unsigned offset, in vu_set()
850 static u8 vu_get_status(struct virtio_device *vdev) in vu_get_status()
857 static void vu_set_status(struct virtio_device *vdev, u8 status) in vu_set_status()
864 static void vu_reset(struct virtio_device *vdev) in vu_reset()
891 static void vu_del_vqs(struct virtio_device *vdev) in vu_del_vqs()
956 static struct virtqueue *vu_setup_vq(struct virtio_device *vdev, in vu_setup_vq()
1033 static int vu_find_vqs(struct virtio_device *vdev, unsigned nvqs, in vu_find_vqs()
1090 static u64 vu_get_features(struct virtio_device *vdev) in vu_get_features()
[all …]
/linux/include/xen/
H A Dxen-ops.h218 bool xen_virtio_restricted_mem_acc(struct virtio_device *dev);
220 struct virtio_device;
222 static inline bool xen_virtio_restricted_mem_acc(struct virtio_device *dev) in xen_virtio_restricted_mem_acc()
/linux/drivers/s390/virtio/
H A Dvirtio_ccw.c58 struct virtio_device vdev;
227 static struct virtio_ccw_device *to_vc_device(struct virtio_device *vdev) in to_vc_device()
530 static void virtio_ccw_del_vqs(struct virtio_device *vdev) in virtio_ccw_del_vqs()
548 static struct virtqueue *virtio_ccw_setup_vq(struct virtio_device *vdev, in virtio_ccw_setup_vq()
700 static int virtio_ccw_find_vqs(struct virtio_device *vdev, unsigned nvqs, in virtio_ccw_find_vqs()
783 static void virtio_ccw_reset(struct virtio_device *vdev) in virtio_ccw_reset()
804 static u64 virtio_ccw_get_features(struct virtio_device *vdev) in virtio_ccw_get_features()
853 static void ccw_transport_features(struct virtio_device *vdev) in ccw_transport_features()
860 static int virtio_ccw_finalize_features(struct virtio_device *vdev) in virtio_ccw_finalize_features()
918 static void virtio_ccw_get_config(struct virtio_device *vdev, in virtio_ccw_get_config()
[all …]
/linux/drivers/scsi/
H A Dvirtio_scsi.c77 struct virtio_device *vdev;
98 static inline struct Scsi_Host *virtio_scsi_host(struct virtio_device *vdev) in virtio_scsi_host()
515 static void virtio_scsi_init_hdr(struct virtio_device *vdev, in virtio_scsi_init_hdr()
530 static void virtio_scsi_init_hdr_pi(struct virtio_device *vdev, in virtio_scsi_init_hdr_pi()
830 static void virtscsi_remove_vqs(struct virtio_device *vdev) in virtscsi_remove_vqs()
837 static int virtscsi_init(struct virtio_device *vdev, in virtscsi_init()
904 static int virtscsi_probe(struct virtio_device *vdev) in virtscsi_probe()
993 static void virtscsi_remove(struct virtio_device *vdev) in virtscsi_remove()
1007 static int virtscsi_freeze(struct virtio_device *vdev) in virtscsi_freeze()
1013 static int virtscsi_restore(struct virtio_device *vdev) in virtscsi_restore()
/linux/arch/um/include/linux/
H A Dvirtio-uml.h10 void virtio_uml_set_no_vq_suspend(struct virtio_device *vdev,
/linux/drivers/bluetooth/
H A Dvirtio_bt.c23 struct virtio_device *vdev;
255 static int virtbt_probe(struct virtio_device *vdev) in virtbt_probe()
381 static void virtbt_remove(struct virtio_device *vdev) in virtbt_remove()

12