Home
last modified time | relevance | path

Searched refs:argsz (Results 1 – 25 of 48) sorted by relevance

12

/openbmc/linux/include/uapi/linux/
H A Dvfio.h147 __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 Dfpga-dfl.h79 __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 Diommu.h151 __u32 argsz; member
/openbmc/qemu/linux-headers/linux/
H A Dvfio.h147 __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 Dhelpers.c39 .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 Dap.c77 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 Dcontainer.c79 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 Dcommon.c934 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 Dspapr.c64 .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 Dccw.c388 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 Diommufd.c71 .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 Ddisplay.c219 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 Ds390-pci-vfio.c32 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 Dvfio_main.c842 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 Ddevice_cdev.c71 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 Dvfio_iommu_spapr_tce.c791 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 Dvfio_compat.c173 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 Diommu.rst63 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 Dvfio-helpers.c146 .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 Dvfio_pci_core.c308 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 Diommufd.c1432 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 Dvfio.h123 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 Dvfio_ccw_ops.c360 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 Dmdpy.c530 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 Dmain.c65 if (info.argsz < minsz) in vfio_cdx_ioctl_get_info()
87 if (info.argsz < minsz) in vfio_cdx_ioctl_get_region_info()

12