| /qemu/hw/vfio/ |
| A D | pci.c | 261 vfio_intx_update(vdev, &vdev->intx.route); in vfio_irqchip_change() 343 VFIOPCIDevice *vdev = vector->vdev; in vfio_msi_interrupt() local 527 vector->vdev = vdev; in vfio_msix_vector_do_use() 740 vector->vdev = vdev; in vfio_msi_enable() 1019 if (vdev->pdev.romfile || !vdev->pdev.rom_bar) { in vfio_pci_size_rom() 1652 ret = msix_init(&vdev->pdev, vdev->msix->entries, in vfio_msix_setup() 2692 vdev->vga->fd = vdev->vbasedev.fd; in vfio_populate_vga() 3189 if (vdev->enable_ramfb && vdev->dpy == NULL) { in vfio_realize() 3193 if (vdev->display_xres || vdev->display_yres) { in vfio_realize() 3306 if (vdev->resetfn && !vdev->resetfn(vdev)) { in vfio_pci_reset() [all …]
|
| A D | igd.c | 295 VFIOPCIDevice *vdev = igd->vdev; in vfio_igd_quirk_data_read() local 306 VFIOPCIDevice *vdev = igd->vdev; in vfio_igd_quirk_data_write() local 362 VFIOPCIDevice *vdev = igd->vdev; in vfio_igd_quirk_index_read() local 373 VFIOPCIDevice *vdev = igd->vdev; in vfio_igd_quirk_index_write() local 458 &vdev->pdev != pci_find_device(pci_device_root_bus(&vdev->pdev), in vfio_probe_igd_bar0_quirk() 467 gen = igd_gen(vdev); in vfio_probe_igd_bar0_quirk() 473 quirk->data = vdev; in vfio_probe_igd_bar0_quirk() 530 &vdev->pdev != pci_find_device(pci_device_root_bus(&vdev->pdev), in vfio_probe_igd_bar4_quirk() 554 gen = igd_gen(vdev); in vfio_probe_igd_bar4_quirk() 623 if (!(gmch & 0x2) && !vdev->vga && !vfio_populate_vga(vdev, &err)) { in vfio_probe_igd_bar4_quirk() [all …]
|
| A D | pci-quirks.c | 108 VFIOPCIDevice *vdev = window->vdev; in vfio_generic_window_quirk_address_read() local 119 VFIOPCIDevice *vdev = window->vdev; in vfio_generic_window_quirk_address_write() local 148 VFIOPCIDevice *vdev = window->vdev; in vfio_generic_window_quirk_data_read() local 168 VFIOPCIDevice *vdev = window->vdev; in vfio_generic_window_quirk_data_write() local 458 window->vdev = vdev; in vfio_probe_ati_bar4_quirk() 504 mirror->vdev = vdev; in vfio_probe_ati_bar2_quirk() 677 data->vdev = vdev; in vfio_vga_probe_nvidia_3d0_quirk() 797 window->vdev = vdev; in vfio_probe_nvidia_bar5_quirk() 956 mirror->vdev = vdev; in vfio_probe_nvidia_bar0_quirk() 977 mirror->vdev = vdev; in vfio_probe_nvidia_bar0_quirk() [all …]
|
| A D | platform.c | 61 VFIOPlatformDevice *vdev = in vfio_init_intp() local 67 intp->vdev = vdev; in vfio_init_intp() 216 VFIOPlatformDevice *vdev = intp->vdev; in vfio_intp_interrupt() local 263 if (vdev->mmap_timeout) { in vfio_intp_interrupt() 288 VFIOPlatformDevice *vdev = in vfio_platform_eoi() local 382 !vdev->irqfd_allowed) { in vfio_start_irqfd_injection() 448 VFIOPlatformDevice *vdev = in vfio_populate_device() local 508 g_free(vdev->regions); in vfio_populate_device() 588 if (!vdev->compat) { in vfio_platform_realize() 603 for (vdev->num_compat = 0; length; vdev->num_compat++) { in vfio_platform_realize() [all …]
|
| 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() 61 int fd = vdev->vbasedev.fd; in vfio_display_edid_update() 160 if (!vdev->display_xres) { in vfio_display_edid_init() 364 vdev->dpy->con = graphic_console_init(DEVICE(vdev), 0, in vfio_display_dmabuf_init() 392 if (!vdev || !vdev->dpy || !vdev->dpy->con || in vfio_display_reset() 449 ret = vfio_region_setup(OBJECT(vdev), &vdev->vbasedev, in vfio_display_region_update() 493 vdev->dpy->con = graphic_console_init(DEVICE(vdev), 0, in vfio_display_region_init() 549 if (!vdev->dpy) { in vfio_display_finalize() [all …]
|
| A D | pci.h | 192 static inline bool vfio_is_vga(VFIOPCIDevice *vdev) in vfio_is_vga() argument 194 PCIDevice *pdev = &vdev->pdev; in vfio_is_vga() 207 bool vfio_opt_rom_in_denylist(VFIOPCIDevice *vdev); 208 void vfio_vga_quirk_setup(VFIOPCIDevice *vdev); 209 void vfio_vga_quirk_exit(VFIOPCIDevice *vdev); 210 void vfio_vga_quirk_finalize(VFIOPCIDevice *vdev); 216 void vfio_quirk_reset(VFIOPCIDevice *vdev); 223 void vfio_pci_pre_reset(VFIOPCIDevice *vdev); 224 void vfio_pci_post_reset(VFIOPCIDevice *vdev); 235 void vfio_display_reset(VFIOPCIDevice *vdev); [all …]
|
| /qemu/hw/virtio/ |
| A D | virtio-config-io.c | 25 k->get_config(vdev, vdev->config); in virtio_config_readb() 40 k->get_config(vdev, vdev->config); in virtio_config_readw() 55 k->get_config(vdev, vdev->config); in virtio_config_readl() 73 k->set_config(vdev, vdev->config); in virtio_config_writeb() 89 k->set_config(vdev, vdev->config); in virtio_config_writew() 105 k->set_config(vdev, vdev->config); in virtio_config_writel() 118 k->get_config(vdev, vdev->config); in virtio_config_modern_readb() 133 k->get_config(vdev, vdev->config); in virtio_config_modern_readw() 148 k->get_config(vdev, vdev->config); in virtio_config_modern_readl() 167 k->set_config(vdev, vdev->config); in virtio_config_modern_writeb() [all …]
|
| A D | virtio.c | 460 VirtIODevice *vdev = vq->vdev; in vring_used_flags_set_bit() local 477 VirtIODevice *vdev = vq->vdev; in vring_used_flags_unset_bit() local 1252 VirtIODevice *vdev = vq->vdev; in virtqueue_split_get_avail_bytes() local 1390 VirtIODevice *vdev = vq->vdev; in virtqueue_packed_get_avail_bytes() local 1680 VirtIODevice *vdev = vq->vdev; in virtqueue_split_pop() local 1826 VirtIODevice *vdev = vq->vdev; in virtqueue_packed_pop() local 1987 VirtIODevice *vdev = vq->vdev; in virtqueue_packed_drop_all() local 2038 VirtIODevice *vdev = vq->vdev; in virtqueue_split_drop_all() local 2477 VirtIODevice *vdev = vq->vdev; in virtio_queue_notify_vq() local 3124 .vdev = vdev, in virtio_set_features_nocheck_maybe_co() [all …]
|
| A D | vhost-user-scmi.c | 34 static int vu_scmi_start(VirtIODevice *vdev) in vu_scmi_start() argument 104 vhost_dev_stop(vhost_dev, vdev, true); in vu_scmi_stop() 127 vu_scmi_start(vdev); in vu_scmi_set_status() 129 vu_scmi_stop(vdev); in vu_scmi_set_status() 178 if (virtio_device_started(vdev, vdev->status)) { in vu_scmi_connect() 179 vu_scmi_start(vdev); in vu_scmi_connect() 194 vu_scmi_stop(vdev); in vu_scmi_disconnect() 222 virtio_cleanup(vdev); in do_vhost_user_cleanup() 243 virtio_init(vdev, VIRTIO_ID_SCMI, 0); in vu_scmi_device_realize() 270 vu_scmi_set_status(vdev, 0); in vu_scmi_device_unrealize() [all …]
|
| A D | virtio-bus.c | 66 vdev->host_features = vdc->get_features(vdev, vdev->host_features, in virtio_bus_device_plugged() 108 if (vdev != NULL) { in virtio_bus_reset() 109 virtio_reset(vdev); in virtio_bus_reset() 122 if (vdev != NULL) { in virtio_bus_device_unplugged() 133 assert(vdev != NULL); in virtio_bus_get_vdev_id() 134 return vdev->device_id; in virtio_bus_get_vdev_id() 141 assert(vdev != NULL); in virtio_bus_get_vdev_config_len() 151 assert(vdev != NULL); in virtio_bus_get_vdev_bad_features() 166 assert(vdev != NULL); in virtio_bus_get_vdev_config() 179 assert(vdev != NULL); in virtio_bus_set_vdev_config() [all …]
|
| A D | virtio-mmio.c | 91 if (!vdev) { in virtio_mmio_read() 174 if (!virtio_queue_get_num(vdev, vdev->queue_sel)) { in virtio_mmio_read() 186 return virtio_queue_get_addr(vdev, vdev->queue_sel) in virtio_mmio_read() 255 if (!vdev) { in virtio_mmio_write() 353 virtio_queue_set_num(vdev, vdev->queue_sel, value); in virtio_mmio_write() 356 virtio_queue_update_rings(vdev, vdev->queue_sel); in virtio_mmio_write() 358 virtio_init_region_cache(vdev, vdev->queue_sel); in virtio_mmio_write() 370 virtio_queue_set_align(vdev, vdev->queue_sel, value); in virtio_mmio_write() 383 virtio_queue_set_addr(vdev, vdev->queue_sel, in virtio_mmio_write() 396 virtio_queue_set_num(vdev, vdev->queue_sel, in virtio_mmio_write() [all …]
|
| A D | vhost-user-base.c | 20 static void vub_start(VirtIODevice *vdev) in vub_start() argument 69 static void vub_stop(VirtIODevice *vdev) in vub_stop() argument 101 vub_start(vdev); in vub_set_status() 103 vub_stop(vdev); in vub_set_status() 165 virtio_notify_config(dev->vdev); in vub_config_notifier() 190 virtio_cleanup(vdev); in do_vhost_user_cleanup() 213 if (virtio_device_started(vdev, vdev->status)) { in vub_connect() 214 vub_start(vdev); in vub_connect() 233 vub_stop(vdev); in vub_disconnect() 345 vub_set_status(vdev, 0); in vub_device_unrealize() [all …]
|
| A D | vhost-user-fs.c | 135 vuf_start(vdev); in vuf_set_status() 137 vuf_stop(vdev); in vuf_set_status() 268 virtio_cleanup(vdev); in vuf_device_realize() 281 vuf_set_status(vdev, 0); in vuf_device_unrealize() 292 virtio_cleanup(vdev); in vuf_device_unrealize() 308 VirtIODevice *vdev = pv; in vuf_save_state() local 318 vdev->name, vdev->parent_obj.canonical_path, in vuf_save_state() 332 VirtIODevice *vdev = pv; in vuf_load_state() local 342 vdev->name, vdev->parent_obj.canonical_path, in vuf_load_state() 358 VirtIODevice *vdev = opaque; in vuf_check_migration_support() local [all …]
|
| A D | virtio-pci.c | 459 vector = virtio_queue_vector(vdev, vdev->queue_sel); in virtio_ioport_write() 469 virtio_queue_set_vector(vdev, vdev->queue_sel, val); in virtio_ioport_write() 492 ret = virtio_queue_get_addr(vdev, vdev->queue_sel) in virtio_ioport_read() 496 ret = virtio_queue_get_num(vdev, vdev->queue_sel); in virtio_ioport_read() 513 ret = virtio_queue_vector(vdev, vdev->queue_sel); in virtio_ioport_read() 1531 val = virtio_queue_vector(vdev, vdev->queue_sel); in virtio_pci_common_read() 1630 virtio_queue_set_num(vdev, vdev->queue_sel, in virtio_pci_common_write() 1632 virtio_init_region_cache(vdev, vdev->queue_sel); in virtio_pci_common_write() 1649 virtio_queue_set_num(vdev, vdev->queue_sel, in virtio_pci_common_write() 1660 virtio_queue_enable(vdev, vdev->queue_sel); in virtio_pci_common_write() [all …]
|
| A D | vhost-vsock-common.c | 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() 98 void vhost_vsock_common_stop(VirtIODevice *vdev) in vhost_vsock_common_stop() argument 100 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_stop() 109 vhost_dev_stop(&vvc->vhost_dev, vdev, true); in vhost_vsock_common_stop() 129 VHostVSockCommon *vvc = VHOST_VSOCK_COMMON(vdev); in vhost_vsock_common_guest_notifier_mask() 231 VirtIODevice *vdev = VIRTIO_DEVICE(vvc); in vhost_vsock_common_post_load() local 233 if (virtio_queue_get_addr(vdev, 2)) { in vhost_vsock_common_post_load() 248 void vhost_vsock_common_realize(VirtIODevice *vdev) in vhost_vsock_common_realize() argument [all …]
|
| A D | vhost-vsock.c | 26 VHostVSock *vsock = VHOST_VSOCK(vdev); in vhost_vsock_get_config() 36 VHostVSock *vsock = VHOST_VSOCK(vdev); in vhost_vsock_set_guest_cid() 81 ret = vhost_vsock_common_start(vdev); in vhost_vsock_set_status() 88 vhost_vsock_common_stop(vdev); in vhost_vsock_set_status() 99 vhost_vsock_common_stop(vdev); in vhost_vsock_set_status() 126 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_vsock_device_realize() local 169 vhost_vsock_common_realize(vdev); in vhost_vsock_device_realize() 181 ret = vhost_vsock_set_guest_cid(vdev); in vhost_vsock_device_realize() 193 vhost_vsock_common_unrealize(vdev); in vhost_vsock_device_realize() 202 vhost_vsock_set_status(vdev, 0); in vhost_vsock_device_unrealize() [all …]
|
| A D | vdpa-dev.c | 53 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_vdpa_device_realize() local 54 VhostVdpaDevice *v = VHOST_VDPA_DEVICE(vdev); in vhost_vdpa_device_realize() 174 VirtIODevice *vdev = VIRTIO_DEVICE(dev); in vhost_vdpa_device_unrealize() local 178 virtio_set_status(vdev, 0); in vhost_vdpa_device_unrealize() 184 virtio_cleanup(vdev); in vhost_vdpa_device_unrealize() 263 ret = vhost_dev_start(&s->dev, vdev, true); in vhost_vdpa_device_start() 284 vhost_dev_disable_notifiers(&s->dev, vdev); in vhost_vdpa_device_start() 304 vhost_dev_stop(&s->dev, vdev, false); in vhost_vdpa_device_stop() 312 vhost_dev_disable_notifiers(&s->dev, vdev); in vhost_vdpa_device_stop() 322 if (!vdev->vm_running) { in vhost_vdpa_device_set_status() [all …]
|
| A D | virtio-balloon.c | 249 virtio_notify(vdev, s->svq); in balloon_stats_poll_cb() 396 virtio_notify(vdev, vq); in virtio_balloon_handle_report() 454 virtio_notify(vdev, vq); in virtio_balloon_handle_output() 475 virtio_notify(vdev, vq); in virtio_balloon_receive_stats() 577 virtio_notify(vdev, vq); in virtio_ballloon_get_free_page_hints() 610 virtio_notify_config(vdev); in virtio_balloon_free_page_start() 681 if (vdev->vm_running) { in virtio_balloon_free_page_hint_notify() 881 virtio_cleanup(vdev); in virtio_balloon_device_realize() 888 virtio_cleanup(vdev); in virtio_balloon_device_realize() 938 virtio_cleanup(vdev); in virtio_balloon_device_unrealize() [all …]
|
| /qemu/include/hw/virtio/ |
| A D | virtio.h | 188 void (*reset)(VirtIODevice *vdev); 244 void virtio_cleanup(VirtIODevice *vdev); 483 if (vdev->use_started) { in virtio_device_started() 484 return vdev->started; in virtio_device_started() 501 if (!vdev->vm_running) { in virtio_device_should_start() 511 vdev->start_on_kick = false; in virtio_set_started() 514 if (vdev->use_started) { in virtio_set_started() 515 vdev->started = started; in virtio_set_started() 521 if (vdev->use_disabled_flag) { in virtio_set_disabled() 522 vdev->disabled = disable; in virtio_set_disabled() [all …]
|
| A D | virtio-access.h | 30 return virtio_is_big_endian(vdev); in virtio_access_is_big_endian() 44 AddressSpace *dma_as = vdev->dma_as; in virtio_lduw_phys() 46 if (virtio_access_is_big_endian(vdev)) { in virtio_lduw_phys() 54 AddressSpace *dma_as = vdev->dma_as; in virtio_ldl_phys() 56 if (virtio_access_is_big_endian(vdev)) { in virtio_ldl_phys() 64 AddressSpace *dma_as = vdev->dma_as; in virtio_ldq_phys() 75 AddressSpace *dma_as = vdev->dma_as; in virtio_stw_phys() 87 AddressSpace *dma_as = vdev->dma_as; in virtio_stl_phys() 213 *s = virtio_tswap16(vdev, *s); in virtio_tswap16s() 227 *s = virtio_tswap32(vdev, *s); in virtio_tswap32s() [all …]
|
| /qemu/pc-bios/s390-ccw/ |
| A D | virtio-blkdev.c | 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() 120 VDev *vdev = virtio_get_device(); in virtio_assume_iso9660() local 122 switch (vdev->senseid.cu_model) { in virtio_assume_iso9660() 137 VDev *vdev = virtio_get_device(); in virtio_assume_eckd() local 140 vdev->blk_factor = 1; in virtio_assume_eckd() 142 switch (vdev->senseid.cu_model) { in virtio_assume_eckd() 147 vdev->config.blk.blk_size = vdev->scsi_block_size; in virtio_assume_eckd() 230 vdev->schid = schid; in virtio_blk_setup_device() [all …]
|
| A D | virtio.c | 26 static VDev vdev = { variable 39 return &vdev; in virtio_get_device() 106 return do_cio(vdev->schid, vdev->senseid.cu_type, ptr2u32(&ccw), CCW_FMT1); in run_ccw() 248 vdev->nr_vqs = 2; in virtio_setup_ccw() 253 vdev->nr_vqs = 1; in virtio_setup_ccw() 258 vdev->nr_vqs = 3; in virtio_setup_ccw() 290 if (run_ccw(vdev, CCW_CMD_READ_CONF, &vdev->config, cfg_size, false)) { in virtio_setup_ccw() 314 vdev->vrings[i].schid = vdev->schid; in virtio_setup_ccw() 332 vdev.schid = schid; in virtio_is_supported() 333 memset(&vdev.senseid, 0, sizeof(vdev.senseid)); in virtio_is_supported() [all …]
|
| A D | virtio-scsi.c | 163 static int scsi_read_10(VDev *vdev, in scsi_read_10() argument 232 if (vdev->scsi_device_selected) { in virtio_scsi_locate_device() 291 int virtio_scsi_read_many(VDev *vdev, in virtio_scsi_read_many() argument 295 int f = vdev->blk_factor; in virtio_scsi_read_many() 402 ret = scsi_inquiry(vdev, in virtio_scsi_setup() 416 vdev->is_cdrom = true; in virtio_scsi_setup() 420 ret = scsi_inquiry(vdev, in virtio_scsi_setup() 441 ret = scsi_inquiry(vdev, in virtio_scsi_setup() 483 vdev->schid = schid; in virtio_scsi_setup_device() 484 virtio_setup_ccw(vdev); in virtio_scsi_setup_device() [all …]
|
| /qemu/hw/block/ |
| A D | vhost-user-blk.c | 63 VHostUserBlk *s = VHOST_USER_BLK(vdev); in vhost_user_blk_update_config() 105 memcpy(vdev->config, &s->blkcfg, vdev->config_len); in vhost_user_blk_sync_config() 106 virtio_notify_config(vdev); in vhost_user_blk_sync_config() 223 vhost_dev_stop(&s->dev, vdev, true); in vhost_user_blk_stop() 256 vhost_user_blk_stop(vdev); in vhost_user_blk_set_status() 289 if (!vdev->start_on_kick) { in vhost_user_blk_handle_output() 357 if (virtio_device_started(vdev, vdev->status)) { in vhost_user_blk_connect() 374 vhost_user_blk_stop(vdev); in vhost_user_blk_disconnect() 521 virtio_cleanup(vdev); in vhost_user_blk_device_realize() 531 virtio_set_status(vdev, 0); in vhost_user_blk_device_unrealize() [all …]
|
| A D | xen-block.c | 82 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_find_free_vdev() local 155 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_get_name() local 168 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_disconnect() local 179 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_connect() local 185 trace_xen_block_connect(type, vdev->disk, vdev->partition); in xen_block_connect() 273 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_unrealize() local 295 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_set_size() local 349 XenBlockVdev *vdev = &blockdev->props.vdev; in xen_block_realize() local 620 if ((vdev->disk == 0 || vdev->disk == 1) && in xen_block_set_vdev() 624 } else if ((vdev->disk == 2 || vdev->disk == 3) && in xen_block_set_vdev() [all …]
|