Home
last modified time | relevance | path

Searched refs:swiotlb (Results 1 – 16 of 16) sorted by relevance

/linux-6.12.1/Documentation/core-api/
Dswiotlb.rst4 DMA and swiotlb
7 swiotlb is a memory buffer allocator used by the Linux kernel DMA layer. It is
10 the DMA layer calls swiotlb to allocate a temporary memory buffer that conforms
16 Device drivers don't interact directly with swiotlb. Instead, drivers inform
31 swiotlb was originally created to handle DMA for devices with addressing
61 The primary swiotlb APIs are swiotlb_tbl_map_single() and
77 swiotlb also provides "sync" APIs that correspond to the dma_sync_*() APIs that
79 device. The swiotlb "sync" APIs cause a CPU copy of the data between the
80 original buffer and the bounce buffer. Like the dma_sync_*() APIs, the swiotlb
86 The swiotlb map/unmap/sync APIs must operate without blocking, as they are
[all …]
Dindex.rst109 swiotlb
/linux-6.12.1/arch/arm64/mm/
Dinit.c369 bool swiotlb = max_pfn > PFN_DOWN(arm64_dma_phys_limit); in mem_init() local
371 if (IS_ENABLED(CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC) && !swiotlb) { in mem_init()
379 swiotlb = true; in mem_init()
382 swiotlb_init(swiotlb, SWIOTLB_VERBOSE); in mem_init()
/linux-6.12.1/kernel/dma/
DMakefile9 obj-$(CONFIG_SWIOTLB) += swiotlb.o
DKconfig101 "swiotlb=" on the kernel command line.
124 and <kernel/dma/swiotlb.c>.
/linux-6.12.1/include/trace/events/
Dswiotlb.h3 #define TRACE_SYSTEM swiotlb
/linux-6.12.1/drivers/xen/
DMakefile25 obj-$(CONFIG_SWIOTLB_XEN) += swiotlb-xen.o
/linux-6.12.1/arch/riscv/mm/
Dinit.c168 bool swiotlb = max_pfn > PFN_DOWN(dma32_phys_limit); in mem_init() local
173 if (IS_ENABLED(CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC) && !swiotlb && in mem_init()
183 swiotlb = true; in mem_init()
186 swiotlb_init(swiotlb, SWIOTLB_VERBOSE); in mem_init()
/linux-6.12.1/Documentation/arch/x86/x86_64/
Dboot-options.rst225 3. <arch/x86_64/kernel/pci-swiotlb.c> : Software IOMMU implementation. Used
278 swiotlb=<slots>[,force,noforce]
/linux-6.12.1/arch/powerpc/kernel/
DMakefile144 obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o
/linux-6.12.1/Documentation/virt/hyperv/
Dcoco.rst214 Linux kernel DMA APIs, and so bounce buffering through decrypted swiotlb
222 DMA APIs, and is bounce buffered through swiotlb memory implicitly like in
/linux-6.12.1/arch/arm64/boot/dts/mediatek/
Dmt7622-rfb1.dts27 bootargs = "earlycon=uart8250,mmio32,0x11002000 swiotlb=512";
Dmt7622-bananapi-bpi-r64.dts27 bootargs = "earlycon=uart8250,mmio32,0x11002000 swiotlb=512";
/linux-6.12.1/arch/arm64/boot/dts/qcom/
Dsm8550.dtsi659 trust_ui_vm_swiotlb: trust-ui-vm-swiotlb-region@f8100000 {
674 oem_vm_swiotlb: oem-vm-swiotlb-region@fcc04000 {
/linux-6.12.1/Documentation/admin-guide/
Dkernel-parameters.txt959 e.g. swiotlb requires at least 64M+32K low memory, also
6621 swiotlb= [ARM,PPC,MIPS,X86,S390,EARLY]
6624 <int> -- Second integer after comma. Number of swiotlb
/linux-6.12.1/
DMAINTAINERS6751 F: include/linux/swiotlb.h
25355 F: arch/*/include/asm/xen/swiotlb-xen.h
25356 F: drivers/xen/swiotlb-xen.c
25357 F: include/xen/arm/swiotlb-xen.h
25358 F: include/xen/swiotlb-xen.h