Home
last modified time | relevance | path

Searched full:invalidation (Results 1 – 25 of 543) sorted by relevance

12345678910>>...22

/kernel/linux/linux-5.10/include/uapi/linux/
Diommu.h161 /* defines the granularity of the invalidation */
163 IOMMU_INV_GRANU_DOMAIN, /* domain-selective invalidation */
164 IOMMU_INV_GRANU_PASID, /* PASID-selective invalidation */
165 IOMMU_INV_GRANU_ADDR, /* page-selective invalidation */
166 IOMMU_INV_GRANU_NR, /* number of invalidation granularities */
170 * struct iommu_inv_addr_info - Address Selective Invalidation Structure
172 * @flags: indicates the granularity of the address-selective invalidation
173 * - If the PASID bit is set, the @pasid field is populated and the invalidation
176 * - If ARCHID bit is set, @archid is populated and the invalidation relates
180 * - If neither PASID or ARCHID is set, global addr invalidation applies.
[all …]
/kernel/linux/linux-5.10/arch/arm64/include/asm/
Dtlbflush.h94 * the level at which the invalidation must take place. If the level is
95 * wrong, no invalidation may take place. In the case where the level
97 * perform a non-hinted invalidation.
99 * For Stage-2 invalidation, use the level values provided to that effect
162 * TLB Invalidation
165 * This header file implements the low-level TLB invalidation routines
168 * Every invalidation operation uses the following template:
172 * DSB ISH // Ensure the TLB invalidation has completed
177 * The following functions form part of the "core" TLB invalidation API,
207 * Next, we have some undocumented invalidation routines that you probably
[all …]
Dkvm_pgtable.h99 * to freeing and therefore no TLB invalidation is performed.
139 * to freeing and therefore no TLB invalidation is performed.
179 * TLB invalidation is performed for each page-table entry cleared during the
191 * without TLB invalidation.
251 * TLB invalidation is performed after updating the entry.
/kernel/linux/linux-6.6/arch/arm64/include/asm/
Dtlbflush.h95 * the level at which the invalidation must take place. If the level is
96 * wrong, no invalidation may take place. In the case where the level
98 * perform a non-hinted invalidation.
100 * For Stage-2 invalidation, use the level values provided to that effect
169 * TLB Invalidation
172 * This header file implements the low-level TLB invalidation routines
175 * Every invalidation operation uses the following template:
179 * DSB ISH // Ensure the TLB invalidation has completed
184 * The following functions form part of the "core" TLB invalidation API,
214 * Next, we have some undocumented invalidation routines that you probably
[all …]
Dkvm_pgtable.h218 * TLB invalidation.
370 * to freeing and therefore no TLB invalidation is performed.
406 * TLB invalidation is performed for each page-table entry cleared during the
465 * to freeing and therefore no TLB invalidation is performed.
476 * freeing and therefore no TLB invalidation is performed.
493 * invalidation or CMOs are performed.
568 * TLB invalidation is performed for each page-table entry cleared during the
580 * without TLB invalidation.
644 * TLB invalidation is performed after updating the entry. Software bits cannot
/kernel/linux/linux-6.6/drivers/iommu/intel/
Ddmar.c1215 return "Context-cache Invalidation"; in qi_type_string()
1217 return "IOTLB Invalidation"; in qi_type_string()
1219 return "Device-TLB Invalidation"; in qi_type_string()
1221 return "Interrupt Entry Cache Invalidation"; in qi_type_string()
1223 return "Invalidation Wait"; in qi_type_string()
1225 return "PASID-based IOTLB Invalidation"; in qi_type_string()
1227 return "PASID-cache Invalidation"; in qi_type_string()
1229 return "PASID-based Device-TLB Invalidation"; in qi_type_string()
1244 pr_err("VT-d detected Invalidation Queue Error: Reason %llx", in qi_dump_fault()
1247 pr_err("VT-d detected Invalidation Time-out Error: SID %llx", in qi_dump_fault()
[all …]
/kernel/linux/linux-5.10/drivers/infiniband/ulp/rtrs/
DREADME54 The procedure is the default behaviour of the driver. This invalidation and
165 the user header, flags (specifying if memory invalidation is necessary) and the
169 attaches an invalidation message if requested and finally an "empty" rdma
176 or in case client requested invalidation:
184 the user header, flags (specifying if memory invalidation is necessary) and the
190 attaches an invalidation message if requested and finally an "empty" rdma
201 or in case client requested invalidation:
/kernel/linux/linux-6.6/drivers/infiniband/ulp/rtrs/
DREADME54 The procedure is the default behaviour of the driver. This invalidation and
165 the user header, flags (specifying if memory invalidation is necessary) and the
169 attaches an invalidation message if requested and finally an "empty" rdma
176 or in case client requested invalidation:
184 the user header, flags (specifying if memory invalidation is necessary) and the
190 attaches an invalidation message if requested and finally an "empty" rdma
201 or in case client requested invalidation:
/kernel/linux/linux-6.6/arch/powerpc/include/asm/
Dpnv-ocxl.h19 /* Radix Invalidation Control
28 /* Invalidation Criteria
35 /* Invalidation Flag */
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/nvhe/
Dtlb.c26 * being either ish or nsh, depending on the invalidation in __tlb_switch_to_guest()
98 * We have to ensure completion of the invalidation at Stage-2, in __kvm_tlb_flush_vmid_ipa()
101 * the Stage-1 invalidation happened first. in __kvm_tlb_flush_vmid_ipa()
150 * We have to ensure completion of the invalidation at Stage-2, in __kvm_tlb_flush_vmid_ipa_nsh()
153 * the Stage-1 invalidation happened first. in __kvm_tlb_flush_vmid_ipa_nsh()
/kernel/linux/linux-6.6/arch/arm64/kvm/hyp/vhe/
Dtlb.c101 * We have to ensure completion of the invalidation at Stage-2, in __kvm_tlb_flush_vmid_ipa()
104 * the Stage-1 invalidation happened first. in __kvm_tlb_flush_vmid_ipa()
133 * We have to ensure completion of the invalidation at Stage-2, in __kvm_tlb_flush_vmid_ipa_nsh()
136 * the Stage-1 invalidation happened first. in __kvm_tlb_flush_vmid_ipa_nsh()
/kernel/linux/linux-6.6/arch/arm/mach-versatile/
Ddcscb_setup.S20 * A15/A7 may not require explicit L2 invalidation on reset, dependent
23 * or invalidation is not required.
/kernel/linux/linux-5.10/arch/arm/mach-vexpress/
Ddcscb_setup.S22 * A15/A7 may not require explicit L2 invalidation on reset, dependent
25 * or invalidation is not required.
/kernel/linux/linux-6.6/Documentation/filesystems/caching/
Dnetfs-api.rst36 (8) Data file invalidation
39 (11) Page release and invalidation
285 The read operation will fail with ESTALE if invalidation occurred whilst the
302 Data File Invalidation
319 This increases the invalidation counter in the cookie to cause outstanding
324 Invalidation runs asynchronously in a worker thread so that it doesn't block
427 Page Release and Invalidation
442 Page release and page invalidation should also wait for any mark left on the
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gt/
Dintel_tlb.c17 * HW architecture suggest typical invalidation time at 40us,
25 * On Xe_HP the TLB invalidation registers are located at the same MMIO offsets
99 "%s TLB invalidation did not complete in %ums!\n", in mmio_invalidate_full()
/kernel/linux/linux-5.10/include/linux/
Dio-pgtable.h30 * @tlb_add_page: Optional callback to queue up leaf TLB invalidation for a
31 * single page. IOMMUs that cannot batch TLB invalidation
34 * and defer the invalidation until iommu_iotlb_sync() instead.
85 * delayed invalidation.
Dintel-iommu.h78 #define DMAR_IQH_REG 0x80 /* Invalidation queue head register */
79 #define DMAR_IQT_REG 0x88 /* Invalidation queue tail register */
80 #define DMAR_IQ_SHIFT 4 /* Invalidation queue head/tail shift */
81 #define DMAR_IQA_REG 0x90 /* Invalidation queue addr register */
82 #define DMAR_ICS_REG 0x9c /* Invalidation complete status register */
280 #define DMA_FSTS_IQE (1 << 4) /* Invalidation Queue Error */
281 #define DMA_FSTS_ICE (1 << 5) /* Invalidation Completion Error */
282 #define DMA_FSTS_ITE (1 << 6) /* Invalidation Time-out Error */
369 /* PASID cache invalidation granu */
424 void *desc; /* invalidation queue */
[all …]
/kernel/linux/linux-6.6/include/linux/
Dmemregion.h41 * contents while performing the invalidation. It is only exported for
59 WARN_ON_ONCE("CPU cache invalidation required"); in cpu_cache_invalidate_memregion()
/kernel/linux/linux-6.6/drivers/cxl/
DKconfig133 to invalidate caches when those events occur. If that invalidation
135 invalidation failure are due to the CPU not providing a cache
136 invalidation mechanism. For example usage of wbinvd is restricted to
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/amdgpu/
Damdgpu_mn.c42 * page table invalidation are completed and we once more see a coherent process
57 * @range: details on the invalidation
94 * @range: details on the invalidation
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/amdgpu/
Dgmc_v11_0.c212 * off cycle, add semaphore acquire before invalidation and semaphore in gmc_v11_0_flush_vm_hub()
213 * release after invalidation to avoid entering power gated state in gmc_v11_0_flush_vm_hub()
248 * add semaphore release after invalidation, in gmc_v11_0_flush_vm_hub()
254 /* Issue additional private vm invalidation to MMHUB */ in gmc_v11_0_flush_vm_hub()
261 /* Issue private invalidation */ in gmc_v11_0_flush_vm_hub()
263 /* Read back to ensure invalidation is done*/ in gmc_v11_0_flush_vm_hub()
295 * Directly use kiq to do the vm invalidation instead in gmc_v11_0_flush_gpu_tlb()
322 * @inst: is used to select which instance of KIQ to use for the invalidation
391 * off cycle, add semaphore acquire before invalidation and semaphore in gmc_v11_0_emit_flush_gpu_tlb()
392 * release after invalidation to avoid entering power gated state in gmc_v11_0_emit_flush_gpu_tlb()
[all …]
/kernel/linux/linux-5.10/drivers/misc/sgi-gru/
Dgrutlbpurge.c32 /* ---------------------------------- TLB Invalidation functions --------
88 * General purpose TLB invalidation function. This function scans every GRU in
117 * To help improve the efficiency of TLB invalidation, the GMS data
122 * provide the callbacks for TLB invalidation. The GMS contains:
139 * zero to force a full TLB invalidation. This is fast but will
/kernel/linux/linux-6.6/drivers/misc/sgi-gru/
Dgrutlbpurge.c32 /* ---------------------------------- TLB Invalidation functions --------
86 * General purpose TLB invalidation function. This function scans every GRU in
115 * To help improve the efficiency of TLB invalidation, the GMS data
120 * provide the callbacks for TLB invalidation. The GMS contains:
137 * zero to force a full TLB invalidation. This is fast but will
/kernel/linux/linux-6.6/arch/powerpc/kernel/
Dl2cr_6xx.S60 - L2I set to perform a global invalidation
111 /* Before we perform the global invalidation, we must disable dynamic
207 /* Perform a global invalidation */
223 /* Wait for the invalidation to complete */
342 /* Perform a global invalidation */
/kernel/linux/linux-5.10/arch/powerpc/kernel/
Dl2cr_6xx.S60 - L2I set to perform a global invalidation
111 /* Before we perform the global invalidation, we must disable dynamic
207 /* Perform a global invalidation */
223 /* Wait for the invalidation to complete */
342 /* Perform a global invalidation */

12345678910>>...22