Home
last modified time | relevance | path

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

12345678910>>...12

/Linux-v6.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
163 * TLB Invalidation
166 * This header file implements the low-level TLB invalidation routines
169 * Every invalidation operation uses the following template:
173 * DSB ISH // Ensure the TLB invalidation has completed
178 * The following functions form part of the "core" TLB invalidation API,
208 * 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
/Linux-v6.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:
/Linux-v6.6/drivers/iommu/intel/
Ddmar.c1217 return "Context-cache Invalidation"; in qi_type_string()
1219 return "IOTLB Invalidation"; in qi_type_string()
1221 return "Device-TLB Invalidation"; in qi_type_string()
1223 return "Interrupt Entry Cache Invalidation"; in qi_type_string()
1225 return "Invalidation Wait"; in qi_type_string()
1227 return "PASID-based IOTLB Invalidation"; in qi_type_string()
1229 return "PASID-cache Invalidation"; in qi_type_string()
1231 return "PASID-based Device-TLB Invalidation"; in qi_type_string()
1246 pr_err("VT-d detected Invalidation Queue Error: Reason %llx", in qi_dump_fault()
1249 pr_err("VT-d detected Invalidation Time-out Error: SID %llx", in qi_dump_fault()
[all …]
Diommu.h80 #define DMAR_IQH_REG 0x80 /* Invalidation queue head register */
81 #define DMAR_IQT_REG 0x88 /* Invalidation queue tail register */
82 #define DMAR_IQ_SHIFT 4 /* Invalidation queue head/tail shift */
83 #define DMAR_IQA_REG 0x90 /* Invalidation queue addr register */
84 #define DMAR_ICS_REG 0x9c /* Invalidation complete status register */
85 #define DMAR_IQER_REG 0xb0 /* Invalidation queue error record register */
338 #define DMA_FSTS_IQE (1 << 4) /* Invalidation Queue Error */
339 #define DMA_FSTS_ICE (1 << 5) /* Invalidation Completion Error */
340 #define DMA_FSTS_ITE (1 << 6) /* Invalidation Time-out Error */
430 /* PASID cache invalidation granu */
[all …]
Dpasid.c699 * VT-d spec 3.4 table23 states guides for cache invalidation: in intel_pasid_setup_page_snoop_control()
701 * - PASID-selective-within-Domain PASID-cache invalidation in intel_pasid_setup_page_snoop_control()
702 * - PASID-selective PASID-based IOTLB invalidation in intel_pasid_setup_page_snoop_control()
704 * - Global Device-TLB invalidation to affected functions in intel_pasid_setup_page_snoop_control()
706 * - PASID-based Device-TLB invalidation (with S=1 and in intel_pasid_setup_page_snoop_control()
/Linux-v6.6/arch/powerpc/include/asm/
Dpnv-ocxl.h19 /* Radix Invalidation Control
28 /* Invalidation Criteria
35 /* Invalidation Flag */
/Linux-v6.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()
/Linux-v6.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()
/Linux-v6.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.
/Linux-v6.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
/Linux-v6.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()
/Linux-v6.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
/Linux-v6.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()
Dio-pgtable.h32 * @tlb_add_page: Optional callback to queue up leaf TLB invalidation for a
33 * single page. IOMMUs that cannot batch TLB invalidation
36 * and defer the invalidation until iommu_iotlb_sync() instead.
Dmmu_notifier.h43 * a device driver to possibly ignore the invalidation if the
143 * Invalidation of multiple concurrent ranges may be
204 * TLB invalidation.
320 * mmu_interval_set_seq - Save the invalidation sequence
350 * Returns true if an invalidation collided with this critical section, and
366 * and mmu_interval_read_retry(). A return of true indicates an invalidation
/Linux-v6.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 …]
Damdgpu_hmm.c42 * page table invalidation are completed and we once more see a coherent process
60 * @range: details on the invalidation
97 * @range: details on the invalidation
Dgmc_v10_0.c251 * off cycle, add semaphore acquire before invalidation and semaphore in gmc_v10_0_flush_vm_hub()
252 * release after invalidation to avoid entering power gated state in gmc_v10_0_flush_vm_hub()
300 * add semaphore release after invalidation, in gmc_v10_0_flush_vm_hub()
337 * Directly use kiq to do the vm invalidation instead in gmc_v10_0_flush_gpu_tlb()
375 * corruption if an invalidation happens at the same time as an VA in gmc_v10_0_flush_gpu_tlb()
376 * translation. Avoid this by doing the invalidation from the SDMA in gmc_v10_0_flush_gpu_tlb()
411 * @inst: is used to select which instance of KIQ to use for the invalidation
483 * off cycle, add semaphore acquire before invalidation and semaphore in gmc_v10_0_emit_flush_gpu_tlb()
484 * release after invalidation to avoid entering power gated state in gmc_v10_0_emit_flush_gpu_tlb()
512 * add semaphore release after invalidation, in gmc_v10_0_emit_flush_gpu_tlb()
/Linux-v6.6/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
/Linux-v6.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 */
/Linux-v6.6/tools/perf/pmu-events/arch/arm64/arm/neoverse-n1/
Dl2_cache.json12 …he L2 (from other CPUs) which return data even if the snoops cause an invalidation. L2 cache line …
44 …"PublicDescription": "Counts each explicit invalidation of a cache line in the level 2 cache by ca…
/Linux-v6.6/tools/perf/pmu-events/arch/arm64/arm/neoverse-n2-v2/
Dl2_cache.json12 …he L2 (from other CPUs) which return data even if the snoops cause an invalidation. L2 cache line …
44 …"PublicDescription": "Counts each explicit invalidation of a cache line in the level 2 cache by ca…
/Linux-v6.6/drivers/gpu/drm/i915/display/
Dintel_frontbuffer.h87 * @origin: which operation caused the invalidation
91 * be invalidated. For ORIGIN_CS any subsequent invalidation will be delayed
/Linux-v6.6/arch/arm64/kvm/
Dvmid.c65 * flush_pending and issuing a local context invalidation on in flush_context()
67 * invalidation over the inner shareable domain on rollover. in flush_context()

12345678910>>...12