Lines Matching full:process
39 executed in the hardware by SWQ interface, SIOV uses Process Address Space
53 record, and the PASID (process address space ID) of the current process.
64 Process Address Space Tagging
76 - Allocate the PASID, and program the process page-table (%cr3 register) in the
92 The kernel must allocate a PASID on behalf of each process which will use
93 ENQCMD and program it into the new MSR to communicate the process identity to
95 from this process. When a user submits a work descriptor to a device using the
100 entry in IOMMU with the process address used by the CPU (e.g. %cr3 register in
105 process share the same page tables, thus the same MSR value.
107 PASID is cleared when a process is created. The PASID allocation and MSR
108 programming may occur long after a process and its threads have been created.
110 process. If a thread uses ENQCMD without the MSR first being populated, a #GP
112 threads in the process. A single process PASID can be used simultaneously
116 The kernel will clear the PASID MSR for all threads belonging to the process.
123 * Each process has many threads, but only one PASID.
128 * For each device with which a process interacts, there must be
130 * Many threads within a process can share a single portal to access
134 * The single process-wide PASID is used by all threads to interact
151 A Process Address Space ID (PASID) is a PCIe-defined Transaction Layer Packet
158 there is a separate hardware instance required per process. For example,
159 consider doorbells as a mechanism of informing hardware about work to process.
160 Each doorbell is required to be spaced 4k (or page-size) apart for process
175 used with ENQCMD to submit work, the device can distinguish the process
177 process. This helps the device scale to a large number of processes.