Lines Matching full:ioctl

8 #include <linux/ioctl.h>
13 * DOC: General ioctl format
15 * The ioctl interface follows a general format to allow for extensibility. Each
16 * ioctl is passed in a structure pointer as the argument providing the size of
23 * - ENOTTY: The IOCTL number itself is not supported at all
24 * - E2BIG: The IOCTL number is supported, but the provided structure has
26 * - EOPNOTSUPP: The IOCTL number is supported, and the structure is
29 * - EINVAL: Everything about the IOCTL was understood, but a field is not
53 * struct iommu_destroy - ioctl(IOMMU_DESTROY)
66 * struct iommu_ioas_alloc - ioctl(IOMMU_IOAS_ALLOC)
82 * struct iommu_iova_range - ioctl(IOMMU_IOVA_RANGE)
94 * struct iommu_ioas_iova_ranges - ioctl(IOMMU_IOAS_IOVA_RANGES)
114 * the total number of iovas filled in. The ioctl will return -EMSGSIZE and set
116 * caller should allocate a larger output array and re-issue the ioctl.
138 * struct iommu_ioas_allow_iovas - ioctl(IOMMU_IOAS_ALLOW_IOVAS)
183 * struct iommu_ioas_map - ioctl(IOMMU_IOAS_MAP)
213 * struct iommu_ioas_copy - ioctl(IOMMU_IOAS_COPY)
244 * struct iommu_ioas_unmap - ioctl(IOMMU_IOAS_UNMAP)
264 * enum iommufd_option - ioctl(IOMMU_OPTION_RLIMIT_MODE) and
265 * ioctl(IOMMU_OPTION_HUGE_PAGES)
282 * enum iommufd_option_ops - ioctl(IOMMU_OPTION_OP_SET) and
283 * ioctl(IOMMU_OPTION_OP_GET)
328 * struct iommu_vfio_ioas - ioctl(IOMMU_VFIO_IOAS)
340 * this ioctl. SET or CLEAR does not destroy any auto-created IOAS.
351 * struct iommu_hwpt_alloc - ioctl(IOMMU_HWPT_ALLOC)
408 * struct iommu_hw_info - ioctl(IOMMU_GET_HW_INFO)
429 * fills the buffer using the given length in @data_len. If the ioctl succeeds,