Lines Matching full:iommu

2 .. iommu:
5 IOMMU Userspace API
8 IOMMU UAPI is used for virtualization cases where communications are
9 needed between physical and virtual IOMMU drivers. For baremetal
10 usage, the IOMMU is a system device which does not need to communicate
15 relies on the physical IOMMU and for this reason requires interactions
27 3. Invalidate IOMMU caches upon guest requests
32 The IOMMU UAPIs are generic and extensible to meet the following
41 Although the data structures defined in IOMMU UAPI are self-contained,
42 there are no user API functions introduced. Instead, IOMMU UAPI is
47 When IOMMU UAPI gets extended, the data structures can *only* be
56 method. The IOMMU driver processes the data based on flags which
71 When IOMMU UAPI extension results in some structure size increase,
72 IOMMU UAPI code shall handle the following cases:
87 escalated to the guest due to IOMMU specifications. This can lead to
98 IOMMU vendor driver should report the below features to IOMMU UAPI
108 VFIO kernel code shall query IOMMU vendor driver for the support of
116 As the ubiquitous userspace driver framework, VFIO is already IOMMU
119 to support IOMMU UAPI but it is outside the scope of this document.
121 In this tight-knit VFIO-IOMMU interface, the ultimate consumer of the
122 IOMMU UAPI data is the host IOMMU driver. VFIO facilitates user-kernel
126 VFIO layer conveys the data structures down to the IOMMU driver. It
135 Here data[] contains the IOMMU UAPI data structures. VFIO has the
139 and flags (or the equivalent) are also embedded in the IOMMU UAPI data
151 /* IOMMU paging structure cache */
152 #define IOMMU_CACHE_INV_TYPE_IOTLB (1 << 0) /* IOMMU IOTLB */
166 invokes appropriate IOMMU UAPI functions. The user pointers are passed
167 to the IOMMU layer for further processing. The responsibilities are
170 - Generic IOMMU layer checks argsz range based on UAPI data in the
173 - Generic IOMMU layer checks content of the UAPI data for non-zero
178 - Vendor IOMMU driver checks argsz based on vendor flags. UAPI data
185 IOMMU code treats UAPI data in two categories: