| /openbmc/qemu/linux-headers/linux/ |
| H A D | vfio.h | 147 __u32 argsz; member 206 __u32 argsz; member 272 __u32 argsz; member 535 __u32 argsz; member 585 __u32 argsz; member 742 __u32 argsz; member 777 __u32 argsz; member 811 __u32 argsz; member 861 __u32 argsz; member 893 __u32 argsz; member [all …]
|
| /openbmc/qemu/hw/vfio-user/ |
| H A D | device.c | 29 uint32_t argsz = sizeof(msg) - sizeof(msg.hdr); in vfio_user_get_device_info() local 33 msg.argsz = argsz; in vfio_user_get_device_info() 47 memcpy(info, &msg.argsz, argsz); in vfio_user_get_device_info() 86 if (info->argsz < sizeof(*info)) { in vfio_user_get_region_info() 95 size = info->argsz + sizeof(VFIOUserHdr); in vfio_user_get_region_info() 100 msgp->argsz = info->argsz; in vfio_user_get_region_info() 114 memcpy(info, &msgp->argsz, info->argsz); in vfio_user_get_region_info() 148 (info->cap_offset < sizeof(*info) || info->cap_offset > info->argsz)) { in vfio_user_device_io_get_region_info() 165 msg.argsz = info->argsz; in vfio_user_device_io_get_irq_info() 179 memcpy(info, &msg.argsz, sizeof(*info)); in vfio_user_device_io_get_irq_info() [all …]
|
| H A D | protocol.h | 123 uint32_t argsz; member 136 uint32_t argsz; member 148 uint32_t argsz; member 160 uint32_t argsz; member 174 uint32_t argsz; member 186 uint32_t argsz; member
|
| H A D | container.c | 55 msgp->argsz = sizeof(struct vfio_iommu_type1_dma_unmap); in vfio_user_dma_unmap() 99 msgp->argsz = sizeof(struct vfio_iommu_type1_dma_map); in vfio_user_dma_map() 285 struct vfio_device_info info = { .argsz = sizeof(info) }; in vfio_user_device_get()
|
| /openbmc/qemu/hw/vfio/ |
| H A D | helpers.c | 192 uint32_t argsz = sizeof(*info); in vfio_get_device_info() local 194 info = g_malloc0(argsz); in vfio_get_device_info() 197 info->argsz = argsz; in vfio_get_device_info() 204 if (info->argsz > argsz) { in vfio_get_device_info() 205 argsz = info->argsz; in vfio_get_device_info() 206 info = g_realloc(info, argsz); in vfio_get_device_info()
|
| H A D | device.c | 80 .argsz = sizeof(irq_set), in vfio_device_irq_disable() 93 .argsz = sizeof(irq_set), in vfio_device_irq_unmask() 106 .argsz = sizeof(irq_set), in vfio_device_irq_mask() 157 int argsz; in vfio_device_irq_set_signaling() local 161 argsz = sizeof(*irq_set) + sizeof(*pfd); in vfio_device_irq_set_signaling() 163 irq_set = g_malloc0(argsz); in vfio_device_irq_set_signaling() 164 irq_set->argsz = argsz; in vfio_device_irq_set_signaling() 195 info->argsz = sizeof(*info); in vfio_device_get_irq_info() 204 size_t argsz = sizeof(struct vfio_region_info); in vfio_device_get_region_info() local 223 *info = g_malloc0(argsz); in vfio_device_get_region_info() [all …]
|
| H A D | container.c | 87 unmap->argsz = sizeof(*unmap) + sizeof(*bitmap); in vfio_dma_unmap_bitmap() 130 .argsz = sizeof(unmap), in vfio_legacy_dma_unmap_one() 219 .argsz = sizeof(map), in vfio_legacy_dma_map() 253 .argsz = sizeof(dirty), in vfio_legacy_set_dirty_page_tracking() 283 dbitmap->argsz = sizeof(*dbitmap) + sizeof(*range); in vfio_legacy_query_dirty_bitmap() 453 size_t argsz = sizeof(struct vfio_iommu_type1_info); in vfio_get_iommu_info() local 457 (*info)->argsz = argsz; in vfio_get_iommu_info() 465 if (((*info)->argsz > argsz)) { in vfio_get_iommu_info() 466 argsz = (*info)->argsz; in vfio_get_iommu_info() 467 *info = g_realloc(*info, argsz); in vfio_get_iommu_info() [all …]
|
| H A D | spapr.c | 71 .argsz = sizeof(reg), in vfio_prereg_listener_region_add() 130 .argsz = sizeof(reg), in vfio_prereg_listener_region_del() 225 .argsz = sizeof(remove), in vfio_spapr_remove_window() 253 struct vfio_iommu_spapr_tce_create create = { .argsz = sizeof(create) }; in vfio_spapr_create_window() 520 info.argsz = sizeof(info); in vfio_spapr_container_setup()
|
| H A D | cpr-legacy.c | 23 .argsz = sizeof(unmap), in vfio_dma_unmap_vaddr_all() 47 .argsz = sizeof(map), in vfio_legacy_cpr_dma_map()
|
| H A D | display.c | 219 plane.argsz = sizeof(plane); in vfio_display_get_dmabuf() 407 .argsz = sizeof(plane), in vfio_display_region_update() 523 probe.argsz = sizeof(probe); in vfio_display_probe() 531 probe.argsz = sizeof(probe); in vfio_display_probe()
|
| H A D | iommufd.c | 108 .argsz = sizeof(bind), in iommufd_cdev_connect_and_bind() 286 .argsz = sizeof(attach_data), in iommufd_cdev_attach_ioas_hwpt() 308 .argsz = sizeof(detach_data), in iommufd_cdev_detach_ioas_hwpt() 534 struct vfio_device_info dev_info = { .argsz = sizeof(dev_info) }; in iommufd_cdev_attach() 831 reset->argsz = sizeof(*reset); in iommufd_cdev_pci_hot_reset()
|
| H A D | migration.c | 148 feature->argsz = sizeof(buf); in vfio_migration_set_state() 314 feature->argsz = sizeof(buf); in vfio_query_stop_copy_size() 330 .argsz = sizeof(precopy), in vfio_query_precopy_size() 950 feature->argsz = sizeof(buf); in vfio_migration_query_flags() 967 feature->argsz = sizeof(buf); in vfio_dma_logging_supported()
|
| H A D | pci.c | 478 int argsz; in vfio_enable_msix_no_vec() local 481 argsz = sizeof(*irq_set) + sizeof(*fd); in vfio_enable_msix_no_vec() 483 irq_set = g_malloc0(argsz); in vfio_enable_msix_no_vec() 484 irq_set->argsz = argsz; in vfio_enable_msix_no_vec() 499 int ret = 0, i, argsz; in vfio_enable_vectors() local 519 argsz = sizeof(*irq_set) + (vdev->nr_vectors * sizeof(*fds)); in vfio_enable_vectors() 521 irq_set = g_malloc0(argsz); in vfio_enable_vectors() 522 irq_set->argsz = argsz; in vfio_enable_vectors() 2661 info->argsz = sizeof(*info); in vfio_pci_get_pci_hot_reset_info() 2676 info->argsz = sizeof(*info) + (count * sizeof(info->devices[0])); in vfio_pci_get_pci_hot_reset_info()
|
| H A D | container-base.c | 206 feature->argsz = sizeof(buf); in vfio_device_dma_logging_report()
|
| H A D | listener.c | 862 feature->argsz = sizeof(buf); in vfio_devices_dma_logging_stop() 899 feature->argsz = feature_size; in vfio_device_feature_dma_logging_start_create()
|
| H A D | pci-quirks.c | 253 vfio_ioeventfd.argsz = sizeof(vfio_ioeventfd); in vfio_ioeventfd_exit() 340 vfio_ioeventfd.argsz = sizeof(vfio_ioeventfd); in vfio_ioeventfd_init()
|
| /openbmc/qemu/hw/s390x/ |
| H A D | s390-pci-vfio.c | 33 uint32_t argsz = sizeof(struct vfio_iommu_type1_info); in s390_pci_update_dma_avail() local 34 g_autofree struct vfio_iommu_type1_info *info = g_malloc0(argsz); in s390_pci_update_dma_avail() 44 info->argsz = argsz; in s390_pci_update_dma_avail() 50 if (info->argsz > argsz) { in s390_pci_update_dma_avail() 51 argsz = info->argsz; in s390_pci_update_dma_avail() 52 info = g_realloc(info, argsz); in s390_pci_update_dma_avail()
|
| /openbmc/qemu/util/ |
| H A D | vfio-helpers.c | 146 .argsz = sizeof(struct vfio_region_info), in qemu_vfio_pci_init_bar() 202 struct vfio_irq_info irq_info = { .argsz = sizeof(irq_info) }; in qemu_vfio_pci_init_irq() 219 .argsz = irq_set_size, in qemu_vfio_pci_init_irq() 300 struct vfio_group_status group_status = { .argsz = sizeof(group_status) }; in qemu_vfio_init_pci() 303 struct vfio_device_info device_info = { .argsz = sizeof(device_info) }; in qemu_vfio_init_pci() 372 iommu_info->argsz = iommu_info_size; in qemu_vfio_init_pci() 390 if (iommu_info->argsz > iommu_info_size) { in qemu_vfio_init_pci() 391 iommu_info_size = iommu_info->argsz; in qemu_vfio_init_pci() 423 .argsz = sizeof(struct vfio_region_info), in qemu_vfio_init_pci() 618 .argsz = sizeof(dma_map), in qemu_vfio_do_mapping() [all …]
|
| /openbmc/qemu/docs/interop/ |
| H A D | vfio-user.rst | 315 Some requests have an ``argsz`` field. In a request, it defines the maximum 318 usual ``msg_size`` field in the header, not the ``argsz`` field. 320 In a reply, the server sets ``argsz`` field to the size needed for a full 323 included in the reply, but the ``argsz`` field in the reply indicates the needed 552 | argsz | 0 | 4 | 571 * *argsz* is the size of the above structure. Note there is no reply payload, 619 | argsz | 0 | 4 | 628 * *argsz* is the maximum size of the reply payload. 658 | argsz | 0 | 4 | 675 * *argsz* is the maximum size of the reply payload [all …]
|
| /openbmc/qemu/hw/ppc/ |
| H A D | spapr_pci_vfio.c | 66 .argsz = sizeof(pe_op), in vfio_eeh_container_op()
|