Home
last modified time | relevance | path

Searched refs:VirtIODevice (Results 1 – 25 of 87) sorted by relevance

1234

/openbmc/qemu/include/hw/virtio/
H A Dvirtio.h88 OBJECT_DECLARE_TYPE(VirtIODevice, VirtioDeviceClass, VIRTIO_DEVICE)
107 struct VirtIODevice struct
164 QTAILQ_ENTRY(VirtIODevice) next; argument
180 uint64_t (*get_features)(VirtIODevice *vdev, argument
183 uint64_t (*bad_features)(VirtIODevice *vdev);
184 void (*set_features)(VirtIODevice *vdev, uint64_t val);
185 int (*validate_features)(VirtIODevice *vdev);
186 void (*get_config)(VirtIODevice *vdev, uint8_t *config);
187 void (*set_config)(VirtIODevice *vdev, const uint8_t *config);
188 void (*reset)(VirtIODevice *vdev);
[all …]
H A Dvirtio-access.h27 static inline bool virtio_access_is_big_endian(VirtIODevice *vdev) in virtio_access_is_big_endian()
42 static inline uint16_t virtio_lduw_phys(VirtIODevice *vdev, hwaddr pa) in virtio_lduw_phys()
52 static inline uint32_t virtio_ldl_phys(VirtIODevice *vdev, hwaddr pa) in virtio_ldl_phys()
62 static inline uint64_t virtio_ldq_phys(VirtIODevice *vdev, hwaddr pa) in virtio_ldq_phys()
72 static inline void virtio_stw_phys(VirtIODevice *vdev, hwaddr pa, in virtio_stw_phys()
84 static inline void virtio_stl_phys(VirtIODevice *vdev, hwaddr pa, in virtio_stl_phys()
96 static inline void virtio_stw_p(VirtIODevice *vdev, void *ptr, uint16_t v) in virtio_stw_p()
105 static inline void virtio_stl_p(VirtIODevice *vdev, void *ptr, uint32_t v) in virtio_stl_p()
114 static inline void virtio_stq_p(VirtIODevice *vdev, void *ptr, uint64_t v) in virtio_stq_p()
123 static inline int virtio_lduw_p(VirtIODevice *vdev, const void *ptr) in virtio_lduw_p()
[all …]
H A Dvhost.h79 VirtIODevice *vdev;
175 VirtIODevice *vdev,
189 int vhost_dev_enable_notifiers(struct vhost_dev *hdev, VirtIODevice *vdev);
198 void vhost_dev_disable_notifiers(struct vhost_dev *hdev, VirtIODevice *vdev);
200 void vhost_config_mask(struct vhost_dev *hdev, VirtIODevice *vdev, bool mask);
224 int vhost_dev_start(struct vhost_dev *hdev, VirtIODevice *vdev, bool vrings);
236 void vhost_dev_stop(struct vhost_dev *hdev, VirtIODevice *vdev, bool vrings);
298 void vhost_virtqueue_mask(struct vhost_dev *hdev, VirtIODevice *vdev, int n,
331 void vhost_toggle_device_iotlb(VirtIODevice *vdev);
334 int vhost_virtqueue_start(struct vhost_dev *dev, struct VirtIODevice *vdev,
[all …]
H A Dvhost-vsock-common.h29 VirtIODevice parent;
44 int vhost_vsock_common_start(VirtIODevice *vdev);
45 void vhost_vsock_common_stop(VirtIODevice *vdev);
48 void vhost_vsock_common_realize(VirtIODevice *vdev);
49 void vhost_vsock_common_unrealize(VirtIODevice *vdev);
50 uint64_t vhost_vsock_common_get_features(VirtIODevice *vdev, uint64_t features,
H A Dvirtio-bus.h118 void virtio_bus_device_plugged(VirtIODevice *vdev, Error **errp);
120 void virtio_bus_device_unplugged(VirtIODevice *bus);
132 static inline VirtIODevice *virtio_bus_get_device(VirtioBusState *bus) in virtio_bus_get_device()
141 return (VirtIODevice *)qdev; in virtio_bus_get_device()
159 bool virtio_bus_device_iommu_enabled(VirtIODevice *vdev);
/openbmc/qemu/qapi/
H A Dvirtio.json12 # Basic information about a given VirtIODevice
14 # @path: The VirtIODevice's canonical QOM path
16 # @name: Name of the VirtIODevice
117 # Full status of the virtio device with most VirtIODevice members.
121 # @name: VirtIODevice name
123 # @device-id: VirtIODevice ID
125 # @vhost-started: VirtIODevice vhost_started flag
127 # @guest-features: VirtIODevice guest_features
129 # @host-features: VirtIODevice host_features
131 # @backend-features: VirtIODevice backend_features
[all …]
/openbmc/qemu/hw/virtio/
H A Dvirtio-config-io.c16 uint32_t virtio_config_readb(VirtIODevice *vdev, uint32_t addr) in virtio_config_readb()
31 uint32_t virtio_config_readw(VirtIODevice *vdev, uint32_t addr) in virtio_config_readw()
46 uint32_t virtio_config_readl(VirtIODevice *vdev, uint32_t addr) in virtio_config_readl()
61 void virtio_config_writeb(VirtIODevice *vdev, uint32_t addr, uint32_t data) in virtio_config_writeb()
77 void virtio_config_writew(VirtIODevice *vdev, uint32_t addr, uint32_t data) in virtio_config_writew()
93 void virtio_config_writel(VirtIODevice *vdev, uint32_t addr, uint32_t data) in virtio_config_writel()
109 uint32_t virtio_config_modern_readb(VirtIODevice *vdev, uint32_t addr) in virtio_config_modern_readb()
124 uint32_t virtio_config_modern_readw(VirtIODevice *vdev, uint32_t addr) in virtio_config_modern_readw()
139 uint32_t virtio_config_modern_readl(VirtIODevice *vdev, uint32_t addr) in virtio_config_modern_readl()
154 void virtio_config_modern_writeb(VirtIODevice *vdev, in virtio_config_modern_writeb()
[all …]
H A Dvirtio.c151 VirtIODevice *vdev;
229 void virtio_init_region_cache(VirtIODevice *vdev, int n) in virtio_init_region_cache()
288 void virtio_queue_update_rings(VirtIODevice *vdev, int n) in virtio_queue_update_rings()
304 static void vring_split_desc_read(VirtIODevice *vdev, VRingDesc *desc, in vring_split_desc_read()
315 static void vring_packed_event_read(VirtIODevice *vdev, in vring_packed_event_read()
328 static void vring_packed_off_wrap_write(VirtIODevice *vdev, in vring_packed_off_wrap_write()
338 static void vring_packed_flags_write(VirtIODevice *vdev, in vring_packed_flags_write()
460 VirtIODevice *vdev = vq->vdev; in vring_used_flags_set_bit()
477 VirtIODevice *vdev = vq->vdev; in vring_used_flags_unset_bit()
584 static void vring_packed_desc_read_flags(VirtIODevice *vdev, in vring_packed_desc_read_flags()
[all …]
H A Dvhost-user-scmi.c34 static int vu_scmi_start(VirtIODevice *vdev) in vu_scmi_start()
86 static void vu_scmi_stop(VirtIODevice *vdev) in vu_scmi_stop()
114 static void vu_scmi_set_status(VirtIODevice *vdev, uint8_t status) in vu_scmi_set_status()
133 static uint64_t vu_scmi_get_features(VirtIODevice *vdev, uint64_t features, in vu_scmi_get_features()
141 static void vu_scmi_handle_output(VirtIODevice *vdev, VirtQueue *vq) in vu_scmi_handle_output()
149 static void vu_scmi_guest_notifier_mask(VirtIODevice *vdev, int idx, bool mask) in vu_scmi_guest_notifier_mask()
160 static bool vu_scmi_guest_notifier_pending(VirtIODevice *vdev, int idx) in vu_scmi_guest_notifier_pending()
169 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vu_scmi_connect()
185 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vu_scmi_disconnect()
217 static void do_vhost_user_cleanup(VirtIODevice *vdev, VHostUserSCMI *scmi) in do_vhost_user_cleanup()
[all …]
H A Dvhost-user-base.c20 static void vub_start(VirtIODevice *vdev) in vub_start()
69 static void vub_stop(VirtIODevice *vdev) in vub_stop()
91 static void vub_set_status(VirtIODevice *vdev, uint8_t status) in vub_set_status()
112 static uint64_t vub_get_features(VirtIODevice *vdev, in vub_get_features()
126 static void vub_get_config(VirtIODevice *vdev, uint8_t *config) in vub_get_config()
143 static void vub_set_config(VirtIODevice *vdev, const uint8_t *config_data) in vub_set_config()
173 static void vub_handle_output(VirtIODevice *vdev, VirtQueue *vq) in vub_handle_output()
181 static void do_vhost_user_cleanup(VirtIODevice *vdev, VHostUserBase *vub) in do_vhost_user_cleanup()
195 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vub_connect()
224 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vub_disconnect()
[all …]
H A Dvirtio-bus.c43 void virtio_bus_device_plugged(VirtIODevice *vdev, Error **errp) in virtio_bus_device_plugged()
104 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_reset()
114 void virtio_bus_device_unplugged(VirtIODevice *vdev) in virtio_bus_device_unplugged()
132 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_id()
140 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_config_len()
148 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_bad_features()
163 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_get_vdev_config()
176 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_set_vdev_config()
223 VirtIODevice *vdev = virtio_bus_get_device(bus); in virtio_bus_start_ioeventfd()
248 VirtIODevice *vdev; in virtio_bus_stop_ioeventfd()
[all …]
H A Dvhost-user-fs.c41 static void vuf_get_config(VirtIODevice *vdev, uint8_t *config) in vuf_get_config()
54 static void vuf_start(VirtIODevice *vdev) in vuf_start()
103 static void vuf_stop(VirtIODevice *vdev) in vuf_stop()
125 static void vuf_set_status(VirtIODevice *vdev, uint8_t status) in vuf_set_status()
141 static uint64_t vuf_get_features(VirtIODevice *vdev, in vuf_get_features()
150 static void vuf_handle_output(VirtIODevice *vdev, VirtQueue *vq) in vuf_handle_output()
158 static void vuf_guest_notifier_mask(VirtIODevice *vdev, int idx, in vuf_guest_notifier_mask()
175 static bool vuf_guest_notifier_pending(VirtIODevice *vdev, int idx) in vuf_guest_notifier_pending()
193 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vuf_device_realize()
275 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vuf_device_unrealize()
[all …]
H A Dvhost-vsock-common.c29 uint64_t vhost_vsock_common_get_features(VirtIODevice *vdev, uint64_t features, in vhost_vsock_common_get_features()
48 int vhost_vsock_common_start(VirtIODevice *vdev) in vhost_vsock_common_start()
98 void vhost_vsock_common_stop(VirtIODevice *vdev) in vhost_vsock_common_stop()
121 static void vhost_vsock_common_handle_output(VirtIODevice *vdev, VirtQueue *vq) in vhost_vsock_common_handle_output()
126 static void vhost_vsock_common_guest_notifier_mask(VirtIODevice *vdev, int idx, in vhost_vsock_common_guest_notifier_mask()
143 static bool vhost_vsock_common_guest_notifier_pending(VirtIODevice *vdev, in vhost_vsock_common_guest_notifier_pending()
231 VirtIODevice *vdev = VIRTIO_DEVICE(vvc); in vhost_vsock_common_post_load()
248 void vhost_vsock_common_realize(VirtIODevice *vdev) in vhost_vsock_common_realize()
270 void vhost_vsock_common_unrealize(VirtIODevice *vdev) in vhost_vsock_common_unrealize()
282 static struct vhost_dev *vhost_vsock_common_get_vhost(VirtIODevice *vdev) in vhost_vsock_common_get_vhost()
H A Dvhost-vsock.c24 static void vhost_vsock_get_config(VirtIODevice *vdev, uint8_t *config) in vhost_vsock_get_config()
33 static int vhost_vsock_set_guest_cid(VirtIODevice *vdev) in vhost_vsock_set_guest_cid()
52 static int vhost_vsock_set_running(VirtIODevice *vdev, int start) in vhost_vsock_set_running()
70 static void vhost_vsock_set_status(VirtIODevice *vdev, uint8_t status) in vhost_vsock_set_status()
103 static uint64_t vhost_vsock_get_features(VirtIODevice *vdev, in vhost_vsock_get_features()
126 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_vsock_device_realize()
199 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_vsock_device_unrealize()
H A Dvirtio-balloon.c214 VirtIODevice *vdev = VIRTIO_DEVICE(s); in balloon_stats_supported()
240 VirtIODevice *vdev = VIRTIO_DEVICE(s); in balloon_stats_poll_cb()
340 static void virtio_balloon_handle_report(VirtIODevice *vdev, VirtQueue *vq) in virtio_balloon_handle_report()
401 static void virtio_balloon_handle_output(VirtIODevice *vdev, VirtQueue *vq) in virtio_balloon_handle_output()
460 static void virtio_balloon_receive_stats(VirtIODevice *vdev, VirtQueue *vq) in virtio_balloon_receive_stats()
505 static void virtio_balloon_handle_free_page_vq(VirtIODevice *vdev, in virtio_balloon_handle_free_page_vq()
515 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in get_free_page_hints()
568 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_ballloon_get_free_page_hints()
590 VirtIODevice *vdev = VIRTIO_DEVICE(s); in virtio_balloon_free_page_support()
597 VirtIODevice *vdev = VIRTIO_DEVICE(s); in virtio_balloon_free_page_start()
[all …]
H A Dvirtio-pmem.c33 VirtIODevice *vdev;
63 virtio_notify((VirtIODevice *)req_data->pmem, req_data->pmem->rq_vq); in done_cb()
68 static void virtio_pmem_flush(VirtIODevice *vdev, VirtQueue *vq) in virtio_pmem_flush()
93 static void virtio_pmem_get_config(VirtIODevice *vdev, uint8_t *config) in virtio_pmem_get_config()
102 static uint64_t virtio_pmem_get_features(VirtIODevice *vdev, uint64_t features, in virtio_pmem_get_features()
110 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_pmem_realize()
131 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_pmem_unrealize()
H A Dvirtio-rng.c27 VirtIODevice *vdev = VIRTIO_DEVICE(vrng); in is_guest_ready()
50 VirtIODevice *vdev = VIRTIO_DEVICE(vrng); in chr_read()
125 static void handle_input(VirtIODevice *vdev, VirtQueue *vq) in handle_input()
131 static uint64_t get_features(VirtIODevice *vdev, uint64_t f, Error **errp) in get_features()
162 static void virtio_rng_set_status(VirtIODevice *vdev, uint8_t status) in virtio_rng_set_status()
177 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_rng_device_realize()
233 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_rng_device_unrealize()
H A Dvirtio-crypto.c30 VirtIODevice *vdev;
73 virtio_crypto_cipher_session_helper(VirtIODevice *vdev, in virtio_crypto_cipher_session_helper()
118 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_create_sym_session()
203 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_create_asym_session()
271 VirtIODevice *vdev = sreq->vdev; in virtio_crypto_create_session_completion()
313 VirtIODevice *vdev = sreq->vdev; in virtio_crypto_destroy_session_completion()
338 static void virtio_crypto_handle_ctrl(VirtIODevice *vdev, VirtQueue *vq) in virtio_crypto_handle_ctrl()
504 virtio_crypto_sym_input_data_helper(VirtIODevice *vdev, in virtio_crypto_sym_input_data_helper()
539 virtio_crypto_akcipher_input_data_helper(VirtIODevice *vdev, in virtio_crypto_akcipher_input_data_helper()
571 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_req_complete()
[all …]
/openbmc/qemu/hw/net/
H A Dvhost_net-stub.c34 int vhost_net_start(VirtIODevice *dev, in vhost_net_start()
40 void vhost_net_stop(VirtIODevice *dev, in vhost_net_stop()
80 void vhost_net_virtqueue_mask(VHostNetState *net, VirtIODevice *dev, in vhost_net_virtqueue_mask()
90 void vhost_net_config_mask(VHostNetState *net, VirtIODevice *dev, bool mask) in vhost_net_config_mask()
114 void vhost_net_virtqueue_reset(VirtIODevice *vdev, NetClientState *nc, in vhost_net_virtqueue_reset()
120 int vhost_net_virtqueue_restart(VirtIODevice *vdev, NetClientState *nc, in vhost_net_virtqueue_restart()
/openbmc/qemu/include/net/
H A Dvhost_net.h21 int vhost_net_start(VirtIODevice *dev, NetClientState *ncs,
23 void vhost_net_stop(VirtIODevice *dev, NetClientState *ncs,
37 void vhost_net_virtqueue_mask(VHostNetState *net, VirtIODevice *dev,
40 void vhost_net_config_mask(VHostNetState *net, VirtIODevice *dev, bool mask);
50 void vhost_net_virtqueue_reset(VirtIODevice *vdev, NetClientState *nc,
52 int vhost_net_virtqueue_restart(VirtIODevice *vdev, NetClientState *nc,
/openbmc/qemu/backends/
H A Dcryptodev-vhost.c84 VirtIODevice *dev) in cryptodev_vhost_start_one()
111 VirtIODevice *dev) in cryptodev_vhost_stop_one()
171 int cryptodev_vhost_start(VirtIODevice *dev, int total_queues) in cryptodev_vhost_start()
245 void cryptodev_vhost_stop(VirtIODevice *dev, int total_queues) in cryptodev_vhost_stop()
271 void cryptodev_vhost_virtqueue_mask(VirtIODevice *dev, in cryptodev_vhost_virtqueue_mask()
288 bool cryptodev_vhost_virtqueue_pending(VirtIODevice *dev, in cryptodev_vhost_virtqueue_pending()
329 int cryptodev_vhost_start(VirtIODevice *dev, int total_queues) in cryptodev_vhost_start()
334 void cryptodev_vhost_stop(VirtIODevice *dev, int total_queues) in cryptodev_vhost_stop()
338 void cryptodev_vhost_virtqueue_mask(VirtIODevice *dev, in cryptodev_vhost_virtqueue_mask()
344 bool cryptodev_vhost_virtqueue_pending(VirtIODevice *dev, in cryptodev_vhost_virtqueue_pending()
/openbmc/qemu/include/sysemu/
H A Dcryptodev-vhost.h113 int cryptodev_vhost_start(VirtIODevice *dev, int total_queues);
123 void cryptodev_vhost_stop(VirtIODevice *dev, int total_queues);
135 void cryptodev_vhost_virtqueue_mask(VirtIODevice *dev,
150 bool cryptodev_vhost_virtqueue_pending(VirtIODevice *dev,
/openbmc/qemu/hw/9pfs/
H A Dvirtio-9p-device.c46 static void handle_9p_output(VirtIODevice *vdev, VirtQueue *vq) in handle_9p_output()
90 static uint64_t virtio_9p_get_features(VirtIODevice *vdev, uint64_t features, in virtio_9p_get_features()
97 static void virtio_9p_get_config(VirtIODevice *vdev, uint8_t *config) in virtio_9p_get_config()
113 static void virtio_9p_reset(VirtIODevice *vdev) in virtio_9p_reset()
130 VirtIODevice *vdev = VIRTIO_DEVICE(v); in virtio_pdu_vmarshal()
148 VirtIODevice *vdev = VIRTIO_DEVICE(v); in virtio_pdu_vunmarshal()
164 VirtIODevice *vdev = VIRTIO_DEVICE(v); in virtio_init_in_iov_from_pdu()
184 VirtIODevice *vdev = VIRTIO_DEVICE(v); in virtio_init_out_iov_from_pdu()
205 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_9p_device_realize()
225 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_9p_device_unrealize()
/openbmc/qemu/hw/block/
H A Dvhost-user-blk.c61 static void vhost_user_blk_update_config(VirtIODevice *vdev, uint8_t *config) in vhost_user_blk_update_config()
71 static void vhost_user_blk_set_config(VirtIODevice *vdev, const uint8_t *config) in vhost_user_blk_set_config()
96 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_user_blk_sync_config()
133 static int vhost_user_blk_start(VirtIODevice *vdev, Error **errp) in vhost_user_blk_start()
207 static void vhost_user_blk_stop(VirtIODevice *vdev) in vhost_user_blk_stop()
234 static void vhost_user_blk_set_status(VirtIODevice *vdev, uint8_t status) in vhost_user_blk_set_status()
261 static uint64_t vhost_user_blk_get_features(VirtIODevice *vdev, in vhost_user_blk_get_features()
283 static void vhost_user_blk_handle_output(VirtIODevice *vdev, VirtQueue *vq) in vhost_user_blk_handle_output()
322 static void vhost_user_blk_reset(VirtIODevice *vdev) in vhost_user_blk_reset()
331 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_user_blk_connect()
[all …]
/openbmc/qemu/hw/input/
H A Dvirtio-input.c72 static void virtio_input_handle_evt(VirtIODevice *vdev, VirtQueue *vq) in virtio_input_handle_evt()
77 static void virtio_input_handle_sts(VirtIODevice *vdev, VirtQueue *vq) in virtio_input_handle_sts()
161 static void virtio_input_get_config(VirtIODevice *vdev, uint8_t *config_data) in virtio_input_get_config()
175 static void virtio_input_set_config(VirtIODevice *vdev, in virtio_input_set_config()
186 static uint64_t virtio_input_get_features(VirtIODevice *vdev, uint64_t f, in virtio_input_get_features()
192 static void virtio_input_set_status(VirtIODevice *vdev, uint8_t val) in virtio_input_set_status()
207 static void virtio_input_reset(VirtIODevice *vdev) in virtio_input_reset()
224 VirtIODevice *vdev = VIRTIO_DEVICE(vinput); in virtio_input_post_load()
236 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_input_device_realize()
281 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in virtio_input_device_unrealize()

1234