Lines Matching refs:process
53 record, and the PASID (process address space ID) of the current process.
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
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.