/openbmc/qemu/include/hw/virtio/ |
H A D | virtio.h | 88 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 D | virtio-access.h | 27 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 D | vhost.h | 79 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 D | vhost-vsock-common.h | 29 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 D | virtio-bus.h | 118 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 D | virtio.json | 12 # 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 D | virtio-config-io.c | 16 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 D | virtio.c | 151 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 D | vhost-user-scmi.c | 34 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 D | vhost-user-base.c | 20 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 D | virtio-bus.c | 43 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 D | vhost-user-fs.c | 41 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 D | vhost-vsock-common.c | 29 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 D | vhost-vsock.c | 24 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 D | virtio-balloon.c | 214 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 D | virtio-pmem.c | 33 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 D | virtio-rng.c | 27 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 D | virtio-crypto.c | 30 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 D | vhost_net-stub.c | 34 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 D | vhost_net.h | 21 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 D | cryptodev-vhost.c | 84 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 D | cryptodev-vhost.h | 113 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 D | virtio-9p-device.c | 46 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 D | vhost-user-blk.c | 61 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 D | virtio-input.c | 72 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()
|