• Home
  • Raw
  • Download

Lines Matching full:iova

31  *  - ENOENT: An ID or IOVA provided does not exist.
71 * Allocate an IO Address Space (IOAS) which holds an IO Virtual Address (IOVA)
83 * @start: First IOVA
84 * @last: Inclusive last IOVA
86 * An interval in IOVA space.
100 * @out_iova_alignment: Minimum alignment required for mapping IOVA
102 * Query an IOAS for ranges of allowed IOVAs. Mapping IOVA outside these ranges
118 * out_iova_alignment returns the minimum IOVA alignment that can be given
119 * to IOMMU_IOAS_MAP/COPY. IOVA's must satisfy::
124 * out_iova_alignment can be 1 indicating any IOVA is allowed. It cannot
146 * succeeds then IOMMU_IOAS_IOVA_RANGES will never return a list of IOVA ranges
151 * devices are attached the IOVA will narrow based on the device restrictions.
155 * Automatic IOVA allocation is also impacted by this call. MAP will only
172 * IOVA to place the mapping at
190 * @iova: IOVA the mapping was placed at. If IOMMU_IOAS_MAP_FIXED_IOVA is set
193 * Set an IOVA mapping from a user pointer. If FIXED_IOVA is specified then the
194 * mapping will be established at iova, otherwise a suitable location based on
196 * iova.
198 * If IOMMU_IOAS_MAP_FIXED_IOVA is specified then the iova range must currently
199 * be unused, existing IOVA cannot be replaced.
208 __aligned_u64 iova; member
219 * @dst_iova: IOVA the mapping was placed at. If IOMMU_IOAS_MAP_FIXED_IOVA is
221 * @src_iova: IOVA to start the copy
224 * dst_ioas_id. The src iova/length must exactly match a range used with
247 * @iova: IOVA to start the unmapping at
250 * Unmap an IOVA range. The iova/length must be a superset of a previously
258 __aligned_u64 iova; member
363 * A HWPT will be created with the IOVA mappings from the given IOAS.