| /openbmc/qemu/hw/virtio/ |
| H A D | virtio-config-io.c | 15 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 D | vhost-user-scmi.c | 34 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 D | vhost-user-base.c | 20 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 D | vhost-user-fs.c | 41 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 D | vhost-vsock-common.c | 29 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 D | virtio-pci.c | 82 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 D | vhost-user-vsock.c | 29 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 D | virtio-pmem.c | 33 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 D | virtio-crypto.c | 30 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 D | vhost-user-blk-pci.c | 43 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 D | virtio-blkdev.c | 19 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 D | virtio.c | 26 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 D | virtio-scsi.c | 65 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 D | virtio-access.h | 27 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 D | virtio.h | 103 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 D | virtio-uclass.c | 29 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 D | virtio_ring.c | 41 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 D | display.c | 42 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 D | vhost-user-blk.c | 61 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 D | xen-block.c | 82 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 D | vhost-scsi-common.c | 32 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 D | virtio-ccw-mem.c | 25 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 D | virtio-input.c | 72 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 D | virtio-9p-device.c | 46 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 D | virtio-gpio.c | 20 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()
|