Lines Matching +full:max +full:- +full:frame +full:- +full:size
1 .. SPDX-License-Identifier: GPL-2.0
29 Regardless of the selected memory model, there exists one-to-one
30 mapping between the physical page frame number (PFN) and the
41 non-NUMA systems with contiguous, or mostly contiguous, physical
62 straightforward: `PFN - ARCH_PFN_OFFSET` is an index to the
65 The `ARCH_PFN_OFFSET` defines the first page frame number for
77 `pg_data_t` is the number of the first page frame belonging to that
84 Every `node_mem_map` behaves exactly as FLATMEM's `mem_map` -
85 every physical page frame in a node has a `struct page` entry in the
98 page->flags.
110 as hot-plug and hot-remove of the physical memory, alternative memory
111 maps for non-volatile memory devices and deferred initialization of
118 that aids the sections management. The section size and maximal number
130 NR\_MEM\_SECTIONS = 2 ^ {(MAX\_PHYSMEM\_BITS - SECTION\_SIZE\_BITS)}
132 The `mem_section` objects are arranged in a two-dimensional array
133 called `mem_sections`. The size and placement of this array depend
152 corresponding `struct page` - a "classic sparse" and "sparse
156 The classic sparse encodes the section number of a page in page->flags
158 frame. Inside a section, the PFN is the index to the array of pages.
178 for persistent memory devices in pre-allocated storage on those
206 this lack of user-api constraint to allow sub-section sized memory
207 ranges to be specified to :c:func:`arch_add_memory`, the top-half of
208 memory hotplug. Sub-section support allows for 2MB as the cross-arch
213 * pmem: Map platform persistent memory to be used as a direct-I/O target
216 * hmm: Extend `ZONE_DEVICE` with `->page_fault()` and `->page_free()`
217 event callbacks to allow a device-driver to coordinate memory management
218 events related to device-memory, typically GPU memory. See
222 PCI/-E topology to coordinate direct-DMA operations between themselves,