Lines Matching +full:boot +full:- +full:pages
1 .. SPDX-License-Identifier: GPL-2.0
8 architecture-independent abstraction to represent the physical memory. This
13 `Non-Uniform Memory Access (NUMA)
14 <https://en.wikipedia.org/wiki/Non-uniform_memory_access>`_.
15 With multi-core and multi-socket machines, memory may be arranged into banks
27 specific code early during boot. Usually, these structures are allocated
42 memory with DMA specific requirements (Documentation/core-api/dma-api.rst),
47 ``CONFIG_ZONE_DMA32`` configuration options. Some 64-bit platforms may need
52 the time. DMA operations can be performed on pages in this zone if the DMA
59 only on some 32-bit architectures and is enabled with ``CONFIG_HIGHMEM``.
62 The difference is that the contents of most pages in ``ZONE_MOVABLE`` is
63 movable. That means that while virtual addresses of these pages do not
64 change, their content may move between different physical pages. Often
66 also populated on boot using one of ``kernelcore``, ``movablecore`` and
69 Documentation/admin-guide/mm/memory-hotplug.rst for additional details.
73 :ref:`struct page <Pages>` and memory map services for device driver
85 For example, with 32-bit kernel on an x86 UMA machine with 2 Gbytes of RAM the
90 +-------------------------------------------------------------+
92 +-------------------------------------------------------------+
95 +----------+-----------------------+--------------------------+
97 +----------+-----------------------+--------------------------+
108 +--------------------------------+ +--------------------------+
110 +--------------------------------+ +--------------------------+
113 +---------+----------+-----------+ +------------+-------------+
115 +---------+----------+-----------+ +------------+-------------+
124 +-------------+ +-------------+ +-------------+ +-------------+
126 +-------------+ +-------------+ +-------------+ +-------------+
129 +-----+-------+ +-------------+ +-------------+ +-------------+
131 +-----+-------+ +-------------+ +-------------+ +-------------+
143 Linux uses a node-local allocation policy to allocate memory from the node
147 Documentation/admin-guide/mm/numa_memory_policy.rst.
150 structures. The actual structures are allocated early during boot when
153 boot process by free_area_init() function, described later in Section
202 --------------
227 ``node_mem_map`` is array of struct pages representing each physical frame.
231 ``node_page_ext`` is array of extensions of struct pages. Available only
238 Total number of physical pages present in this node.
255 This is a per-node reserve of pages that are not available to userspace
264 …Per-node queue of huge pages that their split was deferred. Defined only when ``CONFIG_TRANSPARENT…
267 Per-node lruvec holding LRU lists and related parameters. Used only when
277 Per-node instance of kswapd kernel thread.
283 Number of tasks that are throttled waiting on dirty pages to clean.
286 Number of pages written while reclaim is throttled waiting for writeback.
295 Number of runs kswapd was unable to reclaim any pages
298 Minimal number of unmapped file backed pages that cannot be reclaimed.
303 Minimal number of SLAB pages that cannot be reclaimed. Determined by
322 Per-node instance of kcompactd kernel thread.
332 Per-CPU VM statistics for the node
348 Pages chapter