Home
last modified time | relevance | path

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

12345678910>>...40

/linux/arch/arm64/mm/
H A Dcontpte.c74 * NOTE: Instead of using N=16 as the contiguous block length, we use in contpte_convert()
77 * NOTE: 'n' and 'c' are used to denote the "contiguous bit" being in contpte_convert()
80 * We worry about two cases where contiguous bit is used: in contpte_convert()
81 * - When folding N smaller non-contiguous ptes as 1 contiguous block. in contpte_convert()
82 * - When unfolding a contiguous block into N smaller non-contiguous ptes. in contpte_convert()
102 * 3) __set_ptes() to repaint contiguous block: in contpte_convert()
113 * only ever see an invalid (0) entry, or the new contiguous TLB entry. in contpte_convert()
115 * contiguous TLB entry, which is a micro-optimisation opportunity, in contpte_convert()
120 * stale cached TLB entries. This could lead to a "contiguous bit in contpte_convert()
123 * contiguous entry installed in its place. in contpte_convert()
[all …]
H A Dhugetlbpage.c146 * Changing some bits of contiguous entries requires us to follow a
147 * Break-Before-Make approach, breaking the whole contiguous set
149 * "Misprogramming of the Contiguous bit", page D4-1762.
192 * Changing some bits of contiguous entries requires us to follow a
193 * Break-Before-Make approach, breaking the whole contiguous set
195 * "Misprogramming of the Contiguous bit", page D4-1762.
398 * For a contiguous huge pte range we need to check whether or not write
400 * all the contiguous ptes we need to check whether or not there is a
/linux/kernel/dma/
H A DKconfig161 bool "DMA Contiguous Memory Allocator"
164 This enables the Contiguous Memory Allocator which allows drivers
165 to allocate big physically-contiguous blocks of memory for use with
171 For more information see <kernel/dma/contiguous.c>.
177 bool "Enable separate DMA Contiguous Memory Area for NUMA Node"
187 comment "Default contiguous memory area size:"
195 Defines the size (in MiB) of the default memory area for Contiguous
206 Defines the size of the default memory area for Contiguous Memory
230 int "Maximum PAGE_SIZE order of alignment for contiguous buffers"
238 specify the maximum PAGE_SIZE order for contiguous buffers. Larger
H A 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
203 * dma_contiguous_reserve() - reserve area(s) for contiguous memory handling
260 * dma_contiguous_reserve_area() - reserve custom contiguous area
273 * If @fixed is true, reserve contiguous area at exactly @base. If false,
287 /* Architecture specific contiguous memory fixup. */ in dma_contiguous_reserve_area()
295 * dma_alloc_from_contiguous() - allocate pages from contiguous area
[all …]
/linux/Documentation/arch/arm64/
H A 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
/linux/Documentation/networking/
H A Dsmc-sysctl.rst29 Default: 0 (physically contiguous sndbufs and RMBs)
33 - 0 - Use physically contiguous buffers
34 - 1 - Use virtually contiguous buffers
35 - 2 - Mixed use of the two types. Try physically contiguous buffers first.
36 If not available, use virtually contiguous buffers then.
/linux/arch/arm64/kernel/pi/
H A Dmap_range.c15 * map_range - Map a contiguous range of physical pages into virtual memory
25 * @may_use_cont: Whether the use of the contiguous attribute is allowed
68 * Start a contiguous range if start and pa are in map_range()
75 * Clear the contiguous attribute if the remaining in map_range()
76 * range does not cover a contiguous block in map_range()
/linux/tools/perf/pmu-events/arch/arm64/fujitsu/monaka/
H A Dsve.json188 …ecuted operations that prefetch memory due to an SVE predicated single contiguous element prefetch…
192 … reads from memory with a non-temporal hint due to an SVE non-temporal contiguous element load ins…
196 …t writes to memory with a non-temporal hint due to an SVE non-temporal contiguous element store in…
200 …ions that read from memory due to Advanced SIMD or SVE multiple vector contiguous structure load i…
204 …tions that write to memory due to Advanced SIMD or SVE multiple vector contiguous structure store …
208 …chitecturally executed operations that read from memory due to SVE non-contiguous gather-load inst…
212 …rchitecturally executed operations that write to memory due to SVE non-contiguous scatter-store in…
216 …rchitecturally executed operations that prefetch memory due to SVE non-contiguous gather-prefetch …
/linux/Documentation/driver-api/cxl/allocation/
H A Dhugepages.rst7 Contiguous Memory Allocator
11 carves out contiguous capacity.
15 at :code:`__init` time - when CMA carves out contiguous capacity.
/linux/drivers/gpu/drm/xe/
H A Dxe_bo_doc.h32 * vmap (XE can access the memory via xe_map layer) and have contiguous physical
35 * More details of why kernel BOs are pinned and contiguous below.
144 * makes this rather easy but the caveat is the memory must be contiguous. Again
145 * for simplity, we enforce that all kernel (pinned) BOs are contiguous and
164 * Do not require kernel BOs to be contiguous in physical memory / restored to
167 * tables. All of that memory is allocated 1 page at time so the contiguous
169 * kernel BOs are not contiguous too.
/linux/Documentation/admin-guide/
H A 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
/linux/Documentation/filesystems/ext4/
H A Datomic_writes.rst72 EXT4_GET_BLOCKS_ZERO flag to convert the region into a single contiguous
76 Note: Writing on a single contiguous underlying extent, whether mapped or
88 a single, contiguous extent before any data is written. This is critical because
97 To prevent such torn writes, ext4 proactively allocates a single contiguous
111 contiguous extents stored in separate leaf nodes of the on-disk extent tree.
117 a single contiguous extent for these split leaf extents.
128 block (lblk) to detect a contiguous extent in the adjacent leaf.
/linux/drivers/gpu/drm/
H A Ddrm_gem_dma_helper.c30 * presented to the device as a contiguous chunk of memory. This is useful
37 * are contiguous in the IOVA space so appear contiguous to devices using
41 * objects that are physically contiguous in memory.
122 * The allocated memory will occupy a contiguous chunk of bus address space.
125 * memory will be physically contiguous. For devices that access through an
126 * IOMMU, then the allocated memory is not expected to be physically contiguous
127 * because having contiguous IOVAs is sufficient to meet a devices DMA
183 * The allocated memory will occupy a contiguous chunk of bus address space.
452 * another driver. Imported buffers must be physically contiguous in memory
468 /* check if the entries in the sg_table are contiguous */ in drm_gem_dma_prime_import_sg_table()
H A Ddrm_fb_dma_helper.c28 * Provides helper functions for creating a DMA-contiguous framebuffer.
30 * Depending on the platform, the buffers may be physically non-contiguous and
32 * physically-contiguous memory (using, for instance, CMA or a pool of memory
37 * callback function to create a DMA-contiguous framebuffer.
/linux/arch/sh/mm/
H A DKconfig34 int "Order of maximal physically contiguous allocations"
41 contiguous allocations. The limit is called MAX_PAGE:_ORDER and it
43 allocated as a single contiguous block. This option allows
45 large blocks of physically contiguous memory is required.
/linux/drivers/gpu/drm/exynos/
H A Dexynos_drm_gem.c35 * if EXYNOS_BO_CONTIG, fully physically contiguous memory in exynos_drm_alloc_buf()
36 * region will be allocated else physically contiguous in exynos_drm_alloc_buf()
209 * contiguous anyway, so drop EXYNOS_BO_NONCONTIG flag in exynos_drm_gem_create()
212 …DRM_WARN("Non-contiguous allocation is not supported without IOMMU, falling back to contiguous buf… in exynos_drm_gem_create()
434 /* check if the entries in the sg_table are contiguous */ in exynos_drm_gem_prime_import_sg_table()
445 * Buffer has been mapped as contiguous into DMA address space, in exynos_drm_gem_prime_import_sg_table()
/linux/Documentation/mm/
H A Dmemory-model.rst9 spans a contiguous range up to the maximal address. It could be,
11 for the CPU. Then there could be several contiguous ranges at
35 non-NUMA systems with contiguous, or mostly contiguous, physical
114 page *vmemmap` pointer that points to a virtually contiguous array of
/linux/rust/kernel/alloc/
H A Dallocator.rs20 /// The contiguous kernel allocator.
22 /// `Kmalloc` is typically used for physically contiguous allocations up to page size, but also
28 /// The virtually contiguous kernel allocator.
30 /// `Vmalloc` allocates pages from the page level allocator and maps them into the contiguous kernel
32 /// allocator is not physically contiguous.
/linux/Documentation/admin-guide/mm/
H A 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.
/linux/mm/
H A 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"
/linux/drivers/iio/common/cros_ec_sensors/
H A DKconfig17 tristate "ChromeOS EC Contiguous Sensors"
20 Module to handle 3d contiguous sensors like
/linux/Documentation/driver-api/dmaengine/
H A 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
237 - If you want to transfer a single contiguous memory buffer,
254 - These transfers can transfer data from a non-contiguous buffer
255 to a non-contiguous buffer, opposed to DMA_SLAVE that can
256 transfer data from a non-contiguous data set to a continuous
657 - Chunk: A contiguous collection of bursts
659 - Transfer: A collection of chunks (be it contiguous or not)
/linux/Documentation/core-api/
H A Dswiotlb.rst64 buffer memory is physically contiguous. The expectation is that the DMA layer
90 allocations must be physically contiguous, the entire default memory pool is
91 allocated as a single contiguous block.
147 the life of the system. Each pool must be a contiguous range of physical
154 current definitions. IO_TLB_SEGSIZE contiguous slots (128 slots) constitute
156 occupies one or more contiguous slots. A slot is never shared by multiple
211 must be physically contiguous, so the size is limited to MAX_PAGE_ORDER pages
285 in struct io_tlb_slot records how many contiguous available slots exist starting
/linux/Documentation/userspace-api/
H A Ddma-buf-heaps.rst17 - The ``system`` heap allocates virtually contiguous, cacheable, buffers.
19 - The ``cma`` heap allocates physically contiguous, cacheable,
/linux/Documentation/devicetree/bindings/gpio/
H A Drenesas,em-gio.yaml18 - description: First set of contiguous registers
19 - description: Second set of contiguous registers

12345678910>>...40