/openbmc/linux/include/uapi/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 741 __u32 argsz; member 776 __u32 argsz; member 810 __u32 argsz; member 859 __u32 argsz; member 890 __u32 argsz; member [all …]
|
H A D | fpga-dfl.h | 79 __u32 argsz; /* Structure length */ member 99 __u32 argsz; /* Structure length */ member 128 __u32 argsz; /* Structure length */ member 147 __u32 argsz; /* Structure length */ member 229 __u32 argsz; /* Structure length */ member
|
H A D | iommu.h | 151 __u32 argsz; member
|
/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 741 __u32 argsz; member 776 __u32 argsz; member 810 __u32 argsz; member 860 __u32 argsz; member 892 __u32 argsz; member [all …]
|
/openbmc/qemu/hw/vfio/ |
H A D | helpers.c | 39 .argsz = sizeof(irq_set), in vfio_disable_irqindex() 52 .argsz = sizeof(irq_set), in vfio_unmask_single_irqindex() 65 .argsz = sizeof(irq_set), in vfio_mask_single_irqindex() 116 int argsz; in vfio_set_irq_signaling() local 120 argsz = sizeof(*irq_set) + sizeof(*pfd); in vfio_set_irq_signaling() 122 irq_set = g_malloc0(argsz); in vfio_set_irq_signaling() 123 irq_set->argsz = argsz; in vfio_set_irq_signaling() 562 size_t argsz = sizeof(struct vfio_region_info); in vfio_get_region_info() local 564 *info = g_malloc0(argsz); in vfio_get_region_info() 568 (*info)->argsz = argsz; in vfio_get_region_info() [all …]
|
H A D | ap.c | 77 size_t argsz; in vfio_ap_register_irq_notifier() local 99 argsz = sizeof(*irq_info); in vfio_ap_register_irq_notifier() 100 irq_info = g_malloc0(argsz); in vfio_ap_register_irq_notifier() 102 irq_info->argsz = argsz; in vfio_ap_register_irq_notifier()
|
H A D | container.c | 79 unmap->argsz = sizeof(*unmap) + sizeof(*bitmap); in vfio_dma_unmap_bitmap() 125 .argsz = sizeof(unmap), in vfio_legacy_dma_unmap() 184 .argsz = sizeof(map), in vfio_legacy_dma_map() 219 .argsz = sizeof(dirty), in vfio_legacy_set_dirty_page_tracking() 249 dbitmap->argsz = sizeof(*dbitmap) + sizeof(*range); in vfio_legacy_query_dirty_bitmap() 445 size_t argsz = sizeof(struct vfio_iommu_type1_info); in vfio_get_iommu_info() local 449 (*info)->argsz = argsz; in vfio_get_iommu_info() 457 if (((*info)->argsz > argsz)) { in vfio_get_iommu_info() 458 argsz = (*info)->argsz; in vfio_get_iommu_info() 459 *info = g_realloc(*info, argsz); in vfio_get_iommu_info() [all …]
|
H A D | common.c | 934 feature->argsz = sizeof(buf); in vfio_devices_dma_logging_stop() 967 feature->argsz = feature_size; in vfio_device_feature_dma_logging_start_create() 1123 feature->argsz = sizeof(buf); in vfio_device_dma_logging_report() 1517 uint32_t argsz = sizeof(*info); in vfio_get_device_info() local 1519 info = g_malloc0(argsz); in vfio_get_device_info() 1522 info->argsz = argsz; in vfio_get_device_info() 1529 if (info->argsz > argsz) { in vfio_get_device_info() 1530 argsz = info->argsz; in vfio_get_device_info() 1531 info = g_realloc(info, argsz); in vfio_get_device_info()
|
H A D | spapr.c | 64 .argsz = sizeof(reg), in vfio_prereg_listener_region_add() 123 .argsz = sizeof(reg), in vfio_prereg_listener_region_del() 218 .argsz = sizeof(remove), in vfio_spapr_remove_window() 244 struct vfio_iommu_spapr_tce_create create = { .argsz = sizeof(create) }; in vfio_spapr_create_window() 499 info.argsz = sizeof(info); in vfio_spapr_container_setup()
|
H A D | ccw.c | 388 size_t argsz; in vfio_ccw_register_irq_notifier() local 417 argsz = sizeof(*irq_info); in vfio_ccw_register_irq_notifier() 418 irq_info = g_malloc0(argsz); in vfio_ccw_register_irq_notifier() 420 irq_info->argsz = argsz; in vfio_ccw_register_irq_notifier()
|
H A D | iommufd.c | 71 .argsz = sizeof(bind), in iommufd_cdev_connect_and_bind() 243 .argsz = sizeof(attach_data), in iommufd_cdev_attach_ioas_hwpt() 265 .argsz = sizeof(detach_data), in iommufd_cdev_detach_ioas_hwpt() 468 struct vfio_device_info dev_info = { .argsz = sizeof(dev_info) }; in iommufd_cdev_attach() 759 reset->argsz = sizeof(*reset); in iommufd_cdev_pci_hot_reset()
|
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()
|
/openbmc/qemu/hw/s390x/ |
H A D | s390-pci-vfio.c | 32 uint32_t argsz = sizeof(struct vfio_iommu_type1_info); in s390_pci_update_dma_avail() local 33 g_autofree struct vfio_iommu_type1_info *info = g_malloc0(argsz); in s390_pci_update_dma_avail() 43 info->argsz = argsz; in s390_pci_update_dma_avail() 49 if (info->argsz > argsz) { in s390_pci_update_dma_avail() 50 argsz = info->argsz; in s390_pci_update_dma_avail() 51 info = g_realloc(info, argsz); in s390_pci_update_dma_avail()
|
/openbmc/linux/drivers/vfio/ |
H A D | vfio_main.c | 842 size_t argsz) in vfio_ioctl_device_feature_mig_device_state() argument 853 ret = vfio_check_feature(flags, argsz, in vfio_ioctl_device_feature_mig_device_state() 892 size_t argsz) in vfio_ioctl_device_feature_migration_data_size() argument 901 ret = vfio_check_feature(flags, argsz, VFIO_DEVICE_FEATURE_GET, in vfio_ioctl_device_feature_migration_data_size() 919 size_t argsz) in vfio_ioctl_device_feature_migration() argument 929 ret = vfio_check_feature(flags, argsz, VFIO_DEVICE_FEATURE_GET, in vfio_ioctl_device_feature_migration() 992 size_t argsz) in vfio_ioctl_device_feature_logging_start() argument 1009 ret = vfio_check_feature(flags, argsz, in vfio_ioctl_device_feature_logging_start() 1077 size_t argsz) in vfio_ioctl_device_feature_logging_stop() argument 1084 ret = vfio_check_feature(flags, argsz, in vfio_ioctl_device_feature_logging_stop() [all …]
|
H A D | device_cdev.c | 71 if (bind.argsz < minsz || bind.flags || bind.iommufd < 0) in vfio_df_ioctl_bind_iommufd() 168 if (attach.argsz < minsz || attach.flags) in vfio_df_ioctl_attach_pt() 203 if (detach.argsz < minsz || detach.flags) in vfio_df_ioctl_detach_pt()
|
H A D | vfio_iommu_spapr_tce.c | 791 if (op.argsz < minsz || op.flags) in vfio_spapr_ioctl_eeh_pe_op() 816 if (op.argsz < minsz) in vfio_spapr_ioctl_eeh_pe_op() 878 if (info.argsz < minsz) in tce_iommu_ioctl() 897 if (info.argsz >= ddwsz) in tce_iommu_ioctl() 919 if (param.argsz < minsz) in tce_iommu_ioctl() 986 if (param.argsz < minsz) in tce_iommu_ioctl() 1032 if (param.argsz < minsz) in tce_iommu_ioctl() 1061 if (param.argsz < minsz) in tce_iommu_ioctl() 1125 if (create.argsz < minsz) in tce_iommu_ioctl() 1166 if (remove.argsz < minsz) in tce_iommu_ioctl()
|
/openbmc/linux/drivers/iommu/iommufd/ |
H A D | vfio_compat.c | 173 if (map.argsz < minsz || map.flags & ~supported_flags) in iommufd_vfio_map_dma() 216 if (unmap.argsz < minsz || unmap.flags & ~supported_flags) in iommufd_vfio_unmap_dma() 460 if (info.argsz < minsz) in iommufd_vfio_iommu_get_info() 462 minsz = min_t(size_t, info.argsz, sizeof(info)); in iommufd_vfio_iommu_get_info() 477 if (info.argsz > total_cap_size) in iommufd_vfio_iommu_get_info() 479 info.argsz - total_cap_size); in iommufd_vfio_iommu_get_info() 488 if (last_cap && info.argsz >= total_cap_size && in iommufd_vfio_iommu_get_info() 502 if (info.argsz >= total_cap_size) in iommufd_vfio_iommu_get_info() 504 info.argsz = total_cap_size; in iommufd_vfio_iommu_get_info()
|
/openbmc/linux/Documentation/userspace-api/ |
H A D | iommu.rst | 63 structure passed by setting argsz appropriately. 64 Though at the same time, argsz is user provided data which is not 65 trusted. The argsz field allows the user app to indicate how much data 130 __u32 argsz; 138 In order to determine the size and feature set of the user data, argsz 142 A "__u32 argsz" field is *always* at the beginning of each structure. 148 __u32 argsz; 165 VFIO is responsible for checking its own argsz and flags. It then 170 - Generic IOMMU layer checks argsz range based on UAPI data in the 178 - Vendor IOMMU driver checks argsz based on vendor flags. UAPI data [all …]
|
/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/linux/drivers/vfio/pci/ |
H A D | vfio_pci_core.c | 308 void __user *arg, size_t argsz) in vfio_pci_core_pm_entry() argument 314 ret = vfio_check_feature(flags, argsz, VFIO_DEVICE_FEATURE_SET, 0); in vfio_pci_core_pm_entry() 330 size_t argsz) in vfio_pci_core_pm_entry_with_wakeup() argument 338 ret = vfio_check_feature(flags, argsz, VFIO_DEVICE_FEATURE_SET, in vfio_pci_core_pm_entry_with_wakeup() 385 void __user *arg, size_t argsz) in vfio_pci_core_pm_exit() argument 391 ret = vfio_check_feature(flags, argsz, VFIO_DEVICE_FEATURE_SET, 0); in vfio_pci_core_pm_exit() 966 if (info.argsz < minsz) in vfio_pci_ioctl_get_info() 969 minsz = min_t(size_t, info.argsz, sizeof(info)); in vfio_pci_ioctl_get_info() 995 if (info.argsz < sizeof(info) + caps.size) { in vfio_pci_ioctl_get_info() 996 info.argsz = sizeof(info) + caps.size; in vfio_pci_ioctl_get_info() [all …]
|
/openbmc/linux/tools/testing/selftests/iommu/ |
H A D | iommufd.c | 1432 unmap_cmd.argsz = 1; in TEST_F() 1435 unmap_cmd.argsz = sizeof(unmap_cmd); in TEST_F() 1451 map_cmd.argsz = 1; in TEST_F() 1454 map_cmd.argsz = sizeof(map_cmd); in TEST_F() 1468 info_cmd.argsz = 1; in TEST_F() 1471 info_cmd.argsz = sizeof(info_cmd); in TEST_F() 1612 ASSERT_GE(info_cmd->argsz, info_cmd->cap_offset + sizeof(*cap)); in check_vfio_info_cap_chain() 1620 cap_size = (buffer + info_cmd->argsz) - (void *)cap; in check_vfio_info_cap_chain() 1649 ASSERT_GE(info_cmd->argsz, cap->next + sizeof(*cap)); in check_vfio_info_cap_chain() 1663 .argsz = offsetof(struct vfio_iommu_type1_info, cap_offset), in TEST_F() [all …]
|
/openbmc/linux/include/linux/ |
H A D | vfio.h | 123 void __user *arg, size_t argsz); 241 static inline int vfio_check_feature(u32 flags, size_t argsz, u32 supported_ops, in vfio_check_feature() argument 252 if (argsz < minsz) in vfio_check_feature()
|
/openbmc/linux/drivers/s390/cio/ |
H A D | vfio_ccw_ops.c | 360 if (info->argsz < sizeof(*info) + caps.size) { in vfio_ccw_mdev_get_region_info() 361 info->argsz = sizeof(*info) + caps.size; in vfio_ccw_mdev_get_region_info() 526 if (info.argsz < minsz) in vfio_ccw_mdev_ioctl() 544 if (info.argsz < minsz) in vfio_ccw_mdev_ioctl() 562 if (info.argsz < minsz || info.index >= VFIO_CCW_NUM_IRQS) in vfio_ccw_mdev_ioctl()
|
/openbmc/linux/samples/vfio-mdev/ |
H A D | mdpy.c | 530 if (info.argsz < minsz) in mdpy_ioctl() 555 if (info.argsz < minsz) in mdpy_ioctl() 578 if ((info.argsz < minsz) || in mdpy_ioctl() 602 if (plane.argsz < minsz) in mdpy_ioctl()
|
/openbmc/linux/drivers/vfio/cdx/ |
H A D | main.c | 65 if (info.argsz < minsz) in vfio_cdx_ioctl_get_info() 87 if (info.argsz < minsz) in vfio_cdx_ioctl_get_region_info()
|