Home
last modified time | relevance | path

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

/linux-6.15/Documentation/core-api/
H A Dswiotlb.rst4 DMA and swiotlb
7 swiotlb is a memory buffer allocator used by the Linux kernel DMA layer. It is
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
88 block. Hence the default memory pool for swiotlb allocations must be
89 pre-allocated at boot time (but see Dynamic swiotlb below). Because swiotlb
112 are too large for swiotlb, and get a "swiotlb full" error.
151 pool memory must be decrypted before swiotlb is used.
193 Dynamic swiotlb
[all …]
H A Dindex.rst111 swiotlb
/linux-6.15/arch/arm64/mm/
H A Dinit.c361 bool swiotlb = max_pfn > PFN_DOWN(arm64_dma_phys_limit); in arch_mm_preinit() local
364 swiotlb = true; in arch_mm_preinit()
368 if (IS_ENABLED(CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC) && !swiotlb) { in arch_mm_preinit()
376 swiotlb = true; in arch_mm_preinit()
379 swiotlb_init(swiotlb, flags); in arch_mm_preinit()
/linux-6.15/kernel/dma/
H A DMakefile9 obj-$(CONFIG_SWIOTLB) += swiotlb.o
H A DKconfig101 "swiotlb=" on the kernel command line.
124 and <kernel/dma/swiotlb.c>.
/linux-6.15/include/trace/events/
H A Dswiotlb.h3 #define TRACE_SYSTEM swiotlb
/linux-6.15/drivers/xen/
H A DMakefile25 obj-$(CONFIG_SWIOTLB_XEN) += swiotlb-xen.o
/linux-6.15/arch/riscv/mm/
H A Dinit.c174 bool swiotlb = max_pfn > PFN_DOWN(dma32_phys_limit); in arch_mm_preinit() local
179 if (IS_ENABLED(CONFIG_DMA_BOUNCE_UNALIGNED_KMALLOC) && !swiotlb && in arch_mm_preinit()
189 swiotlb = true; in arch_mm_preinit()
192 swiotlb_init(swiotlb, SWIOTLB_VERBOSE); in arch_mm_preinit()
/linux-6.15/arch/powerpc/kernel/
H A DMakefile144 obj-$(CONFIG_SWIOTLB) += dma-swiotlb.o
/linux-6.15/arch/arm64/boot/dts/mediatek/
H A Dmt7622-rfb1.dts27 bootargs = "earlycon=uart8250,mmio32,0x11002000 swiotlb=512";
H A Dmt7622-bananapi-bpi-r64.dts27 bootargs = "earlycon=uart8250,mmio32,0x11002000 swiotlb=512";
/linux-6.15/Documentation/virt/hyperv/
H A 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.15/arch/arm64/boot/dts/qcom/
H A Dsm8550.dtsi660 trust_ui_vm_swiotlb: trust-ui-vm-swiotlb-region@f8100000 {
675 oem_vm_swiotlb: oem-vm-swiotlb-region@fcc04000 {
/linux-6.15/Documentation/admin-guide/
H A Dkernel-parameters.txt972 e.g. swiotlb requires at least 64M+32K low memory, also
7024 swiotlb= [ARM,PPC,MIPS,X86,S390,EARLY]
7027 <int> -- Second integer after comma. Number of swiotlb
/linux-6.15/
H A DMAINTAINERS7019 F: include/linux/swiotlb.h
26630 F: arch/*/include/asm/xen/swiotlb-xen.h
26631 F: drivers/xen/swiotlb-xen.c
26632 F: include/xen/arm/swiotlb-xen.h
26633 F: include/xen/swiotlb-xen.h