Home
last modified time | relevance | path

Searched refs:vdev (Results 1 – 25 of 162) sorted by relevance

1234567

/openbmc/qemu/hw/virtio/
H A Dvirtio-config-io.c15 uint32_t virtio_config_readb(VirtIODevice *vdev, uint32_t addr) in virtio_config_readb() argument
17 VirtioDeviceClass *k = VIRTIO_DEVICE_GET_CLASS(vdev); in virtio_config_readb()
20 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_readb()
24 k->get_config(vdev, vdev->config); in virtio_config_readb()
26 val = ldub_p(vdev->config + addr); in virtio_config_readb()
30 uint32_t virtio_config_readw(VirtIODevice *vdev, uint32_t addr) in virtio_config_readw() argument
32 VirtioDeviceClass *k = VIRTIO_DEVICE_GET_CLASS(vdev); in virtio_config_readw()
35 if (addr + sizeof(val) > vdev->config_len) { in virtio_config_readw()
39 k->get_config(vdev, vdev->config); in virtio_config_readw()
41 val = lduw_p(vdev->config + addr); in virtio_config_readw()
[all …]
H A Dvhost-user-scmi.c34 static int vu_scmi_start(VirtIODevice *vdev) in vu_scmi_start() argument
36 VHostUserSCMI *scmi = VHOST_USER_SCMI(vdev); in vu_scmi_start()
37 BusState *qbus = BUS(qdev_get_parent_bus(DEVICE(vdev))); in vu_scmi_start()
47 ret = vhost_dev_enable_notifiers(vhost_dev, vdev); in vu_scmi_start()
59 vhost_ack_features(vhost_dev, feature_bits, vdev->guest_features); in vu_scmi_start()
61 ret = vhost_dev_start(vhost_dev, vdev, true); in vu_scmi_start()
74 vhost_virtqueue_mask(vhost_dev, vdev, i, false); in vu_scmi_start()
81 vhost_dev_disable_notifiers(vhost_dev, vdev); in vu_scmi_start()
86 static int vu_scmi_stop(VirtIODevice *vdev) in vu_scmi_stop() argument
88 VHostUserSCMI *scmi = VHOST_USER_SCMI(vdev); in vu_scmi_stop()
[all …]
H A Dvhost-user-base.c20 static void vub_start(VirtIODevice *vdev) in vub_start() argument
22 BusState *qbus = BUS(qdev_get_parent_bus(DEVICE(vdev))); in vub_start()
24 VHostUserBase *vub = VHOST_USER_BASE(vdev); in vub_start()
32 ret = vhost_dev_enable_notifiers(&vub->vhost_dev, vdev); in vub_start()
44 vub->vhost_dev.acked_features = vdev->guest_features; in vub_start()
46 ret = vhost_dev_start(&vub->vhost_dev, vdev, true); in vub_start()
58 vhost_virtqueue_mask(&vub->vhost_dev, vdev, i, false); in vub_start()
66 vhost_dev_disable_notifiers(&vub->vhost_dev, vdev); in vub_start()
69 static int vub_stop(VirtIODevice *vdev) in vub_stop() argument
71 VHostUserBase *vub = VHOST_USER_BASE(vdev); in vub_stop()
[all …]
H A Dvhost-user-fs.c41 static void vuf_get_config(VirtIODevice *vdev, uint8_t *config) in vuf_get_config() argument
43 VHostUserFS *fs = VHOST_USER_FS(vdev); in vuf_get_config()
49 virtio_stl_p(vdev, &fscfg.num_request_queues, fs->conf.num_request_queues); in vuf_get_config()
54 static void vuf_start(VirtIODevice *vdev) in vuf_start() argument
56 VHostUserFS *fs = VHOST_USER_FS(vdev); in vuf_start()
57 BusState *qbus = BUS(qdev_get_parent_bus(DEVICE(vdev))); in vuf_start()
67 ret = vhost_dev_enable_notifiers(&fs->vhost_dev, vdev); in vuf_start()
79 fs->vhost_dev.acked_features = vdev->guest_features; in vuf_start()
80 ret = vhost_dev_start(&fs->vhost_dev, vdev, true); in vuf_start()
92 vhost_virtqueue_mask(&fs->vhost_dev, vdev, i, false); in vuf_start()
[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() argument
32 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_get_features()
48 int vhost_vsock_common_start(VirtIODevice *vdev) in vhost_vsock_common_start() argument
50 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_start()
51 BusState *qbus = BUS(qdev_get_parent_bus(DEVICE(vdev))); in vhost_vsock_common_start()
61 ret = vhost_dev_enable_notifiers(&vvc->vhost_dev, vdev); in vhost_vsock_common_start()
73 vvc->vhost_dev.acked_features = vdev->guest_features; in vhost_vsock_common_start()
74 ret = vhost_dev_start(&vvc->vhost_dev, vdev, true); in vhost_vsock_common_start()
86 vhost_virtqueue_mask(&vvc->vhost_dev, vdev, i, false); in vhost_vsock_common_start()
94 vhost_dev_disable_notifiers(&vvc->vhost_dev, vdev); in vhost_vsock_common_start()
[all …]
H A Dvirtio-pci.c82 VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus); in virtio_pci_notify() local
83 pci_set_irq(&proxy->pci_dev, qatomic_read(&vdev->isr) & 1); in virtio_pci_notify()
90 VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus); in virtio_pci_save_config() local
95 qemu_put_be16(f, vdev->config_vector); in virtio_pci_save_config()
215 VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus); in virtio_pci_save_queue() local
218 qemu_put_be16(f, virtio_queue_vector(vdev, n)); in virtio_pci_save_queue()
224 VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus); in virtio_pci_load_config() local
243 vdev->config_vector = vector; in virtio_pci_load_config()
253 VirtIODevice *vdev = virtio_bus_get_device(&proxy->bus); in virtio_pci_load_queue() local
264 virtio_queue_set_vector(vdev, n, vector); in virtio_pci_load_queue()
[all …]
H A Dvhost-user-vsock.c29 static void vuv_get_config(VirtIODevice *vdev, uint8_t *config) in vuv_get_config() argument
31 VHostUserVSock *vsock = VHOST_USER_VSOCK(vdev); in vuv_get_config()
38 VHostUserVSock *vsock = VHOST_USER_VSOCK(dev->vdev); in vuv_handle_config_change()
48 virtio_notify_config(dev->vdev); in vuv_handle_config_change()
57 static int vuv_set_status(VirtIODevice *vdev, uint8_t status) in vuv_set_status() argument
59 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vuv_set_status()
60 bool should_start = virtio_device_should_start(vdev, status); in vuv_set_status()
68 ret = vhost_vsock_common_start(vdev); in vuv_set_status()
73 ret = vhost_vsock_common_stop(vdev); in vuv_set_status()
81 static uint64_t vuv_get_features(VirtIODevice *vdev, in vuv_get_features() argument
[all …]
H A Dvirtio-pmem.c33 VirtIODevice *vdev; member
50 virtio_stl_p(req_data->vdev, &req_data->resp.ret, err); in worker_cb()
68 static void virtio_pmem_flush(VirtIODevice *vdev, VirtQueue *vq) in virtio_pmem_flush() argument
71 VirtIOPMEM *pmem = VIRTIO_PMEM(vdev); in virtio_pmem_flush()
81 virtio_error(vdev, "virtio-pmem request not proper"); in virtio_pmem_flush()
88 req_data->vdev = vdev; in virtio_pmem_flush()
92 static void virtio_pmem_get_config(VirtIODevice *vdev, uint8_t *config) in virtio_pmem_get_config() argument
94 VirtIOPMEM *pmem = VIRTIO_PMEM(vdev); in virtio_pmem_get_config()
97 virtio_stq_p(vdev, &pmemcfg->start, pmem->start); in virtio_pmem_get_config()
98 virtio_stq_p(vdev, &pmemcfg->size, memory_region_size(&pmem->memdev->mr)); in virtio_pmem_get_config()
[all …]
H A Dvirtio-crypto.c30 VirtIODevice *vdev; member
73 virtio_crypto_cipher_session_helper(VirtIODevice *vdev, in virtio_crypto_cipher_session_helper() argument
78 VirtIOCrypto *vcrypto = VIRTIO_CRYPTO(vdev); in virtio_crypto_cipher_session_helper()
100 virtio_error(vdev, "virtio-crypto cipher key incorrect"); in virtio_crypto_cipher_session_helper()
118 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_create_sym_session() local
131 ret = virtio_crypto_cipher_session_helper(vdev, sym_info, in virtio_crypto_create_sym_session()
140 ret = virtio_crypto_cipher_session_helper(vdev, sym_info, in virtio_crypto_create_sym_session()
169 virtio_error(vdev, in virtio_crypto_create_sym_session()
203 VirtIODevice *vdev = VIRTIO_DEVICE(vcrypto); in virtio_crypto_create_asym_session() local
222 virtio_error(vdev, "virtio-crypto asym key incorrect"); in virtio_crypto_create_asym_session()
[all …]
H A Dvhost-user-blk-pci.c43 VHostUserBlk vdev; member
55 DeviceState *vdev = DEVICE(&dev->vdev); in vhost_user_blk_pci_realize() local
57 if (dev->vdev.num_queues == VHOST_USER_BLK_AUTO_NUM_QUEUES) { in vhost_user_blk_pci_realize()
58 dev->vdev.num_queues = virtio_pci_optimal_num_queues(0); in vhost_user_blk_pci_realize()
62 vpci_dev->nvectors = dev->vdev.num_queues + 1; in vhost_user_blk_pci_realize()
65 qdev_realize(vdev, BUS(&vpci_dev->bus), errp); in vhost_user_blk_pci_realize()
87 virtio_instance_init_common(obj, &dev->vdev, sizeof(dev->vdev), in vhost_user_blk_pci_instance_init()
89 object_property_add_alias(obj, "bootindex", OBJECT(&dev->vdev), in vhost_user_blk_pci_instance_init()
/openbmc/qemu/pc-bios/s390-ccw/
H A Dvirtio-blkdev.c19 static int virtio_blk_read_many(VDev *vdev, unsigned long sector, void *load_addr, in virtio_blk_read_many() argument
24 VRing *vr = &vdev->vrings[vdev->cmd_vr_idx]; in virtio_blk_read_many()
54 VDev *vdev = virtio_get_device(); in virtio_read_many() local
56 switch (vdev->senseid.cu_model) { in virtio_read_many()
58 return virtio_blk_read_many(vdev, sector, load_addr, sec_num); in virtio_read_many()
60 return virtio_scsi_read_many(vdev, sector, load_addr, sec_num); in virtio_read_many()
120 VDev *vdev = virtio_get_device(); in virtio_assume_iso9660() local
122 switch (vdev->senseid.cu_model) { in virtio_assume_iso9660()
124 vdev->guessed_disk_nature = VIRTIO_GDN_SCSI; in virtio_assume_iso9660()
125 vdev->config.blk.blk_size = VIRTIO_ISO_BLOCK_SIZE; in virtio_assume_iso9660()
[all …]
H A Dvirtio.c26 static VDev vdev = { variable
39 return &vdev; in virtio_get_device()
44 return vdev.senseid.cu_model; in virtio_get_device_type()
94 static int run_ccw(VDev *vdev, int cmd, void *ptr, int len, bool sli) in run_ccw() argument
106 return do_cio(vdev->schid, vdev->senseid.cu_type, ptr2u32(&ccw), CCW_FMT1); in run_ccw()
185 unsigned long target_second = get_time_seconds() + vdev.wait_reply_timeout; in vring_wait_reply()
191 for (i = 0; i < vdev.nr_vqs; i++) { in vring_wait_reply()
192 r += vr_poll(&vdev.vrings[i]); in vring_wait_reply()
198 } while (!vdev.wait_reply_timeout || (get_time_seconds() < target_second)); in vring_wait_reply()
203 int virtio_run(VDev *vdev, int vqid, VirtioCmd *cmd) in virtio_run() argument
[all …]
H A Dvirtio-scsi.c65 static void prepare_request(VDev *vdev, const void *cdb, int cdb_size, in prepare_request() argument
68 const ScsiDevice *sdev = vdev->scsi_device; in prepare_request()
92 static int vs_run(const char *title, VirtioCmd *cmd, VDev *vdev, in vs_run() argument
96 prepare_request(vdev, cdb, cdb_size, data, data_size); in vs_run()
97 if (!vs_io_assert(virtio_run(vdev, VR_REQUEST, cmd) == 0, title)) { in vs_run()
107 static int scsi_inquiry(VDev *vdev, uint8_t evpd, uint8_t page, in scsi_inquiry() argument
123 vdev, &cdb, sizeof(cdb), data, data_size); in scsi_inquiry()
128 static int scsi_test_unit_ready(VDev *vdev) in scsi_test_unit_ready() argument
138 prepare_request(vdev, &cdb, sizeof(cdb), 0, 0); in scsi_test_unit_ready()
139 virtio_run(vdev, VR_REQUEST, test_unit_ready); /* ignore errors here */ in scsi_test_unit_ready()
[all …]
/openbmc/qemu/include/hw/virtio/
H A Dvirtio-access.h27 static inline bool virtio_access_is_big_endian(VirtIODevice *vdev) in virtio_access_is_big_endian() argument
30 return virtio_is_big_endian(vdev); in virtio_access_is_big_endian()
32 if (virtio_vdev_has_feature(vdev, VIRTIO_F_VERSION_1)) { in virtio_access_is_big_endian()
42 static inline uint16_t virtio_lduw_phys(VirtIODevice *vdev, hwaddr pa) in virtio_lduw_phys() argument
44 AddressSpace *dma_as = vdev->dma_as; in virtio_lduw_phys()
46 if (virtio_access_is_big_endian(vdev)) { in virtio_lduw_phys()
52 static inline uint32_t virtio_ldl_phys(VirtIODevice *vdev, hwaddr pa) in virtio_ldl_phys() argument
54 AddressSpace *dma_as = vdev->dma_as; in virtio_ldl_phys()
56 if (virtio_access_is_big_endian(vdev)) { in virtio_ldl_phys()
62 static inline uint64_t virtio_ldq_phys(VirtIODevice *vdev, hwaddr pa) in virtio_ldq_phys() argument
[all …]
/openbmc/u-boot/include/
H A Dvirtio.h103 int (*get_config)(struct udevice *vdev, unsigned int offset,
114 int (*set_config)(struct udevice *vdev, unsigned int offset,
123 int (*generation)(struct udevice *vdev, u32 *counter);
131 int (*get_status)(struct udevice *vdev, u8 *status);
139 int (*set_status)(struct udevice *vdev, u8 status);
146 int (*reset)(struct udevice *vdev);
154 int (*get_features)(struct udevice *vdev, u64 *features);
161 int (*set_features)(struct udevice *vdev);
170 int (*find_vqs)(struct udevice *vdev, unsigned int nvqs,
178 int (*del_vqs)(struct udevice *vdev);
[all …]
/openbmc/u-boot/drivers/virtio/
H A Dvirtio-uclass.c29 int virtio_get_config(struct udevice *vdev, unsigned int offset, in virtio_get_config() argument
34 ops = virtio_get_ops(vdev->parent); in virtio_get_config()
36 return ops->get_config(vdev->parent, offset, buf, len); in virtio_get_config()
39 int virtio_set_config(struct udevice *vdev, unsigned int offset, in virtio_set_config() argument
44 ops = virtio_get_ops(vdev->parent); in virtio_set_config()
46 return ops->set_config(vdev->parent, offset, buf, len); in virtio_set_config()
49 int virtio_generation(struct udevice *vdev, u32 *counter) in virtio_generation() argument
53 ops = virtio_get_ops(vdev->parent); in virtio_generation()
57 return ops->generation(vdev->parent, counter); in virtio_generation()
60 int virtio_get_status(struct udevice *vdev, u8 *status) in virtio_get_status() argument
[all …]
H A Dvirtio_ring.c41 virtio_notify(vq->vdev, vq); in virtqueue_add()
48 desc[i].flags = cpu_to_virtio16(vq->vdev, VRING_DESC_F_NEXT); in virtqueue_add()
49 desc[i].addr = cpu_to_virtio64(vq->vdev, (u64)(size_t)sg->addr); in virtqueue_add()
50 desc[i].len = cpu_to_virtio32(vq->vdev, sg->length); in virtqueue_add()
53 i = virtio16_to_cpu(vq->vdev, desc[i].next); in virtqueue_add()
58 desc[i].flags = cpu_to_virtio16(vq->vdev, VRING_DESC_F_NEXT | in virtqueue_add()
60 desc[i].addr = cpu_to_virtio64(vq->vdev, in virtqueue_add()
62 desc[i].len = cpu_to_virtio32(vq->vdev, sg->length); in virtqueue_add()
65 i = virtio16_to_cpu(vq->vdev, desc[i].next); in virtqueue_add()
68 desc[prev].flags &= cpu_to_virtio16(vq->vdev, ~VRING_DESC_F_NEXT); in virtqueue_add()
[all …]
/openbmc/qemu/hw/vfio/
H A Ddisplay.c42 VFIOPCIDevice *vdev = opaque; in vfio_display_edid_link_up() local
43 VFIODisplay *dpy = vdev->dpy; in vfio_display_edid_link_up()
44 int fd = vdev->vbasedev.fd; in vfio_display_edid_link_up()
57 static void vfio_display_edid_update(VFIOPCIDevice *vdev, bool enabled, in vfio_display_edid_update() argument
60 VFIODisplay *dpy = vdev->dpy; in vfio_display_edid_update()
61 int fd = vdev->vbasedev.fd; in vfio_display_edid_update()
65 .prefx = prefx ?: vdev->display_xres, in vfio_display_edid_update()
66 .prefy = prefy ?: vdev->display_yres, in vfio_display_edid_update()
112 VFIOPCIDevice *vdev = opaque; in vfio_display_edid_ui_info() local
113 VFIODisplay *dpy = vdev->dpy; in vfio_display_edid_ui_info()
[all …]
/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() argument
63 VHostUserBlk *s = VHOST_USER_BLK(vdev); in vhost_user_blk_update_config()
66 virtio_stw_p(vdev, &s->blkcfg.num_queues, s->num_queues); in vhost_user_blk_update_config()
68 memcpy(config, &s->blkcfg, vdev->config_len); 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() argument
73 VHostUserBlk *s = VHOST_USER_BLK(vdev); in vhost_user_blk_set_config()
96 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_user_blk_sync_config() local
97 VHostUserBlk *s = VHOST_USER_BLK(vdev); in vhost_user_blk_sync_config()
100 vdev->config_len, errp); in vhost_user_blk_sync_config()
105 memcpy(vdev->config, &s->blkcfg, vdev->config_len); in vhost_user_blk_sync_config()
[all …]
H A Dxen-block.c82 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_find_free_vdev() local
141 vdev->type = XEN_BLOCK_VDEV_TYPE_XVD; in xen_block_find_free_vdev()
142 vdev->partition = 0; in xen_block_find_free_vdev()
143 vdev->disk = disk; in xen_block_find_free_vdev()
145 vdev->number = (XVDA_MAJOR << 8) | (disk << 4); in xen_block_find_free_vdev()
147 vdev->number = (XVDQ_MAJOR << 8) | (disk << 8); in xen_block_find_free_vdev()
155 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_get_name() local
157 if (vdev->type == XEN_BLOCK_VDEV_TYPE_INVALID && in xen_block_get_name()
161 return g_strdup_printf("%lu", vdev->number); in xen_block_get_name()
168 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_disconnect() local
[all …]
/openbmc/qemu/hw/scsi/
H A Dvhost-scsi-common.c32 VirtIODevice *vdev = VIRTIO_DEVICE(vsc); in vhost_scsi_common_start() local
33 BusState *qbus = BUS(qdev_get_parent_bus(DEVICE(vdev))); in vhost_scsi_common_start()
43 ret = vhost_dev_enable_notifiers(&vsc->dev, vdev); in vhost_scsi_common_start()
55 vsc->dev.acked_features = vdev->guest_features; in vhost_scsi_common_start()
57 ret = vhost_dev_prepare_inflight(&vsc->dev, vdev); in vhost_scsi_common_start()
81 ret = vhost_dev_start(&vsc->dev, vdev, true); in vhost_scsi_common_start()
92 vhost_virtqueue_mask(&vsc->dev, vdev, vsc->dev.vq_index + i, false); in vhost_scsi_common_start()
100 vhost_dev_disable_notifiers(&vsc->dev, vdev); in vhost_scsi_common_start()
106 VirtIODevice *vdev = VIRTIO_DEVICE(vsc); in vhost_scsi_common_stop() local
107 BusState *qbus = BUS(qdev_get_parent_bus(DEVICE(vdev))); in vhost_scsi_common_stop()
[all …]
/openbmc/qemu/hw/s390x/
H A Dvirtio-ccw-mem.c25 DeviceState *vdev = DEVICE(&dev->vdev); in virtio_ccw_mem_realize() local
27 qdev_realize(vdev, BUS(&ccw_dev->bus), errp); in virtio_ccw_mem_realize()
46 VirtIOMEM *vmem = &dev->vdev; in virtio_ccw_mem_get_memory_region()
56 VirtIOMEM *vmem = VIRTIO_MEM(&dev->vdev); in virtio_ccw_mem_decide_memslots()
65 VirtIOMEM *vmem = VIRTIO_MEM(&dev->vdev); in virtio_ccw_mem_get_memslots()
83 VirtIOMEM *vmem = &dev->vdev; in virtio_ccw_mem_fill_device_info()
85 DeviceState *vdev = DEVICE(md); in virtio_ccw_mem_fill_device_info() local
87 if (vdev->id) { in virtio_ccw_mem_fill_device_info()
88 vi->id = g_strdup(vdev->id); in virtio_ccw_mem_fill_device_info()
108 DeviceState *vdev = DEVICE(dev); in virtio_ccw_mem_size_change_notify() local
[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() argument
77 static void virtio_input_handle_sts(VirtIODevice *vdev, VirtQueue *vq) in virtio_input_handle_sts() argument
79 VirtIOInputClass *vic = VIRTIO_INPUT_GET_CLASS(vdev); in virtio_input_handle_sts()
80 VirtIOInput *vinput = VIRTIO_INPUT(vdev); in virtio_input_handle_sts()
100 virtio_notify(vdev, vinput->sts); in virtio_input_handle_sts()
161 static void virtio_input_get_config(VirtIODevice *vdev, uint8_t *config_data) in virtio_input_get_config() argument
163 VirtIOInput *vinput = VIRTIO_INPUT(vdev); in virtio_input_get_config()
175 static void virtio_input_set_config(VirtIODevice *vdev, in virtio_input_set_config() argument
178 VirtIOInput *vinput = VIRTIO_INPUT(vdev); in virtio_input_set_config()
183 virtio_notify_config(vdev); in virtio_input_set_config()
[all …]
/openbmc/qemu/hw/9pfs/
H A Dvirtio-9p-device.c46 static void handle_9p_output(VirtIODevice *vdev, VirtQueue *vq) in handle_9p_output() argument
48 V9fsVirtioState *v = (V9fsVirtioState *)vdev; in handle_9p_output()
63 virtio_error(vdev, in handle_9p_output()
71 virtio_error(vdev, "The guest sent a malformed VirtFS request: " in handle_9p_output()
90 static uint64_t virtio_9p_get_features(VirtIODevice *vdev, uint64_t features, in virtio_9p_get_features() argument
97 static void virtio_9p_get_config(VirtIODevice *vdev, uint8_t *config) in virtio_9p_get_config() argument
101 V9fsVirtioState *v = VIRTIO_9P(vdev); in virtio_9p_get_config()
106 virtio_stw_p(vdev, &cfg->tag_len, len); in virtio_9p_get_config()
113 static void virtio_9p_reset(VirtIODevice *vdev) in virtio_9p_reset() argument
115 V9fsVirtioState *v = (V9fsVirtioState *)vdev; in virtio_9p_reset()
[all …]
/openbmc/qemu/tests/qtest/libqos/
H A Dvirtio-gpio.c20 QVirtioDevice *vdev = gpio->vdev; in virtio_gpio_cleanup() local
24 qvirtqueue_cleanup(vdev->bus, gpio->queues[i], alloc); in virtio_gpio_cleanup()
36 QVirtioDevice *vdev = gpio->vdev; in virtio_gpio_setup() local
40 features = qvirtio_get_features(vdev); in virtio_gpio_setup()
42 qvirtio_set_features(vdev, features); in virtio_gpio_setup()
46 gpio->queues[i] = qvirtqueue_setup(vdev, alloc, i); in virtio_gpio_setup()
48 qvirtio_set_driver_ok(vdev); in virtio_gpio_setup()
58 return v_gpio->vdev; in qvirtio_gpio_get_driver()
91 interface->vdev = virtio_dev; in virtio_gpio_device_create()
138 interface->vdev = &virtio_spci->pci_vdev.vdev; in virtio_gpio_pci_create()

1234567