• Home
  • Raw
  • Download

Lines Matching +full:max +full:- +full:frame +full:- +full:size

1 .. SPDX-License-Identifier: GPL-2.0
23 Regardless of the selected memory model, there exists one-to-one
24 mapping between the physical page frame number (PFN) and the
35 non-NUMA systems with contiguous, or mostly contiguous, physical
54 straightforward: `PFN - ARCH_PFN_OFFSET` is an index to the
57 The `ARCH_PFN_OFFSET` defines the first page frame number for
65 as hot-plug and hot-remove of the physical memory, alternative memory
66 maps for non-volatile memory devices and deferred initialization of
73 that aids the sections management. The section size and maximal number
85 NR\_MEM\_SECTIONS = 2 ^ {(MAX\_PHYSMEM\_BITS - SECTION\_SIZE\_BITS)}
87 The `mem_section` objects are arranged in a two-dimensional array
88 called `mem_sections`. The size and placement of this array depend
104 corresponding `struct page` - a "classic sparse" and "sparse
108 The classic sparse encodes the section number of a page in page->flags
110 frame. Inside a section, the PFN is the index to the array of pages.
130 for persistent memory devices in pre-allocated storage on those
158 this lack of user-api constraint to allow sub-section sized memory
159 ranges to be specified to :c:func:`arch_add_memory`, the top-half of
160 memory hotplug. Sub-section support allows for 2MB as the cross-arch
165 * pmem: Map platform persistent memory to be used as a direct-I/O target
168 * hmm: Extend `ZONE_DEVICE` with `->page_fault()` and `->page_free()`
169 event callbacks to allow a device-driver to coordinate memory management
170 events related to device-memory, typically GPU memory. See
174 PCI/-E topology to coordinate direct-DMA operations between themselves,