Home
last modified time | relevance | path

Searched full:contiguous (Results 1 – 25 of 1712) sorted by relevance

12345678910>>...69

/kernel/linux/linux-5.10/kernel/dma/
DKconfig111 bool "DMA Contiguous Memory Allocator"
114 This enables the Contiguous Memory Allocator which allows drivers
115 to allocate big physically-contiguous blocks of memory for use with
121 For more information see <kernel/dma/contiguous.c>.
127 bool "Enable separate DMA Contiguous Memory Area for each NUMA Node"
136 comment "Default contiguous memory area size:"
144 Defines the size (in MiB) of the default memory area for Contiguous
155 Defines the size of the default memory area for Contiguous Memory
179 int "Maximum PAGE_SIZE order of alignment for contiguous buffers"
187 specify the maximum PAGE_SIZE order for contiguous buffers. Larger
Dcontiguous.c3 * Contiguous Memory Allocator for DMA mapping framework
9 * Contiguous Memory Allocator
11 * The Contiguous Memory Allocator (CMA) makes it possible to
12 * allocate big contiguous chunks of memory after the system has
18 * IO map support and require contiguous blocks of memory to
159 * dma_contiguous_reserve() - reserve area(s) for contiguous memory handling
211 * dma_contiguous_reserve_area() - reserve custom contiguous area
224 * If @fixed is true, reserve contiguous area at exactly @base. If false,
238 /* Architecture specific contiguous memory fixup. */ in dma_contiguous_reserve_area()
246 * dma_alloc_from_contiguous() - allocate pages from contiguous area
[all …]
/kernel/linux/linux-4.19/kernel/dma/
Dcontiguous.c3 * Contiguous Memory Allocator for DMA mapping framework
19 #include <asm/dma-contiguous.h>
24 #include <linux/dma-contiguous.h>
99 * dma_contiguous_reserve() - reserve area(s) for contiguous memory handling
146 * dma_contiguous_reserve_area() - reserve custom contiguous area
159 * If @fixed is true, reserve contiguous area at exactly @base. If false,
173 /* Architecture specific contiguous memory fixup. */ in dma_contiguous_reserve_area()
181 * dma_alloc_from_contiguous() - allocate pages from contiguous area
188 * device specific contiguous memory area if available or the default
208 * It returns false when provided pages do not belong to contiguous area and
[all …]
/kernel/linux/linux-4.19/include/linux/
Ddma-contiguous.h5 * Contiguous Memory Allocator for DMA mapping framework
18 * Contiguous Memory Allocator
20 * The Contiguous Memory Allocator (CMA) makes it possible to
21 * allocate big contiguous chunks of memory after the system has
27 * IO map support and require contiguous blocks of memory to
51 * For more information, see kernel-docs in kernel/dma/contiguous.c
90 * dma_declare_contiguous() - reserve area for contiguous memory handling
/kernel/linux/linux-5.10/Documentation/arm64/
Dhugetlbpage.rst23 2) Using the Contiguous bit
26 The architecture provides a contiguous bit in the translation table entries
28 contiguous set of entries that can be cached in a single TLB entry.
30 The contiguous bit is used in Linux to increase the mapping size at the pmd and
31 pte (last) level. The number of supported contiguous entries varies by page size
/kernel/linux/linux-4.19/drivers/base/
DKconfig195 bool "DMA Contiguous Memory Allocator"
198 This enables the Contiguous Memory Allocator which allows drivers
199 to allocate big physically-contiguous blocks of memory for use with
205 For more information see <include/linux/dma-contiguous.h>.
209 comment "Default contiguous memory area size:"
217 Defines the size (in MiB) of the default memory area for Contiguous
228 Defines the size of the default memory area for Contiguous Memory
252 int "Maximum PAGE_SIZE order of alignment for contiguous buffers"
260 specify the maximum PAGE_SIZE order for contiguous buffers. Larger
/kernel/linux/linux-5.10/mm/
Dcma.c3 * Contiguous Memory Allocator
156 * cma_init_reserved_mem() - create custom contiguous area from reserved memory
165 * This function creates custom contiguous area from already reserved memory.
217 * cma_declare_contiguous_nid() - reserve custom contiguous area
233 * If @fixed is true, reserve contiguous area at exactly @base. If false,
271 * you couldn't get a contiguous memory, which is not what we want. in cma_declare_contiguous_nid()
402 * cma_alloc() - allocate pages from contiguous area
403 * @cma: Contiguous memory region for which the allocation is performed.
408 * This function allocates part of contiguous memory on specific
409 * contiguous memory area.
[all …]
Dpercpu-km.c8 * Chunks are allocated as a contiguous kernel memory using gfp
24 * PAGE_SIZE. Because each chunk is allocated as a contiguous
30 #error "contiguous percpu allocation is incompatible with paged first chunk"
/kernel/linux/linux-4.19/mm/
Dcma.c2 * Contiguous Memory Allocator
167 * cma_init_reserved_mem() - create custom contiguous area from reserved memory
176 * This function creates custom contiguous area from already reserved memory.
229 * cma_declare_contiguous() - reserve custom contiguous area
244 * If @fixed is true, reserve contiguous area at exactly @base. If false,
281 * you couldn't get a contiguous memory, which is not what we want. in cma_declare_contiguous()
414 * cma_alloc() - allocate pages from contiguous area
415 * @cma: Contiguous memory region for which the allocation is performed.
420 * This function allocates part of contiguous memory on specific
421 * contiguous memory area.
[all …]
Dpercpu-km.c9 * Chunks are allocated as a contiguous kernel memory using gfp
25 * PAGE_SIZE. Because each chunk is allocated as a contiguous
31 #error "contiguous percpu allocation is incompatible with paged first chunk"
/kernel/linux/linux-4.19/Documentation/
Ddell_rbu.txt32 image methods. In case of monolithic the driver allocates a contiguous chunk
35 would place each packet in contiguous physical memory. The driver also
57 copied to a single contiguous block of physical memory.
60 of contiguous memory and the BIOS image is scattered in these packets.
84 the file and spreads it across the physical memory in contiguous packet_sized
Dnommu-mmap.txt24 In the no-MMU case: VM regions backed by arbitrary contiguous runs of
52 appropriate bit of the file will be read into a contiguous bit of
83 sequence by providing a contiguous sequence of pages to map. In that
93 blockdev must be able to provide a contiguous run of pages without
95 all its memory as a contiguous array upfront.
252 filesystem providing the service will probably allocate a contiguous collection
269 should allocate sufficient contiguous memory to honour any supported mapping.
/kernel/linux/linux-5.10/Documentation/admin-guide/
Ddell_rbu.rst32 image methods. In case of monolithic the driver allocates a contiguous chunk
35 would place each packet in contiguous physical memory. The driver also
57 copied to a single contiguous block of physical memory.
60 of contiguous memory and the BIOS image is scattered in these packets.
84 the file and spreads it across the physical memory in contiguous packet_sized
/kernel/linux/linux-4.19/arch/x86/xen/
Dmmu.c67 bool contiguous; member
80 * If we have a contiguous range, just update the pfn itself, in remap_area_pfn_pte_fn()
83 if (rmd->contiguous) in remap_area_pfn_pte_fn()
117 * We use the err_ptr to indicate if there we are doing a contiguous in do_remap_pfn()
120 rmd.contiguous = !err_ptr; in do_remap_pfn()
/kernel/linux/linux-5.10/Documentation/driver-api/media/
Dv4l2-videobuf.rst45 contiguous; buffers allocated with vmalloc(), in other words. These
47 useful in situations where DMA is not available but virtually-contiguous
50 - Buffers which are physically contiguous. Allocation of this kind of
76 <media/videobuf-dma-contig.h> /* Physically contiguous */
146 /* Contiguous drivers */
335 same is normally true of contiguous-DMA drivers as well; videobuf will
342 As of 2.6.31, contiguous-DMA drivers can work with a user-supplied buffer,
343 as long as that buffer is physically contiguous. Normal user-space
385 For contiguous DMA drivers, the function to use is:
391 The contiguous DMA API goes out of its way to hide the kernel-space address
/kernel/linux/linux-4.19/Documentation/media/kapi/
Dv4l2-videobuf.rst43 contiguous; buffers allocated with vmalloc(), in other words. These
45 useful in situations where DMA is not available but virtually-contiguous
48 - Buffers which are physically contiguous. Allocation of this kind of
74 <media/videobuf-dma-contig.h> /* Physically contiguous */
144 /* Contiguous drivers */
333 same is normally true of contiguous-DMA drivers as well; videobuf will
340 As of 2.6.31, contiguous-DMA drivers can work with a user-supplied buffer,
341 as long as that buffer is physically contiguous. Normal user-space
383 For contiguous DMA drivers, the function to use is:
389 The contiguous DMA API goes out of its way to hide the kernel-space address
/kernel/linux/linux-4.19/arch/arm64/mm/
Dhugetlbpage.c98 * Changing some bits of contiguous entries requires us to follow a
99 * Break-Before-Make approach, breaking the whole contiguous set
101 * "Misprogramming of the Contiguous bit", page D4-1762.
138 * Changing some bits of contiguous entries requires us to follow a
139 * Break-Before-Make approach, breaking the whole contiguous set
141 * "Misprogramming of the Contiguous bit", page D4-1762.
332 * For a contiguous huge pte range we need to check whether or not write
334 * all the contiguous ptes we need to check whether or not there is a
/kernel/linux/linux-4.19/Documentation/driver-api/dmaengine/
Dprovider.rst47 that involve a single contiguous block of data. However, some of the
49 non-contiguous buffers to a contiguous buffer, which is called
216 - If you want to transfer a single contiguous memory buffer,
233 - These transfers can transfer data from a non-contiguous buffer
234 to a non-contiguous buffer, opposed to DMA_SLAVE that can
235 transfer data from a non-contiguous data set to a continuous
502 - Chunk: A contiguous collection of bursts
504 - Transfer: A collection of chunks (be it contiguous or not)
/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/
Dexynos_drm_gem.c31 * if EXYNOS_BO_CONTIG, fully physically contiguous memory in exynos_drm_alloc_buf()
32 * region will be allocated else physically contiguous in exynos_drm_alloc_buf()
191 * contiguous anyway, so drop EXYNOS_BO_NONCONTIG flag in exynos_drm_gem_create()
194 …DRM_WARN("Non-contiguous allocation is not supported without IOMMU, falling back to contiguous buf… in exynos_drm_gem_create()
432 /* check if the entries in the sg_table are contiguous */ in exynos_drm_gem_prime_import_sg_table()
443 * Buffer has been mapped as contiguous into DMA address space, in exynos_drm_gem_prime_import_sg_table()
/kernel/linux/linux-5.10/arch/arm64/mm/
Dhugetlbpage.c149 * Changing some bits of contiguous entries requires us to follow a
150 * Break-Before-Make approach, breaking the whole contiguous set
152 * "Misprogramming of the Contiguous bit", page D4-1762.
189 * Changing some bits of contiguous entries requires us to follow a
190 * Break-Before-Make approach, breaking the whole contiguous set
192 * "Misprogramming of the Contiguous bit", page D4-1762.
390 * For a contiguous huge pte range we need to check whether or not write
392 * all the contiguous ptes we need to check whether or not there is a
/kernel/linux/linux-4.19/drivers/iio/common/cros_ec_sensors/
DKconfig16 tristate "ChromeOS EC Contiguous Sensors"
19 Module to handle 3d contiguous sensors like
/kernel/linux/linux-5.10/Documentation/admin-guide/mm/
Dnommu-mmap.rst24 In the no-MMU case: VM regions backed by arbitrary contiguous runs of
52 appropriate bit of the file will be read into a contiguous bit of
83 sequence by providing a contiguous sequence of pages to map. In that
93 blockdev must be able to provide a contiguous run of pages without
95 all its memory as a contiguous array upfront.
252 filesystem providing the service will probably allocate a contiguous collection
269 should allocate sufficient contiguous memory to honour any supported mapping.
/kernel/linux/linux-5.10/drivers/iio/common/cros_ec_sensors/
DKconfig17 tristate "ChromeOS EC Contiguous Sensors"
20 Module to handle 3d contiguous sensors like
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/
Dia_css_frame_public.h172 bool contiguous; /** memory is allocated physically contiguously */ member
248 /* @brief Allocate a contiguous CSS frame structure
258 * Contiguous frame allocation, only for FPGA display driver which needs
259 * physically contiguous memory.
270 /* @brief Allocate a contiguous CSS frame from a frame info structure.
279 * Only for FPGA display driver which needs physically contiguous memory.
/kernel/linux/linux-5.10/Documentation/vm/
Dmemory-model.rst11 spans a contiguous range up to the maximal address. It could be,
13 for the CPU. Then there could be several contiguous ranges at
41 non-NUMA systems with contiguous, or mostly contiguous, physical
158 page *vmemmap` pointer that points to a virtually contiguous array of

12345678910>>...69