Searched refs:ZONE_MOVABLE (Results 1 – 17 of 17) sorted by relevance
| /linux-6.15/Documentation/admin-guide/mm/ |
| H A D | memory-hotplug.rst | 6 a focus on System RAM, including ZONE_MOVABLE support. 170 ZONE_MOVABLE by:: 498 onlined to ZONE_MOVABLE as possible, 502 problematic with ZONE_MOVABLE and does not 521 memory to ZONE_MOVABLE in many setups. The 535 ZONE_MOVABLE memory within *the same* 552 ZONE_MOVABLE chapter 589 CMA with ZONE_MOVABLE. 591 ZONE_MOVABLE Sizing Considerations 644 zones and ZONE_MOVABLE is not used. [all …]
|
| /linux-6.15/Documentation/translations/zh_CN/mm/ |
| H A D | physical_memory.rst | 58 * ``ZONE_MOVABLE`` 是指可访问的普通内存区域,就像 ``ZONE_NORMAL`` 59 一样。不同之处在于 ``ZONE_MOVABLE`` 中的大多数页面内容是可移动的。 61 之间移动。通常,在内存热插拔期间填充 ``ZONE_MOVABLE``,在启动时也可 96 启动时,``ZONE_DMA32``、``ZONE_NORMAL`` 和 ``ZONE_MOVABLE`` 97 位于节点0,而 ``ZONE_NORMAL`` 和 ``ZONE_MOVABLE`` 位于节点1::
|
| /linux-6.15/Documentation/mm/ |
| H A D | physical_memory.rst | 61 * ``ZONE_MOVABLE`` is for normal accessible memory, just like ``ZONE_NORMAL``. 62 The difference is that the contents of most pages in ``ZONE_MOVABLE`` is 65 ``ZONE_MOVABLE`` is populated during memory hotplug, but it may be 103 ``ZONE_NORMAL`` and ``ZONE_MOVABLE`` on node 0, and ``ZONE_NORMAL`` and 104 ``ZONE_MOVABLE`` on node 1:: 352 a node contains ``ZONE_DMA32``, ``ZONE_NORMAL`` and ``ZONE_MOVABLE`` and the 353 highest zone of a memory allocation is ``ZONE_MOVABLE``, the order of the zones 354 from which the page allocator allocates memory is ``ZONE_MOVABLE`` > 409 allocate memory from is ``ZONE_MOVABLE``, the amount of memory reserved in 410 this zone for this allocation is ``lowmem_reserve[ZONE_MOVABLE]`` when [all …]
|
| /linux-6.15/mm/ |
| H A D | memory_hotplug.c | 818 if (zone_idx(zone) == ZONE_MOVABLE) { in auto_movable_stats_account_zone() 1041 return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE]; in auto_movable_zone_for_pfn() 1051 struct zone *movable_zone = &NODE_DATA(nid)->node_zones[ZONE_MOVABLE]; in default_zone_for_pfn() 1078 return &NODE_DATA(nid)->node_zones[ZONE_MOVABLE]; in zone_for_pfn_range() 1094 const bool movable = zone_idx(zone) == ZONE_MOVABLE; in adjust_present_page_count() 1926 present_pages += pgdat->node_zones[ZONE_MOVABLE].present_pages; in node_states_check_changes_offline() 2355 if (page && zone_idx(page_zone(page)) == ZONE_MOVABLE) in try_offline_memory_block()
|
| H A D | mm_init.c | 338 if (zone_index == ZONE_MOVABLE) in find_usable_zone_for_movable() 805 if (mirrored_kernelcore && zone == ZONE_MOVABLE) { in overlap_memmap_init() 1171 if (zone_type == ZONE_MOVABLE) { in adjust_zone_range_for_zone_movable() 1250 if (zone_type == ZONE_MOVABLE && in zone_absent_pages_in_node() 1754 for (zone_type = 0; zone_type <= ZONE_MOVABLE - 1; zone_type++) { in check_for_memory() 1843 if (zone == ZONE_MOVABLE) in free_area_init() 1860 if (i == ZONE_MOVABLE) in free_area_init()
|
| H A D | page_isolation.c | 72 if (zone_idx(zone) == ZONE_MOVABLE) in has_unmovable_pages()
|
| H A D | migrate.c | 2184 if (is_highmem_idx(zidx) || zidx == ZONE_MOVABLE) in alloc_migration_target() 2616 ZONE_MOVABLE, ALLOC_CMA)) in migrate_balanced_pgdat() 2690 folio_order(folio), ZONE_MOVABLE); in migrate_misplaced_folio_prepare()
|
| H A D | page_alloc.c | 242 [ZONE_MOVABLE] = 0, 2699 ZONE_MOVABLE, 0)) in free_frozen_page_commit() 6131 if (!is_highmem(zone) && zone_idx(zone) != ZONE_MOVABLE) in __setup_per_zone_wmarks() 6141 if (is_highmem(zone) || zone_idx(zone) == ZONE_MOVABLE) { in __setup_per_zone_wmarks()
|
| H A D | mempolicy.c | 1896 BUG_ON(dynamic_policy_zone == ZONE_MOVABLE); in apply_policy_zone() 1907 dynamic_policy_zone = ZONE_MOVABLE; in apply_policy_zone()
|
| H A D | Kconfig | 563 hotplug memory into ZONE_MOVABLE. This memory will generally 570 available to allocate page structs to describe ZONE_MOVABLE.
|
| /linux-6.15/include/linux/ |
| H A D | mmzone.h | 833 ZONE_MOVABLE, enumerator 1219 return page_zonenum(page) == ZONE_MOVABLE; in is_zone_movable_page() 1224 return folio_zonenum(folio) == ZONE_MOVABLE; in folio_is_zone_movable() 1593 (idx == ZONE_MOVABLE && movable_zone == ZONE_HIGHMEM)); in is_highmem_idx()
|
| H A D | mempolicy.h | 153 if (k > policy_zone && k != ZONE_MOVABLE) in check_highest_zone()
|
| H A D | gfp.h | 130 | (ZONE_MOVABLE << (___GFP_MOVABLE | ___GFP_HIGHMEM) * GFP_ZONES_SHIFT)\
|
| /linux-6.15/include/trace/events/ |
| H A D | mmflags.h | 307 EMe(ZONE_MOVABLE,"Movable")
|
| /linux-6.15/drivers/virtio/ |
| H A D | virtio_mem.c | 2256 if (page_zonenum(page) != ZONE_MOVABLE) in virtio_mem_bbm_bb_is_movable()
|
| /linux-6.15/Documentation/admin-guide/ |
| H A D | kernel-parameters.txt | 2687 movable memory in its own zone, ZONE_MOVABLE. In the 2689 ZONE_MOVABLE, kernelcore memory will take priority and 2690 other nodes will have a larger ZONE_MOVABLE. 2692 ZONE_MOVABLE is used for the allocation of pages that
|
| /linux-6.15/kernel/sched/ |
| H A D | fair.c | 1842 ZONE_MOVABLE, 0)) in pgdat_free_space_enough()
|